4 ms·
Shameless self-promotion. There's a high performance C++ (with neon simd acceleration) implementation at [0]. Note, this also compiles cleanly to wasm and runs
by raphlinus 9y ago
Shameless self-promotion. There's a high performance C++ (with neon simd acceleration) implementation at [0]. Note, this also compiles cleanly to wasm and runs in the browser (see the "webaudio" branch). This code is also the basis of the reasonably popular free "dexed" vst. Some of my analysis of the DX7 is on the associated wiki as well.
Not to take anything away from the original posting, but if performance is a goal, this may be interesting.
[0]: https://github.com/google/music-synthesizer-for-android https://github.com/google/music-synthesizer-for-android
- romwell 9y agoWell, when I read the title of the article, my first thought was "...but we already have Dexed". Kudos to the Supercollider clone writer, but thank you so much for making the basis of a practical tool that musicians can use!
- em3rgent0rdr 9y agoDid you make this while at Google? This seems to be for an Android app. But is there a variant that works as a LV2 plug-in or even a stand alone Linux app? I take it this is the Android app: https://play.google.com/store/apps/details?id=com.levien.synthesizer https://play.google.com/store/apps/details?id=com.levien.syn... Would be great to have in F-Droid repo.
- raphlinus 9y agoI did make it while at Google, and the main focus is an Android app, but the sound engine is pretty platform-independent. For the LV2 plug-in, you probably want dexed, which is based on this code (but continues to be developed).
- em3rgent0rdr 9y agoThank for pointing me to Dexed...their github or website didn't have an LV2 download, however, I found Linux x86-64 binary from Distrho and it works great in Ardour! http://distrho.sourceforge.net/ports http://distrho.sourceforge.net/ports Thanks for coding such an important tool!
- deleted 9y ago[deleted]
- flavio81 9y ago>There's a high performance C++ (with neon simd acceleration) implementation at [0] DX7 fans (like me) already know your implementation, it is famously used by the Dexed software. Thanks raphlinus, for making the world a better place.
- mmjaa 9y agoI couldn't get this built out of the box from your repo, some sort of problem with the toolchain producing non-compiling .S assemblies, but I thoroughly enjoyed reading the sources and observing the MacOS Synth, and so on .. pretty nice project. I guess if I get it working for my dev env (Nexus 5X) I'll send you a PR .. you planning on working on this some more?