iso::synth::AbsUnit | Unit that outputs the absolute value of an input signal. Usage: Change offset to a value bellow which all values are folded up. Default is zero, which is a standard "abs" operation. Also, you can set outputGain to "-1" to invert output polarity |
iso::synth::AdditiveSynthesisPatch | |
iso::synth::AddUnit | Adds value to signal data |
iso::synth::AddUnitEvent< UnitType > | |
iso::synth::AEPUnit | Ambisonic equivalent panning unit |
iso::synth::AllPassFilter | All pass filter class |
iso::synth::ATEAverageUnit | ATEAverageUnit samples an audio stream at regular intervals and send then the average of all values found between these intervals |
iso::synth::ATEConditionalUnit | ATEConditionalUnit samples an audio stream at regular intervals and sends the sampled values as events, but only if the suffice a conditional statement this unit is a subclass of the default AudioToEvent unit (ATEUnit). It specializes in conditional statements, such as (if audio(t) > 0.8 then output audio(t) as event) This class allows for two separate conditional statements that are linked with an AND, here is an example: if ( audio(t) operator argument) AND (audio(t) operator2 argument2) then (send audio(t) as event). Both logical operator stategements are optional and can be bypassed by setting the logical operator index to -1. This comparision is done at the interval rate (see ATEUnit). If for any reason, you need sample accurate comparision, set the interval to 0. don't forget all switchports from ATEUnit are inherited and can be used in this unit. There is a logical problem with this unit: The two statements are connected by an AND. If you need an logical OR between the statements, we suggest, you instatiate two separate ATEConditionalUnits (with a single conditional statement each). These two units will fire an event if either of the statements are matched, thus having the same effect as an logical "OR" between two statements |
iso::synth::ATEMaxAmpUnit | ATEMaxAmpUnit samples an audio stream at regular intervals and sends then the maximal value found between these intervals |
iso::synth::ATEMaxUnit | ATEMaxUnit samples an audio stream at regular intervals and sends then the maximal value found between these intervals |
iso::synth::ATEMinAmpUnit | ATEMinAmpUnit samples an audio stream at regular intervals and sends then the minimal value found between these intervals |
iso::synth::ATEMinUnit | ATEMinUnit samples an audio stream at regular intervals and send thin minimal value found between these intervals |
iso::synth::ATEUnit | ATEUnit samples an audio stream at regular intervals and sends the sampled values as events Since there is a brief time lapse between the start of the event target unit and the sending of events by ATEUnit, it is adviced to set the EventTarget to a default value close to the estimated first event sent by ATEUnit, otherwise initial jumps will occur. |
iso::synth::AudioPort | Mother of all audio port classes |
iso::synth::BandPassFilterPatch | |
iso::synth::BinaryOpUnit | Abstract base class for units that perform binary operations |
iso::synth::BinOpEdge | |
iso::synth::BinOpLeaf | |
iso::synth::BinOpNode | |
iso::synth::BinOpTree | |
iso::synth::BLPulseGen | Band limited pulse generator |
iso::synth::Buffer | Storage for audio data |
iso::synth::BWFilter | Butterworth filter class |
iso::synth::Channel | Storage for audio data that contains one channel of samples |
iso::synth::ChannelConversionStrategy | Controls conversions between buffers that contain different numbers of channels |
iso::synth::ChannelConversionStrategyManager | Creates channel conversion strategies |
iso::synth::ChannelMap | Stores channel remapping information |
iso::synth::ChannelMixCombineStrategy | Controls channel conversions between buffers, when the source buffer contains the same number of channels as the target buffer |
iso::synth::ChannelMixDirectStrategy | Controls channel conversions between buffers, when the source buffer contains the same number of channels as the target buffer |
iso::synth::ChannelMixDownCombineStrategy | Controls channel conversions between buffers, when the source buffer contains a larger number of channels than the target buffer |
iso::synth::ChannelMixDownDropStrategy | Controls channel conversions between buffers, when the source buffer contains a larger number of channels than the target buffer |
iso::synth::ChannelMixUpDistributeStrategy | Controls channel conversions between buffers, when the source buffer contains a smaller number of channels than the target buffer |
iso::synth::ChannelMixUpIgnoreStrategy | Controls channel conversions between buffers, when the source buffer contains a smaller number of channels than the target buffer |
iso::class::PointListInterpolStrategyLinear | Fills buffer with interpolated values (cardinal spline) between points in a pointlist |
iso::synth::CombFilter | Comb filter class |
iso::synth::CombFilterNoise | |
iso::synth::CombFilterNoiseSweep | |
iso::synth::ConnectPortEvent | Connect port event |
iso::synth::ConnectUnitEvent | Connect unit event |
iso::synth::ControlFadeStrategy | Fade strategy for control ports |
iso::synth::ControlFadeStrategyManager | |
iso::synth::ControlFadeStrateyManager | Creates fade strategies for control ports |
iso::synth::ControlPort | Port for providing additional buffer datas |
iso::synth::CreateWaveTableEvent | Create wave table event |
iso::synth::CTFUnit | Converts a multi channel single frame buffer on its control port into a single channel multi frame buffer at its output port |
iso::synth::DCBlocker | |
iso::synth::DCSPulseGen | Pulse generator with a dynamically controlled spectrum |
iso::synth::Decode2DStrategy | |
iso::synth::Decode3DStrategy | |
iso::synth::Decoder | |
iso::synth::DecodeStrategy | |
iso::synth::DelayBandPassPatch | |
iso::synth::DelayLinesPatch | |
iso::synth::DelayUnit | Delay unit |
iso::synth::DeltaUnit | Unit that calculates the running delta of a variable order. Think of this unit as an observer of the change in a signal (1st order delta), or the change of the change (2nd order) and so on. Order can be different in each channel. However it is not possible to create orders past the frame length. But who needs 512th+ order delta anyway ;-) IF you do, simply select a higher frame count for this unit A note of advice: Noisy signals will create deltas whose amplitude rises with each order by a factor of two (worst case). Furthermore, quantisation noise is also magnified and might even leap into the audible dynamic range if high delta orders are chosen. example: a signal segment that looks like this: {-1,1,-1,1} will create the first order delta {-1, 2, -2, 2} and third order: {-1,3,-4,4} |
iso::synth::DisconnectPortEvent | Disconnect port event |
iso::synth::DisconnectUnitEvent | Disconnect unit event |
iso::synth::Encode2DStrategy | |
iso::synth::Encode3DStrategy | |
iso::synth::Encoder | |
iso::synth::EncodeStrategy | |
iso::synth::EnvelopeFollowerUnit | |
iso::synth::EnvFollower | |
iso::synth::ETACustomFadeUnit | Received event values are transformed into a continuous "sample-and-hold" stream of data with custom fades between event states. These custom fades are accomplished by passing ETACustomFadeUnit a wavetable containing the fade shape this unit expects a wavetable that starts with the value 0.0 and ends with 1.0. Also note that all channels will use the same wavetable. switch ports: values : event receive port fadesize: fade length in ms |
iso::synth::ETAFadeToValueUnit | Transforms event values into continuous audio values |
iso::synth::ETAFadeUnit | Received event values are transformed into a continuous "sample-and-hold" stream of data with fades between event states. |
iso::synth::ETAUnit | Received event values are transformed into a continuous "sample-and-hold" stream of data which can then be connected to any InputPort or ControlPort. This is the base class of the event to audio class tree and features no transformation whatsoever |
iso::synth::EventManager | |
iso::synth::Exception | Class for handling all kinds of run time errors |
iso::synth::FFTAmpDerivative | |
iso::synth::FFTAmpScale | Scales spectral amplitudes |
iso::synth::FFTPhaseMultiplier | |
iso::synth::FFTPhaseMultiply | |
iso::synth::FFTPhaseScale | Scales spectral phases |
iso::synth::FFTStretch | |
iso::synth::FFTStretchTest | |
iso::synth::FFTThreshold | |
iso::synth::FFTThresholdTest | |
iso::synth::FFTUnit | Performs fast fourier transformation |
iso::synth::Filter | Filter class |
iso::synth::FilterManager | Filter manager |
iso::synth::FMUnit | Frequency modulation unit |
iso::synth::Frame | Storage for audio data that contains one frame of samples |
iso::synth::FrameConversionStrategy | Handles buffer conversions and process calls when two directly connected units differ in their frameCount |
iso::synth::FrameConversionStrategyManager | Creates frame conversion strategies |
iso::synth::FrameCopySamplesStrategy | Handles buffer conversions and process calls when two directly connected units differ in their frameCount |
iso::synth::FSMFilter | Frequency sampling method filter class |
iso::synth::FSMFilterTest | |
iso::synth::FTCUnit | |
iso::synth::FunctionDescriptor | Stores function parameters |
iso::synth::FunctionGenerator | Creates buffers containing sampled values of particular function ranges |
iso::synth::Grain | Grain grain class for granular synthesis |
iso::synth::GranularSynthTest | |
iso::synth::GranularUnit | GranularUnit granular synthesis unit class |
iso::synth::IFFTUnit | |
iso::synth::InputFile | Unit that reads audio from a sound file |
iso::synth::InputPort | Input port |
iso::synth::InputUnit | Audio signal generation unit |
iso::synth::InternalPort | |
iso::iso_testsuite | |
iso::synth::JackClient | Jack client |
iso::synth::JackInputUnit | Unit that reads input from jack input ports |
iso::synth::JackManager | Jack manager |
iso::synth::JackOutputUnit | Unit that writes audio data to jack output ports |
iso::synth::LimiterUnit | |
iso::synth::Link | Connection between ports |
iso::synth::LinkConversionStrategy | Manages buffer conversions and process calls |
iso::synth::LinkConversionStrategyManager | Creates link conversion strategies |
iso::synth::LInkFadeStrategy | Fade strategy for links |
iso::synth::LinkFadeStrategy | |
iso::synth::LPIIRFilter | Filter class |
iso::synth::MidiInputTest | |
iso::synth::MixUnit | |
iso::synth::ModulatedAddSynTeest | |
iso::ModulatedLimiterTest | Testpatch |
iso::synth::ModulatedLimiterTest | |
iso::synth::ModulationNode | |
iso::synth::ModulationPatch | |
iso::synth::ModulationRelation | |
iso::synth::ModulationTree | |
iso::synth::MovingBPFilterTest | |
iso::synth::MultiAEPUnit | Ambisonic equivalent panning unit |
iso::synth::MultiDelayTest | |
iso::synth::MultiDelayUnit | Manages several taps per ringbuffer |
iso::synth::MultiplyUnit | Multiplies value with signal data |
iso::synth::Noise | Simple uniform noise generator |
iso::synth::NoiseH | Sample holding noise generator |
iso::synth::NoiseI | |
iso::synth::NoiseTest | |
iso::synth::OSCControl | |
iso::synth::OutputFile | Unit that writes all audio it receives into a file |
iso::synth::OutputPort | Audio signal output port |
iso::synth::OutputUnit | Base class for all units that possess only an input port |
iso::synth::Patch | |
iso::synth::PinkNoise | |
iso::synth::PinkPinkNoise | Simple pink noise generator |
iso::synth::PointEnvelope | Point envelope class |
iso::synth::PointList | Simple collection of 2D vectors |
iso::synth::PointListInterpolStrategy | Fills buffer with interpolated values between points in a pointlist |
iso::synth::PointListInterpolStrategyLinear | Fills buffer with interpolated values between points in a pointlist |
iso::synth::PointListInterpolStrategyManager | Creates point envelope interpol strategies |
iso::synth::PointListInterpolStrategySpline | |
iso::synth::PointListInterpolStrategyTruncate | Fills buffer with interpolated values between points in a pointlist |
iso::synth::Port | Abstract mother of all port classes |
iso::synth::PortAddStrategy | Sums audio buffers that are combined at the input port |
iso::synth::PortAverageStrategy | Averages audio buffers that are combined at the input port |
iso::synth::PortConnectionStrategy | Manages process calls and buffer backups for ports connected to multiple links |
iso::synth::PortConnectionStrategyManager | Creates port connection strategies |
iso::synth::PortConnectListener | |
iso::synth::PortFanInStrategy | Controls how audio buffers are to be combined at the input port |
iso::synth::PortFanOutStrategy | Controls how audio buffers are to be distributed at the output port |
iso::synth::PortOwner | |
iso::synth::PortProcessListener | |
iso::synth::ProcessUnit | Units base class for all units that possess an input and output port |
iso::synth::PulseTest | |
iso::synth::PulseToValueTest | |
iso::synth::PulseToValueUnit | PulseToValueUnit pulse to value unit class |
iso::synth::PulseUnit | PulseUnit pulse unit class |
iso::synth::RateConversionStrategy | Handles buffer conversions and process calls when two directly connected units differ in their rate |
iso::synth::RateConversionStrategyManager | Creates rate conversion strategies |
iso::synth::RateRepeatSamplesStrategy | Controls processing behavior in links |
iso::synth::RateSkipSamplesStrategy | Controls processing behavior in links |
iso::synth::RemoveUnitEvent | Remove unit event |
iso::synth::ResonFilter | Reson filter class |
iso::synth::ResonFilterTest | |
RhythmPatchCross | |
RhythmPatchNeighbor | |
iso::synth::RhythmUnit | RhythmUnit pulse unit class |
iso::synth::RingBuffer | Circular storage class for audio or control data |
iso::synth::RingBufferTap | Tap into ring buffer |
iso::synth::Sample | Storage for audio data that contains one frame and one channel of samples |
iso::synth::SampleManager | |
iso::synth::SamplePatch | |
iso::synth::SampleUnit | Sample playback unit |
iso::synth::SawtoothUnit | |
iso::synth::SetControlPortEvent | |
iso::synth::SetSwitchPortEvent | |
iso::synth::SimpleAdditiveSynth | |
iso::synth::SKELETONPATCH___ | |
iso::synth::StartSynthEvent | Start synth event |
iso::synth::StochasticNoise | Stochastic noise generator |
iso::synth::StochasticNoiseTest | |
iso::StochasticNoiseTest | Testpatch stochastics |
iso::synth::Strategy | Abstract base class for all strategies |
iso::synth::StrategyManager | Abstract base class for all strategy managers |
iso::synth::StringNL | Non linear string model |
iso::synth::StringsPatch | |
iso::synth::SwitchPort | |
iso::synth::SwitchPort2< FunctionValueType > | |
iso::synth::Synth | Singleton class that handles synth patch (creation, cleanup, start & stop) and interoperability with jack |
iso::synth::SynthCom | |
iso::synth::SynthException | |
iso::synth::TestPatch | |
iso::TestPatch | |
iso::synth::TestPatch_File | |
iso::synth::TestPatch_File2 | |
iso::testpatch_fsmfilter_test | Testpatch |
iso::testpatch_midi_input | Testpatch |
iso::testpatch_resonfilter_test | Testpatch |
iso::testpatch_vocaltest | Testpatch |
iso::synth::TestSuite | |
iso::synth::TriggerSampleUnit | |
iso::synth::Unit | Tabstract base class of all unit classes |
iso::synth::VocalFormantFilter | Filterbank specialised in reproducing vocal formants. Courtesy of Bennet/Rodet's "Synthesis of the Singing Voice" 1989 |
iso::synth::VocalTest | |
iso::synth::WaveTableEnvelope | Wavetable envelope class |
iso::synth::WaveTableManager | Wave table manager |
iso::synth::WaveTableOscil | Wavetable oscillator |
iso::synth::WaveTableShaper | Wavetable shaper |
iso::synth::Window | Simple window class |