M2DX-Core

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

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

M2DX-Coreは、Pure SwiftでゼロからすべてをInt32固定小数点演算で実装した、ビット精度のDX7 FMシンセシスエンジンです。C/C++を一切使わず、オリジナルのYamaha OPSチップの動作を完全に再現します。


特徴

ビット精度のエミュレーション

Int32固定小数点演算を全体で使用し、オリジナルのYamaha OPSチップのビットレベルの動作を忠実に再現します。すべてのオペレーター、エンベロープ、LFO演算がハードウェアと一致します。

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