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

Undertoneは、ゲームのサウンドエフェクトおよび音楽制作のために設計されたTypeScriptベースのプロシージャルシンセシスエンジンです。すべてはパターンであるという原理に基づいて動作し、StrudelおよびTidalCyclesからインスパイアされた一貫した構文を使用して、シンプルなUIブリップから複雑なマルチセクションソングまでを作成できます。 - **Mini-notation**: シーケンス、細分、和音、ユークリッドリズム、オルタネーションを定義するための強力な文字列ベースの構文。 - **Synthesis & Playback**: サイン、三角、矩形、ノコギリ波などのさまざまな波形およびホワイト、ピンク、ブラウンノイズなどのノイズタイプをサポートし、さらに「持ち込みアセット」サンプル再生システムも提供します。 - **Music Theory Tools**: バンドルされたデータではなく数学的実装に基づくスケール度メロディおよびコードシンボルの展開(ボイシング)を組み込みでサポートします。 - **Voice Control**: ADSRエンベロープ、ローパス/ハイパスフィルター、フェーザー、ピッチグライドのためのチェーン可能でイミュータブルなコントロール。ほとんどの数値パラメータはMini-notationでパターン化できます。 - **Spatial Audio**: ステレオパンニングおよび最大7.1サラウンドサウンドまでのマルチチャンネル配置をサポートします。 - **Pattern Combinators**: `fast`、`slow`、`rev`(逆再生)、`jux`(ジュクスタポーズ)、およびソング構造化のための`arrange`など、パターンを操作するツール。 - **Performance Modes**: ワンショットパーカッシブエフェクトのための`.play()`と、BPM制御によるスケジュールされた音楽シーケンスのための`.loop()`の両方を提供します。