M2DX-Core

Motore di sintesi FM DX7 in Swift puro

Benvenuto nella pagina di supporto di M2DX-Core.

M2DX-Core è un motore di sintesi FM compatibile DX7, scritto interamente in Swift puro. Il suo kernel a virgola fissa Int32 è validato campione per campione rispetto al riferimento open source Dexed/msfa — un motore FM fedele in stile DX7, non un'emulazione cycle-accurate del chip OPS originale Yamaha. Nessun codice C o C++ nel codice distribuito.


Funzionalità

Precisione validata con DEXED

M2DX-Core usa l'aritmetica a virgola fissa Int32 ovunque, validata campione per campione rispetto al riferimento Dexed/msfa nei test di operatore, inviluppo e scaling. Modella fedelmente la FM in stile DX7 anziché emulare cycle-accurate l'hardware originale.

MIDI 2.0 nativo

Costruito con supporto MIDI 2.0 nativo, M2DX-Core sfrutta appieno il pitch bend per nota, l'espressione per nota e i dati di controllo ad alta risoluzione — abilitando un'esecuzione espressiva impossibile con MIDI 1.0.

Sicuro in tempo reale

Il percorso di elaborazione audio usa un'architettura lock-free senza allocazioni di memoria sul thread audio, rendendo M2DX-Core adatto per applicazioni audio professionali e plugin AUv3.

Swift puro

Nessun C, C++ né intestazioni di bridge Objective-C. M2DX-Core è scritto interamente in Swift, facilitando l'integrazione in qualsiasi progetto Swift o SwiftUI come Swift Package.


Integrazione

Swift Package Manager

Aggiungete M2DX-Core al vostro progetto con Swift Package Manager. In Xcode, andate su File > Add Package Dependencies e inserite l'URL GitHub:

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

Oppure aggiungetelo direttamente al vostro Package.swift:

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

Open Source

M2DX-Core è software open source rilasciato sotto la Licenza MIT. Contributi, issue e pull request sono benvenuti su GitHub:

github.com/hakaru/M2DX-Core


Contatto

Per domande o feedback, contattateci a:
support@hakaru.net