All Projects → npisanti → Ofxpdsp

npisanti / Ofxpdsp

Licence: other
openFrameworks addon for audio synthesis and generative music

Projects that are alternatives of or similar to Ofxpdsp

Pyo
Python DSP module
Stars: ✭ 904 (+254.51%)
Mutual labels:  audio, sound, dsp, synthesis
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+54.9%)
Mutual labels:  audio, sound, dsp, synthesis
Gwion
🎵 strongly-timed musical programming language
Stars: ✭ 235 (-7.84%)
Mutual labels:  audio, sound, synthesis
Spectro
🎶 Real-time audio spectrogram generator for the web
Stars: ✭ 383 (+50.2%)
Mutual labels:  audio, sound, dsp
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (+72.16%)
Mutual labels:  audio, sound, dsp
Daisysp
A Powerful, Open Source DSP Library in C++
Stars: ✭ 291 (+14.12%)
Mutual labels:  audio, sound, dsp
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+1482.75%)
Mutual labels:  audio, sound, synthesis
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (+56.08%)
Mutual labels:  audio, sound, dsp
Sporth
A small stack-based audio language.
Stars: ✭ 325 (+27.45%)
Mutual labels:  audio, dsp, synthesis
Torch Audiomentations
Fast audio data augmentation in PyTorch. Inspired by audiomentations. Useful for deep learning.
Stars: ✭ 164 (-35.69%)
Mutual labels:  audio, sound, dsp
Soul
The SOUL programming language and API
Stars: ✭ 1,566 (+514.12%)
Mutual labels:  audio, dsp, synthesis
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (-34.51%)
Mutual labels:  audio, dsp, synthesis
Soundpipe
A lightweight music DSP library.
Stars: ✭ 921 (+261.18%)
Mutual labels:  sound, dsp, synthesis
Mimium
mimium (MInimal Musical medIUM) a programming language as an infrastructure for sound and music.
Stars: ✭ 212 (-16.86%)
Mutual labels:  audio, sound, dsp
Sof
Sound Open Firmware
Stars: ✭ 183 (-28.24%)
Mutual labels:  audio, sound, dsp
Main-Supercollider-Files
my supercollider codes, version history is at the branches
Stars: ✭ 21 (-91.76%)
Mutual labels:  dsp, sound, synthesis
Godot Mixing Desk
A complete audio solution for Godot 3.2.x, making procedural sound and adaptive/procedural music possible with a few nodes and a couple lines of code.
Stars: ✭ 240 (-5.88%)
Mutual labels:  audio, sound
Swift Radio Pro
Professional Radio Station App for iOS!
Stars: ✭ 2,644 (+936.86%)
Mutual labels:  audio, sound
Mosaic
Mosaic, an openFrameworks based Visual Patching Creative-Coding Platform
Stars: ✭ 250 (-1.96%)
Mutual labels:  audio, openframeworks
FScape-next
Audio rendering software, based on UGen graphs. Issue tracker: https://codeberg.org/sciss/FScape-next/issues
Stars: ✭ 13 (-94.9%)
Mutual labels:  sound, synthesis

ofxPDSP

ofxPDSP is an openFrameworks addon for audio synthesis and generative music. It is based on those design principles:

  • Native c++, made to be tightly integrated into c++ projects.
  • Class design mimics modular synthesizers, where inputs and outputs are patched with the >> operator.
  • Sample accurate timing for the included sequencer.
  • Thread-safe, lock-free methods for metering and control.
  • Lazy evaluated DSPs. DSP units are recursively processed in chunks big as the audio buffer size, DSPs switch between routines running at audio rate (process every sample) and control rate (once every buffer) on the fly when the result is the same. DSPs are also coded using SIMD instructions when possible.
  • Cross-platform code: works on Linux (x86/ARM), OSX, Windows, iOS, Android (only on ARM processors with NEON instructions).

It includes a good selection of modules ready to be used, like antialiasied oscillators and VA filters, an FFT convolver, analog-sounding envelopes, a delay, a noise generator, a sampler and a graincloud module, biquad equalizers (normal and 2x oversampled), modules for dynamic processing, units for oversampling/downsampling and a framework for writing and sequencing generative music. On top of that some other classes that uses openFrameworks for adding midi and OSC in/out, serial output, sequencer monitoring, waveform plotting and scopes, other audio addon wrapping and ofParameter-compatible control.

Documentation

Here is the reference page for a selection of the most high level classes and function (probably you won't ever need more than that).
To learn how to use ofxPDSP also be sure to check out all the included examples, starting from the basics.

Dependencies

ofxPDSP requires the latest stable or master release of openFrameworks, ofxMidi, ofxAudioFile and ofxOsc.

Donate

I support you, you support me!
If you find this code useful, consider fueling me with coffee!

Examples

Check out the videos of some included examples:

ofxPDSP example-scoring4-wolfram-dub

ofxPDSP example-graincloud

ofxPDSP example-midi_polysynth

ofxPDSP example-scoring3-masterplan

ofxPDSP example-serial-arduino

ofxPDSP example-data-to-wave

License

Nicola Pisanti, MIT License 2016-2018.
For FFT the AudioFFT wrapper is used, Copyright (c) 2013 HiFi-LoFi.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].