_D3DVECTOR | |
_DS3DBUFFER | |
_DS3DLISTENER | |
_DSBCAPS | |
_DSBPOSITIONNOTIFY | |
_DSBUFFERDESC | |
_DSBUFFERDESC1 | |
_DSCAPS | |
_DSCBCAPS | |
_DSCBUFFERDESC | |
_DSCBUFFERDESC1 | |
_DSCCAPS | |
_DSCEFFECTDESC | |
_DSCFXAec | |
_DSCFXNoiseSuppress | |
_DSEFFECTDESC | |
_DSFXChorus | |
_DSFXCompressor | |
_DSFXDistortion | |
_DSFXEcho | |
_DSFXFlanger | |
_DSFXGargle | |
_DSFXI3DL2Reverb | |
_DSFXParamEq | |
_DSFXWavesReverb | |
AbsMax | Calculate the maximum absolute value for each observation signal (per slice) |
AbsSoundFileSink | Abstract Interface for SoundFileSinks of various formats |
AbsSoundFileSource | Abstract Interface for SoundFileSource of various formats |
AbsSoundFileSource2 | Abstract Interface for SoundFileSource of various formats |
AccentFilterBank | |
Accumulator | Accumulate result of multiple ticks |
AdditiveOsc | Generates what is perceptually a saw wave |
ADRess | Azimuth Discrimination and Resynthesis (ADRess) - sound source separation |
ADRessSpectrum | Takes the output of the ADRess (i.e. the stereo azimuth-frequency maps) and outputs a single channel spectrum of the part of the freq-azimuth plane selected by the d and H controls. This can then be inverse transformed back into time domain for resynthesis purposes |
ADRessStereoSpectrum | Takes the output of the ADRess (i.e. the panning-frequency maps) and outputs the panning coefficient for each spectral bin (N/2+1 bins) |
ADSR | Attack-Decay-Sustain-Release envelope |
AGC_coeffs_class | |
AGC_state_class | |
AimBoxes | 'Box-cutting' routine to generate dense features |
AimGammatone | Slaney's gammatone filterbank |
AimHCL | Halfwave rectification, compression and lowpass filtering |
AimHCL2 | Halfwave rectification, compression and lowpass filtering |
AimLocalMax | Local maximum strobe criterion: decaying threshold with timeout |
AimPZFC | Time-domain AimPZFC |
AimPZFC2 | Time-domain AimPZFC2 |
AimSAI | Stabilised auditory image |
AimSSI | Size-shape image (aka the 'sscAI') |
AimVQ | Vector quantization for dense to sparse features |
AliasingOsc | A simple aliasing oscillator |
AMDF | Average Magnitude Difference Function |
ANN_node | Single node used to build Artifical Neural Networks |
Annotator | Annotate a feature vector/slice with a label |
any | |
APDelayOsc | A non-aliasing analog oscillator algorithm |
ArffFileSink | Writes slices to a file in (Weka) ARFF format |
MarControlValue::Arithmetic< T, false > | |
MarControlValue::Arithmetic< T, true > | |
MarControlValue::ArithmeticCompare< T, false > | |
MarControlValue::ArithmeticCompare< T, true > | |
AtomicControl | Sets and gets value of MarControl via an atomic variable |
AtomicControlT< T > | |
AtomicControlT< mrs_realvec > | |
AtomicControlT< mrs_string > | |
AubioYin | Pitch detection using the YIN algorithm |
AudioSink | Sends audio to hardware outputs |
AudioSinkBlocking | Real-time Audio source for Linux |
AudioSource | Receives audio from hardware inputs |
AudioSourceBlocking | Real-time audio source |
AuFileSink | SoundFileSink for .au (.snd) soundfiles |
AuFileSource | SoundFileSource for .au (.snd) soundfiles |
AutoCorrelation | Generalized autocorrelation |
AutoCorrelationFFT | AutoCorrelation System based on FFT |
AveragingPattern | Calculate Averages accoding to the alignment |
bad_any_cast | |
BaseAudioSink | Interface for real-time audio sources |
BeatAgent | Entity representing a given {period, phase} hypothesis regarding a train of beat positions paced by the following tempo. A set of initial agents are feeded by the initial hypothesis given by an initial tempo induction stage. Each BeatAgent is recursively evaluated in real-time, by a given score function (heuristics), around each predicted beat. According to the goodness-of-fit between each agent's prediction and the correspondent local maxima in the observed data (given by the onset detection function calculated by the Spectral Flux) the agent's current score is incremented or decremented, calling for the creation of new agents (children) when large discrepancies are observed |
BeatHistoFeatures | Beat Histogram Features |
BeatHistogram | BeatHistogram |
BeatHistogramFromPeaks | BeatHistogramFromPeaks |
BeatPhase | Given a periodicity calculate best matching phase |
BeatReferee | Central agency responsible for causally evaluating a pool of active BeatAgents around each beat prediction, and selecting the best one at each time ("frame" - tick), based on a given heuristics (score function) which affers the goodness-of-fit between each agent prediction and local maxima in the observed data (given by the onset detection function calculated by the Spectral Flux) |
BeatTimesSink | Outputs predicted beat times (in seconds or "frames"-ticks) and/or the median IBI (in BPMs) |
BICchangeDetector | Detect changes between to succeeding segments using BIC |
Biquad | Filter a Signal |
BlitOsc | A BLIT oscillator |
Buffer | |
Bug | |
CARFAC | CAR-FAC model of auditory processing in the cochlea |
Cartesian2Polar | Conversion of complex values from cartesian to polar form |
Cascade | Cascade of MarSystem objects |
Centroid | Centroid of observations within each sample |
CF_AGC_params_class | |
CF_class | |
CF_filter_params_class | |
Chroma | Chroma Vector of input power spectrogram |
ChromaFilter | Tuning Estimation Filterbank |
ChromaScale | Scale related features of Chroma vector |
ClassificationReport | |
ClassOutputSink | ClassOutputSink |
Clip | Clip |
Collection | List of files |
CollectionFileSource | CollectionFileSource abstracts a collections of soundfiles as a SoundFileSource |
Color | Triplet of RGB values |
Combinator | Combine observations by summing, multiplying, or picking largest or smallest of their respective sample values |
CommandLineOptions | Utility for handling program options |
Communicator | Abstract base class for communicator |
CompExp | Compressor/Expander |
Compressor | |
Confidence | Classification confidence by majority voting |
ConstQFiltering | Calculate wavelet transform |
Control | |
Controller | |
CrossCorrelation | Cross correlation of input observations |
CsvFileSource | Reads CSV (comma-separated values) text files |
CsvSink | Outputs Comma-Separated Values (CSV) file |
Daub4 | Daubechies4 WaveletStep |
DCSource | DCSource generates a constant signal (with configurable level) at the output |
Deinterleave | Reorder input along observations |
DeInterleaveSizecontrol | Reorder input observations |
Delay | Delay |
DelaySamples | Simple MarSystem that shifts samples back in time |
Delta | Delta of input sequence |
DeltaFirstOrderRegression | Calculate simple time domain delta in first order regression fashion |
Differentiator | Calculate the difference of successive input samples |
DownSampler | Downsample the input signal by dropping samples |
DPWOsc | Controls: |
DTW | Calculate Alignment from a SimilarityMatrix at input |
DTWWD | Calculate Alignment from a SimilarityMatrix as input with chroma delta information |
Energy | Compute the Energy of the input observations into one column |
EnhADRess | Azimuth Discrimination and Resynthesis (EnhADRess) implementation, which takes a stereo input (i.e. input is expected to be the output of a parallel of two Spectrum MarSystems, one for each stereo channel), and outputs the magnitudes, phases and panning indexes for N/2+1 bins, stacked vertically: |
EnhADRessStereoSpectrum | Takes the output of the enhADRess and outputs the panning coefficient for each spectral bin (N/2+1 bins) |
Record::Entry | |
Envelope | Linear attack-release envelope |
ERB | ERB Filterbank |
ERBTools | |
Esitar | Update midi inpput using controls. Just through for dataflow |
EvEvent | EvEvent |
EvEventDispatchComparator | Class for comparing dispatch times of events. required for insertion into the Heap |
EvExpr | Expression Event evaluates the supplied expression when prompted by the scheduler |
EvGetUpd | Get a control value and use it to update another |
EvValUpd | Update a MarSystem control value |
Ex | Convenience class that encapsulates an expression string and knows how to parse that string to an ExNode expression tree |
ExCNameAlias | |
ExFile | Convenience class for placing Ex and Rp expressions in a separate file to be read at parse time. Expressions are separated by declaring block headers: |
ExFun | |
ExFun_ListLen | |
ExFun_NaturalAbs | |
ExFun_NaturalMax | |
ExFun_NaturalMin | |
ExFun_NaturalRand | |
ExFun_NaturalRandRange1 | |
ExFun_NaturalRandRange2 | |
ExFun_NaturalSRand | |
ExFun_RealAbs | |
ExFun_RealACos | |
ExFun_RealASin | |
ExFun_RealATan | |
ExFun_RealCos | |
ExFun_RealCosH | |
ExFun_RealLog | |
ExFun_RealLog10 | |
ExFun_RealLog2 | |
ExFun_RealRand | |
ExFun_RealSin | |
ExFun_RealSinH | |
ExFun_RealSqrt | |
ExFun_RealTan | |
ExFun_StreamOutBool | |
ExFun_StreamOutNatural | |
ExFun_StreamOutNBool | |
ExFun_StreamOutNNatural | |
ExFun_StreamOutNReal | |
ExFun_StreamOutNString | |
ExFun_StreamOutNVal | |
ExFun_StreamOutReal | |
ExFun_StreamOutString | |
ExFun_StrLen | |
ExFun_StrSub | |
ExFun_TimerGetName | |
ExFun_TimerGetPrefix | |
ExFun_TimerGetTime | |
ExFun_TimerGetType | |
ExFun_TimerIntrvlSize | |
ExFun_TimerUpdBool | |
ExFun_TimerUpdNatural | |
ExFun_TimerUpdReal | |
ExFun_TimerUpdString | |
ExNode | ExNode is the base class for an expression tree node |
ExNode_ADD | |
ExNode_AND | |
ExNode_AsgnVar | |
ExNode_BoolNeg | |
ExNode_BoolToString | |
ExNode_Conditional | |
ExNode_DIV | |
ExNode_EQ | |
ExNode_GE | |
ExNode_GetCtrlBool | |
ExNode_GetCtrlNatural | |
ExNode_GetCtrlReal | |
ExNode_GetCtrlString | |
ExNode_GetElem | |
ExNode_GT | |
ExNode_IterFor | Iterate over list and do something with each value in the list, not destroying old list |
ExNode_IterIter | Iter : iterate over list and replace each element in original list |
ExNode_IterMap | Map : iterate over list creating new list of same size without destroying original |
ExNode_IterRFor | |
ExNode_LE | |
ExNode_Link | |
ExNode_LT | |
ExNode_MathNeg_Natural | |
ExNode_MathNeg_Real | |
ExNode_MOD | |
ExNode_MUL | |
ExNode_NaturalToReal | |
ExNode_NaturalToString | |
ExNode_NE | |
ExNode_OR | |
ExNode_Range | |
ExNode_ReadVar | |
ExNode_RealToNatural | |
ExNode_RealToString | |
ExNode_SetCtrlBool | |
ExNode_SetCtrlNatural | |
ExNode_SetCtrlReal | |
ExNode_SetCtrlString | |
ExNode_SetElem | |
ExNode_StringFor | Iterate over list and do something with each value in the list, not destroying old list, returns unit |
ExNode_StringIter | Iter : iterate over list and replace each element in original list |
ExNode_StringMap | |
ExNode_StringRFor | |
ExNode_SUB | |
ExParser | |
Expr | Expr encapsulates an evaluatable expression |
ExRecord | A symbol table node that symbolises a path component to a record |
ExRefCount | Convenient parent class for reference counted objects |
ExScanner | |
ExSymTbl | |
ExVal | ExVal is the abstract value type for expression tree nodes. Every expression results in a ExVal of the basic types: string, natural, real, bool |
ExValTyped | |
F0Analysis | Compute F0s in input spectrum |
MarControlValue::FalseTrait | |
Fanin | Fanin of MarSystem objects |
Fanout | Fanout of MarSystem objects |
FanOutIn | FanOutIn of MarSystem objects |
fft | Fft calculation |
FileName | Various utilities |
FileReader | |
FileWriter | |
Filter | Filter a Signal |
filter_coeffs_class | |
filter_state_class | |
FlowCutSource | Break the data flow consistency by entering a black hole in the network |
FlowThru | FlowThru of MarSystem objects |
FlowToControl | |
Flux | Flux calculate the flux between the current and prev. spectrum (e.g. output of PowerSpectrum) |
FM | FM synthesis source |
FMeasure | Compute the FMeasure |
FullWaveRectifier | Full wave rectification: take the absolute value of all samples |
Gain | Multiply input realvec with a fixed value |
GaussianClassifier | Single Gaussian multidimensional classifier |
MarControlValue::GenericArithmetic | |
GMMClassifier | Single Gaussian multidimensional classifier |
GStreamerSource | SoundFileSource which uses GStreamer to decode an input file |
HalfWaveRectifier | Negative values are trimmed to zero, positive values are kept |
HarmonicEnhancer | Used to strengthen harmonic peaks in Beat Histograms |
HarmonicStrength | Calculates the relative strength of harmonics |
Heap< Type, Comparator > | Heap used by the scheduler for sorting scheduled event objects |
HWPS | Calculates the Harmonic Wrapped Peak Similarity (HWPS) of input peaks |
Inject | Inject a vector specified by the mrs_realvec/inject control into the datastream |
InvSpectrum | Convert back the complex spectrum to time domain |
MarControlValue::IsArithmetic< T > | |
MarControlValue::IsArithmetic< mrs_natural > | |
MarControlValue::IsArithmetic< mrs_real > | |
MarControlValue::IsArithmetic< mrs_realvec > | |
MarControlValue::IsArithmeticComparable< T > | |
MarControlValue::IsArithmeticComparable< mrs_natural > | |
MarControlValue::IsArithmeticComparable< mrs_real > | |
KeywordMap | |
KNNClassifier | Single KNN multidimensional classifier |
Krumhansl_key_finder | Krumhansl-Schmuckler Key-Finding Algorithm |
Kurtosis | |
Limiter | |
LPC | Compute Warped LPC coefficients, Pitch and Power [STILL UNDER TESTING!] |
LPCC | Convert LPC coefficients to Cepstrum coefficients |
LSP | Compute Linear Spectral Pair (LSP) coefficients |
LyonPassiveEar | Lyon filterbank |
MakeTimer | |
Map | |
MarControl | MarControlPtr is a smart pointer wrapper for MarControl. MarControl is the control class containing a name, type and value. Created by lfpt@inescporto.pt and lmartins@inescporto.pt |
MarControlAccessor | |
MarControlManager | MarControlManager handle controls creation |
MarControlPtr | |
MarControlValue | Generic class for Marsyas control values Created by lfpt@inescporto.pt and lmartins@inescporto.pt |
MarControlValueT< T > | |
MarFileSink | Text output sink |
marohtml | Generate xml representing a MarSystem |
marojson | Generate json representing a MarSystem and its controls |
marostring | Abstract class for Marsyas Network string representation generators |
marosvg | Generate svg representing a MarSystem |
maroxml | Generate xml representing a MarSystem |
MarSystem | MarSystem transforms a realvec |
MarSystemManager | MarSystemManager of MarSystem objects |
MarSystemObserver | |
MarSystemTemplateAdvanced | Advanced example on how to use composite ad custom controls efficiently in MarSystems |
MarSystemTemplateBasic | Basic example on how to use controls efficiently in MarSystems |
MarSystemTemplateMedium | Basic example on how to use controls efficiently in MarSystems |
MatchBassModel | Match bass-line model for BassMap |
MathPower | Each output = pow(input, x). Supports decimal exponents (i.e. taking the nth root) |
MaxArgMax | Calculate k maximums and their positions |
MaxMin | Calculate the maximum and minimum values for each observation signal (per slice) |
McAulayQuatieri | Performs McAulay-Quatieri frame-to-frame peak matching |
Mean | Mean calculate the mean of each row of observations |
MeanAbsoluteDeviation | Calculates the mean absolute deviation |
MeddisHairCell | MeddisHairCell for auditory models |
Median | Median calculate the median of each row of observations |
MedianFilter | Apply median filter on input vector |
Memory | Collects and outputs N past input samples |
MemorySource | DOCME |
Metric | Computes metrics (e.g. euclidean, mahalanobis, cosine, etc) between two realvecs |
Metric2 | Computes metrics (e.g. euclidean, mahalanobis, cosine, etc) between two realvecs |
MFCC | MFCC Mel-Frequency Cepstral Coefficients. Takes as input the N/2+1 spectrum Magnitude points output by PowerSpectrum |
MidiFileSynthSource | Reads a MIDI file and synthesizes audio (needs MATLAB and the MIDI Toolbox) |
MidiInput | Update midi inpput using controls. Just through for dataflow |
MidiOutput | Control of MahaDeviBot Commands via Midi Controls |
MinArgMin | Calculate k minimums and their positions |
MixToMono | Mix the input channels (observations rows) into one output observation channel |
Mono2Stereo | Convert mono to stereo by copying |
MP3FileSink | MP3FileSink for .MP3 soundfiles |
MP3FileSource | MP3FileSource read mp3 files using libmad |
mrs_realpair | |
MrsLog | Logging Class |
Mutex | |
MyHeader | |
Negative | Toggle the sign of the input samples |
NoiseGate | |
NoiseSource | Creates noise |
Norm | Normalize each observation channel separately per slice |
Normalize | Normalize my mapping min/max range to user specified range |
NormalizeAbs | Normalize each observation channel by absolute value |
NormCut | Computes the Normalized Cut for an input similarity matrix |
NormMatrix | Normalize the input data slice as a whole |
NormMaxMin | Normalize by mapping min/max range to user specified range |
NumericLib | Assorted Numerical Routines |
OggFileSource | OggFileSource read ogg files using vorbisfile |
OnePole | Simple one-pole digital filter |
OneRClassifier | |
OnsetTimes | Retrieves M first beat times (phases, in "frames"-ticks), retrieved from peaks from an onset function |
CommandLineOptions::OptionT< bool > | |
OrcaSnip | |
OscProvider | |
OscProviderDestination | |
OscQueueProvider | |
OscReceiver | Real-time-safe dispatcher of received OSC messages |
OscSubscriber | |
OscTransmitter | Real-time-safe generator of OSC messages with control change info |
OverlapAdd | OverlapAdd |
packet_queue | |
Panorama | Amplitude Panning to move single broadband source to an azimuth angle |
Parallel | Parallel composite of MarSystem objects |
ParallelMatrixWeight | Multiply each observation with a different factor |
PatchMatrix | Linear Combine Each input channel (i.e. observation) with each other channel the weights for the combinations can be provided through the weights control: each column of the weights control contains the weight for the input channel (i.e. row) with the same number indexwise. Sets of weight for each channel are expected to be found within same channel of the weights control. A constant vector can also be provided in the consts control to set the offset for each channel respectively |
PCA | Principal Component Analysis |
Peak2Rms | Peak to Rms ratio across samples |
PeakClusterSelect | Downsample the number of clusters according to cluster density (most dense 'numClustersToKeep' clusters retained) |
PeakConvert | |
PeakConvert2 | |
PeakDistanceHorizontality | Compute a weight depending on how "horizontal" the distance between two peak entries is |
PeakEnhancer | Enhance peaks that are harmonic |
Peaker | Pick peaks out of signal |
PeakerAdaptive | Pick peaks out of signal |
PeakerOnset | Detects if input contains a onset point |
PeakFeatureSelect | This MarSystem takes a realvec with peak information (using peakView) and allows to select which peak features should be sent to the output. Used for similarity computations on peaks |
PeakInObservation | Compute peaks in observation vector |
PeakLabeler | Assigns clustering labels to the "pkGroup" feature of the input peak realvec, based on the information received at the mrs_realvec/labels control |
PeakMask | Nothing useful. Please implement! |
PeakPeriods2BPM | PeakPeriods2BPM: convert peaks to beats per minute |
PeakRatio | Incorporates the ratio of the higest peak to minimal/average peak of each observation samplewise to the output vector |
PeakResidual | Compute the Signal-to-Noise Ratio (input: obs1:noisy signal, obs2:original signal) Controls: |
PeakSynthFFT | Perform amplitude modification of Power Spectrum using Peaks Info |
PeakSynthOsc | Multiply with window (both length Nw) using modulus arithmetic; fold and rotate windowed input into output array (FFT) (length N) according to current input time (t) |
PeakSynthOscBank | A bank of sine wave oscillators used for pevocoding |
peakView | Helper class for accessing peaks in a realvec |
PeakViewMerge | This MarSystem receives two stacked realvecs peak information (using peakView) and merges them |
PeakViewSink | This MarSystem accumulates realvecs with peak information (using peakView) arriving at its input and when receiving a "done" control trigger, saves the peak data to the specified file in .peak format |
PeakViewSource | MarSystem to read .peak files and at each tick output the peaks in each frame |
PhaseLock | Retrieves the N best {period, phase} hypotheses by affering the phase more suited to each period (by correlating each of the N*M hypotheses with the onset detection function within the initial induction window). Besides, it tries to infer the correct metre (duple or triple) by atributing the correspondent hierarchical set of initial scores, normalized in accordance to the weigth imposed by the time of the initial induction window. It supports ground-truth mode which inputs the first two beats retrieved from a ground-truth beat times annotation file, for initially assigning (only) one agent with the ground-truth period and phase |
PhiSEMFilter | |
PhiSEMSource | |
Pitch2Chroma | Transform pitch to chroma |
PitchDiff | Difference between detected and expected pitch |
PlotSink | Text output sink Output input data at each tick to sequence numbered text files, to Marsyas messages (default = stdout), and as a MATLAB plot if MATLAB engine is being used |
Plucked | The Karplus-Strong model |
Polar2Cartesian | Conversion of complex values from polar to cartesian form |
Power | Computes the RMS Power of the input observations into one column |
PowerSpectrum | Magnitude/power of complex spectrum |
PowerToAverageRatio | |
Product | Multiplies observations together. Used for ring modulation |
PvConvert | |
PvConvolve | |
PvFold | |
PvMultiResolution | Switches between short and long windows in multiresolution phasevocoder |
PvOscBank | A bank of sine wave oscillators used for phasevocoding |
PvOverlapadd | |
PvUnconvert | |
PWMSource | PWMSource generates a PWM wave which outputs ones and zeros |
QGMMModel | Quasi-GMM Model |
queue< T > | |
queue_consumer< T > | |
queue_producer< T > | |
RadioDrumInput | Special MIDIInput to address the radio drum control structure |
Ratio | Ratio of observations to first observation |
RawFileSource | SoundFileSource for .raw wavetable files |
RBF | Radial Basis Functions |
realvec | Vector of mrs_real values |
realvec_queue | |
realvec_queue_consumer | Interface to read data from realvec_queue |
realvec_queue_producer | Interface to write data to realvec_queue |
RealvecSink | |
RealvecSource | |
Reassign | Used to strengthen harmonic peaks in Beat Histograms |
Reciprocal | Reciprocal of each input sample |
Record | |
Recorder | |
RegressionCorrelationCalculate | |
RemoveObservations | Removes observations outside a given range |
Repeat | Encapsulates repetition information for scheduled events |
Resample | Resampling in linear, bezier, nearest-neighbour, or sinc mode |
ResampleBezier | Resamples each observation using a piecewise cubic bezier polynomial for interpolation |
ResampleLinear | Stretch samples using linear interpolation |
ResampleNearestNeighbour | Stretch samples using the samples' nearest neighbours |
ResampleSinc | Resamples each observation using a sum of sinc functions |
Reverse | Reverse the input samples (i.e. first samples become last and vice-versa) |
Rms | Root-mean-square energy of input samples |
Rolloff | Rolloff of each time slice of observations |
Rp | Rp works in a similar way to Ex except that the single parameter constructor is an expression that must evaluate to a boolean that determines if the event is to repeat while the two parameter constructor must be a boolean expression (if true then repeat) and an expression that evaluates to a string that specifies when the event is to repeat with respect to the current time and in a representation of time that is known to the timer (ie '1s' on sample count timer) |
Runner | Interaction with MarSystem running in real time |
RunningAutocorrelation | Running calculation (across slices) of the autocorrelation values |
RunningStatistics | Gathers the running average, variance, standard deviation, etc |
SCF | Spectral Crest Factor |
Scheduler | Scheduler schedules things |
Selector | Select different observations from input data |
SelfSimilarityMatrix | Calculate Similarity Matrix of a set of feature vectors at input |
SeneffEar | SeneffEar auditory model |
Series | Series of MarSystem objects |
SFM | Spectral Flatness Measure |
Shifter | Shifts the input and outputs the original and shifted version |
ShiftInput | Apply sliding window with certain hop size and window size |
ShiftOutput | Pass on N amount of samples from the input vector |
Shredder | Splits input and makes children process each slice separately (reverse of Accumulator) |
Sidechain | Process child and discard output |
Signum | Compute sign of input vector: output vector is 1 for strictly positive observations, 0 for the rest |
SilenceRemove | Blocks tick()s if the output is silent |
SimilarityMatrix | Calculate SimilarityMatrix of a (parallel) set of feature vectors at input |
SimulMaskingFft | Return only the power spectrum components above the masking threshold |
SineSource | Generates a sine wave |
Skewness | Statistical skewness across observations |
SliceDelta | Takes the difference (delta) between successive input slices |
SliceShuffle | Shuffle the incoming slices randomly |
SMO | Support Vector Machine classifier similar to the Weka implementation |
SNR | Compute SNR and variations |
SOM | Self-organizing map |
SoundFileSink | Abstract interface for sound file sinks |
SoundFileSource | Interface for sound file sources |
SoundFileSource2 | Interface for sound file sources |
SoundFileSourceHopper | Generates slices from a sound file source in a sliding window fashion with hopping |
SpectralCentroidBandNorm | |
SpectralFlatnessAllBands | Calculates a single spectral flatness value |
SpectralSNR | Frequency domain signal-to-noise ratio |
SpectralTransformations | Various spectral transformations. Input and output are complex spectrums. Mainly used to demonstrate how spectral analyis works |
Spectrum | Compute the complex spectrum of input window |
Spectrum2ACMChroma | Transform an (amplitude) spectrum to a chroma profile |
Spectrum2Chroma | Convert spectrum magnitude (e.g. output from PowerSpectrum MarSystem) into a Chroma vector representation |
Spectrum2Mel | Convert spectrum magnitude (e.g. output from PowerSpectrum MarSystem) into Mel frequency scale |
Square | Squares input samples |
stage< T > | Thread-safe lock-free exchange of large data |
StandardDeviation | Standard Deviation of each row of observations |
StartStates | |
statistics | Assorted Stastical Routines Routines for computing Nth moments around a mean (such as std, skewness, and kurtosis) |
StereoSpectrum | Computes the panning index for each spectrum bin of a stereo input |
StereoSpectrumFeatures | Panning information from StereSpectrum output |
StereoSpectrumSources | |
Stk | |
StkError | STK error handling class |
StretchLinear | Stretches samples using linear interpolation |
strobe_state_class | |
StrobeList | |
StrobePoint | |
Subtract | Subtracts one observation from another |
SubtractMean | Subtract the mean of each observation channel |
Sum | Sum the input rows of observations into one row |
summaryStatistics | |
SVFilter | State Variable Filter |
SVMClassifier | SVM classifier based on libsvm |
Talk | Message handler |
TempoHypotheses | Organizes a NN x 3 matrix given NN = N x M raw {period, phase, periodSalience} hypotheses. (if no periods were retrieved some manually defined periods will be assumed) |
Thread | |
Threshold | Count of observations above threshold |
TimeFreqPeakConnectivity | Uses dynamic programming to create a (symmetric) distance matrix between the series of peaks at the inputs |
TimeLine | TimeLine is a list of TimeRegions |
TimelineLabeler | A MarSystem that loads a TimeLine object with label info corresponding to an audio file, where at each timeline region a class or label is assigned. Can be used for training a classifier, using the different labeled regions of the signal as ground truth |
Timer | |
Timer | |
TimeRegion | |
TimeStretch | Stretch samples of input observation number 0 |
TmControlValue | TmControlValue is a simple parameter passing mechanism for updtimer |
TmParam | TmParam associates a name with a value and is used for setting parameters of timers |
TmRealTime | TmRealTime reads the getlocaltime() function, system clock to get the current number of microseconds |
TmSampleCount | TmSampleCount reads the insamples information to advance the timer |
TmTime | TmTime |
TmTimer | Base timer class must be overriden to create new concrete timers |
TmTimerManager | TmTimerManager |
TmVirtualTime | TmVirtualTime reads the insamples information to advance the timer |
Token | |
Transcriber | A collection of functions which simplify transcription (detecting onsets via pitch and amplitudes, calculating notes, etc) |
TranscriberExtract | A collection of functions which simplify transcription (pitch extraction, amplitude extraction, etc) |
Transposer | Switches samples and observations |
TriangularFilterBank | Triangular filter-bank |
MarControlValue::TrueTrait | |
UdpReceiver | Awaits UDP packets and pushes them onto a packet_queue |
UdpTransmitter | Receives OSC packets as an OscSubscriber, and sends them over UDP |
Unfold | Unfold two-dimensional realvec into one-dimensional realvec |
UpdatingBassModel | Updating bass-line model for BassMap |
Upsample | Upsamples input by integer factor using chosen interpolation. Frame size is also increased by the same factor |
UTF8Buffer | |
Vibrato | Applies vibrato using time-varying delay |
ViconFileSource | Reads exported VICON .txt files |
WaveguideOsc | Generates a sine wave |
WaveletBands | Calculate time-domain wavelet-based bands |
WaveletPyramid | Pyramid wavelet algorithm |
WaveletStep | One step of Discrete Wavelet Transform (DWT) |
WavFileSink | Writes to .wav soundfiles |
WavFileSource | Reads .wav soundfiles |
WavFileSource2 | Reads .wav soundfiles |
wavhdr | |
WekaData | |
WekaFoldData | |
WekaSink | Output sink (text) in WEKA (ARFF) format |
WekaSource | |
WHaSp | Calculate Wrapped Harmonically Spectrum (WHaSp) |
Whitening | Changes a spectrum so that all bins have the same phase, but magnitude equal to 1 |
Windowing | Apply a windowing function (envelope) to the input signal |
Yin | Pitch detection using the YIN algorithm |
ZeroCrossings | Time-domain zero crossings |
ZeroRClassifier | Single ZeroR multidimensional classifier |