back

by raphlinus·8y ago·view on hn ↗
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

4 comments
Did 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.syn...

Would be great to have in F-Droid repo.

I 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).
Thank 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

Thanks for coding such an important tool!

>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.

Well, 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!

I 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?