CLAMPS ~ Common Lisp Aided Music Production System


Clamps, short for “Common Lisp Aided Music Production System”, is a software system for realtime and non-realtime music production written in Common Lisp. It enables a seamless workflow between high-level structures to define musical processes all the way down to low level DSP definitions for sound creation including browser based interfaces for interactive work and control useable for live performances. In that respect it combines features of systems like OpenMusic, SuperCollider or the Pure Data/Max family of software.

codeberg.org/ormf/clamps
codeberg.org/ormf/clamps-install
github.com/arclanguage/Clamp

SOF ~ DSP Firmware Infrastructure & SDK


Sound Open Firmware (SOF) is an open source audio Digital Signal Processing (DSP) firmware infrastructure and SDK. SOF provides infrastructure, real-time control pieces, and audio drivers as a community project. The project is governed by the Sound Open Firmware Technical Steering Committee (TSC) that includes prominent and active developers from the community. SOF is developed in public and hosted on the GitHub platform.

The firmware and SDK are intended for developers who are interested in audio or signal processing on modern DSPs. SOF provides a framework where audio developers can create, test, and tune the following:

  • Audio processing pipelines and topologies.
  • Audio processing components.
  • DSP infrastructure and drivers.
  • Host OS infrastructure and drivers.

sofproject.org
thesofproject.github.io
github.com/thesofproject/sof
Youtube: Sound Open Firmware – Liam Girdwood, Intel

CamillaDSP ~ IIR & FIR Engine For Crossovers & Room Correction


A tool to create audio processing pipelines for applications such as active crossovers or room correction. It is written in Rust to benefit from the safety and elegant handling of threading that this language provides. Supported platforms: Linux, macOS, Windows.

Audio data is captured from a capture device and sent to a playback device. Alsa, PulseAudio, Jack, Wasapi and CoreAudio are currently supported for both capture and playback.

The processing pipeline consists of any number of filters and mixers. Mixers are used to route audio between channels and to change the number of channels in the stream. Filters can be both IIR and FIR. IIR filters are implemented as biquads, while FIR use convolution via FFT/IFFT. A filter can be applied to any number of channels. All processing is done in chunks of a fixed number of samples. A small number of samples gives a small in-out latency while a larger number is required for long FIR filters. The full configuration is given in a YAML file.

henquist.github.io
github.com/HEnquist/camilladsp

Incudine ~ Lisp Music & DSP Programming


Incudine is used to design software synthesizers or sound plugins from scratch, exploiting the expressive power of Common Lisp, without the constraints of using pre-built unit generators. It is also a compositional tool that produces high quality sounds, controllable at the sample level, while defining and redefining the digital signal processors and the musical structures on-the-fly.

incudine.sourceforge.net
sourceforge.net/projects/incudine
github.com/topics/incudine
github.com/titola/incudine
github.com/azimut/incudine-cepl
www.cliki.net/Incudine

Freeverb ~ Studio Quality Public Domain Reverb


Free studio-quality reverb plugin and source code in the public domain.

github.com/sinshu/freeverb

AcidBox ~ DIY Hardware Synthesizer


ESP32 headless acid combo of tb303 + tb303 + tr808 like synths. Filter cutoff, reso, env mod, accent, wavefolder, overdrive within each 303, per-instrument tunings, hi-pass/lo-pass filter and bitcrusher in drums, send to reverb, delay and master compression. All MIDI driven. 44100, 16bit stereo I2S output to the external DAC or 8bit to the built-in DAC. No indication. Uses both cores of ESP32. Cheap ~$10. Consult with midi_config.h to find out and to set up MIDI continuous control messages.

github.com/copych/AcidBox

foo_dsp_vst3 ~ Foobar2000 Hosts VST Plugins


Official component that allows VST effects to be used as DSPs in foobar2000.

www.foobar2000.org/components/view/foo_dsp_vst3
hydrogenaud.io/index.php/topic,123342.0

rAudio-1 ~ Raspberry Pi Audio Player


AirPlay, Audio CD, Bluetooth, Multi-room, Spotify Connect, UPnP, DSP

github.com/rern/rAudio-1

foo_input_dvda ~ Foobar2000 DVD-Audio Decoder


DVD-Audio Decoder input plugin and Watermark Detector / Neutralizer DSP plugins for Foobar2000. Decoder is capable of playing back DVD-Audio discs, ISO images, AOB, MLP and Dolby TrueHD files in full resolution. Dedicated plugin for DTS-HD playback. APT-x100 plugin for *.AUD and *.AUE files from DTS movie / trailer discs.

sourceforge.net/projects/dvdadecoder

References:

wiki.hydrogenaudio.org/Foobar2000 Components DVD_Audio_Decoder_foo_input_dvda

foo_dsp_xgeq ~ Advanced Foobar2000 Equalization


Foobar DSP based graphic equalizer.

Features:

  • 31 bands (1/3rd octave width)
  • boost / cut range of +-12 dB in 0.1 dB steps
  • master gain (can be set manually or automatically => prevents clipping for the most part)
  • minimum phase (=> no pre-echo)
  • approximates a smooth frequency response (=> no ‘steps’ between the bands)
  • import / export presets
  • mono and stereo mode

www.foobar2000.org/components/view/foo_dsp_xgeq

EQ preset generation ~ github.com/jaakkopasanen/AutoEq

XMPlay ~ Extensible Windows Player


XMPlay is an audio player, supporting the OGG / MP3 / MP2 / MP1 / WMA / AAC / MP4 / WAV / AIFF / CDA / MO3 / IT / XM / S3M / MTM / MOD / UMX audio formats, PLS / M3U / ASX / WAX / CUE playlists, and ZIP archives. A load more audio and archive file formats are also supported via plugins.

When XMPlay was first released in 1998, only the XM file format was supported, hence the name “XMPlay”.

www.xmplay.com
support.xmplay.com
ssz.bitbucket.io (Input & Archive plugins)

Protoplug ~ Scriptable Audio Plugins


Create audio plugins on-the-fly with LuaJIT.

Protoplug is a VST/AU plugin that lets you load and edit Lua scripts as audio effects and instruments. The scripts can process audio and MIDI, display their own interface, and use external libraries. Transform any music software into a live coding environment!

Cross-platform: builds for Windows, Mac OS X and Linux. This means that all protoplug scripts are compatible with these platforms and can be loaded into a huge amount of audio software (glory to JUCE).

Fast: Use the speed of LuaJIT, and perform DSP tasks as efficiently as old school C implementations.

Free and open source: Want a new feature? Add it yourself. The source is MIT-licensed and available on Github.

protoplug_example_5-6

www.osar.fr/protoplug
github.com/pac-dev/protoplug