M2DX-Core

Pure SwiftによるDX7 FMシンセシスエンジン

M2DX-Coreサポートページへようこそ。

M2DX-Coreは、Pure Swiftで完全に実装したDX7互換のFMシンセシスエンジンです。Int32固定小数点カーネルをオープンソースのDexed/msfaリファレンスとサンプル単位で照合検証しています。実機Yamaha OPSチップのサイクル精度エミュレーションではなく、DX7系FMを忠実に再現するエンジンです。出荷コードにC/C++は含みません。


特徴

DEXEDで検証した精度

Int32固定小数点演算を全体で使用し、オペレーター・エンベロープ・スケーリングの各テストでDexed/msfaリファレンスとサンプル単位で照合検証しています。実機をサイクル精度でエミュレートするのではなく、DX7系FMを忠実にモデル化します。

MIDI 2.0ネイティブ対応

MIDI 2.0をネイティブサポートし、ノートごとのピッチベンド、ノートごとのエクスプレッション、高解像度コントロールデータを活用できます。MIDI 1.0では実現できなかった表現力豊かな演奏が可能です。

リアルタイムセーフ

オーディオ処理パスはロックフリーアーキテクチャを採用し、オーディオスレッドでのメモリアロケーションがありません。プロフェッショナルなオーディオアプリやAUv3プラグインでの使用に最適です。

Pure Swift

C、C++、Objective-Cのブリッジングヘッダーは一切不要です。M2DX-CoreはSwiftのみで実装されており、Swift PackageとしてあらゆるSwift・SwiftUIプロジェクトに簡単に統合できます。


導入方法

Swift Package Manager

XcodeでSwift Package Managerを使って追加できます。File > Add Package Dependencies からGitHub URLを入力してください:

https://github.com/hakaru/M2DX-Core

または Package.swift に直接追記する場合:

.package(url: "https://github.com/hakaru/M2DX-Core", from: "1.0.0")

オープンソース

M2DX-CoreはMITライセンスのオープンソースソフトウェアです。IssueやPull Requestを歓迎します:

github.com/hakaru/M2DX-Core


お問い合わせ

ご質問やご意見は、以下のメールアドレスまでお気軽にどうぞ:
support@hakaru.net