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

dexed-py は Dexed DX7 シンセサイザーの Python バインディングを提供します。高レベルの人間に優しいパッチ編集から、機械学習ワークフローに適した低レベルのパラメータ配列まで、サウンドデザインと合成のための包括的なツールスイートを提供します。 主な機能: - パッチ管理: DX7 パラメータを編集するハイレベル API。シーエックスファイルとバンクファイルのインポートおよびエクスポートをサポート。 - ML 統合: シンセの状態を正規化された float32 ベクトルとして表現する `Preset` クラス。JAX PyTrees と `jax.pure_callback` との互換性を考慮し、パラメータ変更時の JIT 再コンパイルを回避。 - シンセシス レンダリング: MIDI ノート、ベロシティ、デュレーションに基づいてオーディオをレンダリングし、個々のオペレータ信号を出力するオプションを提供。 - カスタム トポロジー: 標準の 32 種類の DX7 アルゴリズムを超えた任意の FM トポロジーを構築できる `OperatorGraph` API。カスタム オペレータ数と変調マトリックスをサポート。 - ビジュアライゼーション: オペレータグラフを ASCII アートまたは Mermaid ダイアグラムとしてエクスポートするツール。 - アルゴリズム メタデータ: すべての標準 DX7 アルゴリズムに対するキャリア/モジュレータ リストと変調マトリックスへのアクセスを提供。