Klang ( Sound + Digital Audio Signal Processing )
Klang is the sound and digital audio signal processing (DSP) library of Klangstrom or put in other words: Klang is a node+text-based sound synthesis library.
although Klang is text-based it uses a node-based model. nodes are objects with inputs and outputs that are connected to form signal networks called patches. Klang comes with a set of nodes ( see below ) but can also be extended with custom nodes.
see Working with Nodes in Klang to learn more about nodes.
Available Nodes
list of available nodes including example applications:
NodeADC
NodeAdd
NodeADSR
NodeAlienWah
NodeBuffer
NodeChorus
NodeClip
NodeCompressor
NodeDAC
NodeDelay
NodeDistortion
NodeEnvelope
NodeFFT
NodeKernel
NodeKernelBlock
NodeKernelBlock2
NodeKernelBlockMulti
NodeKernelBlockStereo
NodeMap
NodeMixer2
NodeMixer4
NodeMixer4Stereo
NodeMixer8
NodeMixer16
NodeMixer32
NodeMixerMulti
NodeMixerMultiStereo
NodeMute
NodeNoise
NodePassthrough
NodePatch
NodePatch16
NodePhaser
NodePortamento
NodeRamp
NodeSampler
NodeSoftClip
NodeSplitter
NodeTrigger
NodeValue
NodeVCA
NodeVCFLowPass
NodeVCFMoogLHBP
NodeVCFMoogLP
NodeVCOFunction
NodeVCOWavetable
Source Code
list of all Klang source files:
AudioBlockPool.hpp
Connection.cpp
Connection.hpp
ConnectionPool.hpp
Controller.hpp
Klang.cpp
Klang.h
Klang.hpp
KlangCommands.hpp
KlangDefines.hpp
KlangEventDistributor.hpp
KlangEventListener.hpp
KlangMath.cpp
KlangMath.hpp
KlangNode.cpp
KlangNode.hpp
KlangNodes.hpp
KlangTypes.hpp
LUTSine.cpp
LUTSine.hpp
NodeADC.hpp
NodeADSR.hpp
NodeAdd.hpp
NodeAlienWah.hpp
NodeBuffer.hpp
NodeChorus.hpp
NodeClip.hpp
NodeCompressor.hpp
NodeDAC.hpp
NodeDelay.hpp
NodeDistortion.hpp
NodeEnvelope.hpp
NodeFFT.hpp
NodeKernel.hpp
NodeKernelBlock.hpp
NodeKernelBlock2.hpp
NodeKernelBlockMulti.hpp
NodeKernelBlockStereo.hpp
NodeMap.hpp
NodeMixer16.hpp
NodeMixer2.hpp
NodeMixer32.hpp
NodeMixer4.hpp
NodeMixer4Stereo.hpp
NodeMixer8.hpp
NodeMixerMulti.hpp
NodeMixerMultiStereo.hpp
NodeMute.hpp
NodeNoise.hpp
NodePassthrough.hpp
NodePatch.hpp
NodePatch16.hpp
NodePhaser.hpp
NodePitchDetection.h
NodePortamento.hpp
NodeRamp.hpp
NodeSampler.hpp
NodeSoftClip.hpp
NodeSplitter.hpp
NodeTrigger.hpp
NodeVCA.hpp
NodeVCF.hpp
NodeVCFLowPass.hpp
NodeVCFMoogLHBP.hpp
NodeVCFMoogLP.hpp
NodeVCOFunction.hpp
NodeVCOWavetable.hpp
NodeValue.hpp
NodeVowelFormantFilter.hpp
Notes.hpp
RRCompressor.cpp
RRCompressor.h
RRGlobal.h
SampleBuffer.hpp
Scales.cpp
Scales.hpp
StepSequencer.hpp