このプロジェクトについて

Strasbeatは、JavaScriptに移植されたTidalCyclesであるStrudelの上に構築されたブラウザベースのライブコーディング環境です。Strudelをフル機能のIDE品質エディタでラップし、パターンの作成、編集、バージョン管理をVSCodeでの開発のように感じさせます。コアエディタには、サウンド、コード、スケール、Strudel関数、ミニ記法トークンのオートコンプリート機能を備えたCodeMirror 6、JSDocから取得したホバードキュメント、シグニチャーヒント、Prettierフォーマッティング(Strudelのトランスパイラ向けのクォート復元を含む)、数値リテラルのライブ調整に使えるFigmaスタイルの数値スクラブバーが含まれます。カスタムのCanvas2Dピアノロールは、レイヤーごとの色、ビート/サイクルグリッドライン、アクティブ行ラベルをレンダリングします。ハードウェアMIDIブリッジは、プリセットサウンドを備えたsuperdoughを通じたライブ演奏をサポートし、演奏したフレーズを実際のStrudelパターンとしてファイルに書き出すキャプチャ‑to‑fileフローを提供します。オフラインのWAVエクスポーターは、上流のオーディオグラフの問題を回避するために48kHz 16ビットステレオで動作します。パターンはディスク上のプレーンなJavaScriptファイルとして保存され、ブラウザまたは外部IDEで編集可能であり、Vite HMRによって同期されます。`progression()`ヘルパー(およびその他のランタイム拡張)はevalスコープに注入され、ボイシング辞書、リズムプリセット、ローマ数字入力、オプションのベースレイヤーを用いた1行のコード進行を可能にします。UIには、検索機能付きパターンライブラリ、トランスポートコントロール、アプリ内モーダル、アクセントカラーを保持する設定ドロワーが含まれます。組み込みコンソールヘルパーはサウンドの発見とオフラインレンダーのプローブを助けます。プロジェクトはAGPL-3.0ライセンスで公開され、Strudelと同じライセンスを継承しています。