That Open303 code is from 2010 but builds pretty easily on my mac. I just built a dummy widget and have it making sound no problem. Parameters are clear as are note options. I’ll see if I can get it put together in a module in BaconMusic this summer (unless someone else wants to). You can see how far I got by pulling the ‘open303’ branch of https://github.com/baconpaul/BaconPlugs. I have the note playing (1v/oct, gate, vel) hookups, the output, and have both knob and cv controls for the waveshape mix and filter cutoff. Here’s a youtube of the alpha: https://www.youtube.com/watch?v=RT3RNOoe0v4&feature=youtu.be
Should be able to bang it out in July no prob. Neat library. Also cool idea for a thread.
STK: audio signal processing and algorithmic synthesis classes. RtAudio license (based on MIT)
Some (IMO) very nice code lurking in the classic Synthesis Toolkit, aka TheSTK
STK was designed to facilitate rapid development of music synthesis and audio processing software, with an emphasis on cross-platform functionality, realtime control, ease of use, and educational example code. The Synthesis ToolKit is extremely portable (it’s mostly platform-independent C and C++ code), and it’s completely user-extensible (all source included, no unusual libraries, and no hidden drivers). We like to think that this increases the chances that our programs will still work in another 5-10 years. In fact, the ToolKit has been working continuously for nearly 20 years now. STK currently runs with realtime support (audio and MIDI) on Linux, Macintosh OS X, and Windows computer platforms. Generic, non-realtime support has been tested under NeXTStep, Sun, and other platforms and should work with any standard C++ compiler.
I remember when sample rate woes stopped some delay modules from working earlier in VCV’s history, I was able to whip up a quite functional stand-in varispeed delay quite quickly using the delayline class in this lib, for example.
DDSP: Differentiable Digital Signal Processing (Tensor Flow) Apache-2.0
@Vortico said on facebook “I remember seeing this a while ago but wasn’t sure if it was real-time. The bad news is that Tensor Flow isn’t a good platform to include in a Rack plugin due to its complexity.”
libopenmpt: library form of OpenMPT tracker for Windows. Not sure if it’s cross-platform, but if not, the sound engine shouldn’t be too hard to port. 3-Clause BSD
Interesting! Would it be possible for this to allow playback of files in a glfw window?
On windows you can enable the media player for playing samples that will be loaded in Rack but it is not very user friendly. I’ll submit a feature request if this would be possible with or without!
RNNoise: Recurrent neural network for audio noise reduction. BSD
aubio: “aubio is a library to label music and sounds. It listens to audio signals and attempts to detect events. For instance, when a drum is hit, at which frequency is a note, or at what tempo is a rhythmic melody.” GPL-3.0
Blip_Buffer: “Blip_Buffer implements an efficient band-limited sound buffer for high-quality emulation of sound chips”. It’s specifically designed for PSG emulation too, which is a bonus. LGPLv2.1+
EmissionControl2: “EmissionControl2 (EC2) is a new standalone interactive real-time application for granular synthesis and sound file granulation. It is available for OSX, Linux, and Windows.”
Code is open source and available at GitHub
(Not sure if this belongs in this thread, if not please move to the right place.)