This is my personal repository a set of high level classes that builds upon ofxPDSP.
All the classes have a ofParameterGroup parameters
member that can be easily added to a gui for tweaking things faster in realtime. Some np::sequence
loads text file in realtime and are updated when the text file changes ( feature disabled in Android and iOS ).
Included np::sequence
:
Euclidean
: euclidean rhythm generatorTracker
: file based tracker with probability for each stepMarkovChain
: file based markov chain sequenceWolfram
: wolfram automata to rhymtm
Included np::synth
:
DataSynth
: datasynth class from the data-to-wave exampleGrainDrone
: granular sampler with 4 comb resonatorsKarplusStrong
: karplus strong string synthesizerMultiSampler
: from the example-scoring3, good for slicingNoiseDevice
: clicks and noise burst synthesizerQuickSampler
: loads a single sample right even from the gui on the flySinePercussion
: zaps and beeps percussionWaveSynth
: wavetable based synthesizer
Included np::modulator
:
ClockedLFO
: clocked LFO with timing and starting phase control
Included np::meter
:
RMS
: a fast to use RMS meter module
Included np::effect
:
BasiVerb
: pdsp::BasiVerb wrapper with all the parameters on the guiChorus
: pdsp::DimensionChorus with all the parameters on the guiCruncher
: bitcrunching and decimationDucker
: pdsp::Ducker with all the parameters on the guiFilter
: multimode filterRingMod
: ring modulatorStereoDelay
: L/R delay with different time
Included np::tuning
:
PitchTable
: a vector of ofxPDSPValue for pitchesPureTuning
: a vector of pitches generated by integer ratios calculations
Included np::dynamics
:
Brickwall
: brickwall limiter followed by an oversampled soft clipperCompressor
: pdsp::Compressor with analog like envelope timing and peak/RMS mode
DISCLAIMER:
I will treat everything in the np
namespace as in constant alpha state, the code should be bug-free but the API will be subject to change, so if you want to use one of the classes just fork this repo or copy the .h and .cpp files you need.
I support you, you support me!
If you find this code useful, consider fueling me with coffee!
Nicola Pisanti MIT License 2018.