Marsyas  0.5.0-beta1
Data Structures
Here are the data structures with brief descriptions:
_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
AbsMaxCalculate the maximum absolute value for each observation signal (per slice)
AbsSoundFileSinkAbstract Interface for SoundFileSinks of various formats
AbsSoundFileSourceAbstract Interface for SoundFileSource of various formats
AbsSoundFileSource2Abstract Interface for SoundFileSource of various formats
AccentFilterBank
AccumulatorAccumulate result of multiple ticks
AdditiveOscGenerates what is perceptually a saw wave
ADRessAzimuth Discrimination and Resynthesis (ADRess) - sound source separation
ADRessSpectrumTakes 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
ADRessStereoSpectrumTakes the output of the ADRess (i.e. the panning-frequency maps) and outputs the panning coefficient for each spectral bin (N/2+1 bins)
ADSRAttack-Decay-Sustain-Release envelope
AGC_coeffs_class
AGC_state_class
AimBoxes'Box-cutting' routine to generate dense features
AimGammatoneSlaney's gammatone filterbank
AimHCLHalfwave rectification, compression and lowpass filtering
AimHCL2Halfwave rectification, compression and lowpass filtering
AimLocalMaxLocal maximum strobe criterion: decaying threshold with timeout
AimPZFCTime-domain AimPZFC
AimPZFC2Time-domain AimPZFC2
AimSAIStabilised auditory image
AimSSISize-shape image (aka the 'sscAI')
AimVQVector quantization for dense to sparse features
AliasingOscA simple aliasing oscillator
AMDFAverage Magnitude Difference Function
ANN_nodeSingle node used to build Artifical Neural Networks
AnnotatorAnnotate a feature vector/slice with a label
any
APDelayOscA non-aliasing analog oscillator algorithm
ArffFileSinkWrites slices to a file in (Weka) ARFF format
MarControlValue::Arithmetic< T, false >
MarControlValue::Arithmetic< T, true >
MarControlValue::ArithmeticCompare< T, false >
MarControlValue::ArithmeticCompare< T, true >
AtomicControlSets and gets value of MarControl via an atomic variable
AtomicControlT< T >
AtomicControlT< mrs_realvec >
AtomicControlT< mrs_string >
AubioYinPitch detection using the YIN algorithm
AudioSinkSends audio to hardware outputs
AudioSinkBlockingReal-time Audio source for Linux
AudioSourceReceives audio from hardware inputs
AudioSourceBlockingReal-time audio source
AuFileSinkSoundFileSink for .au (.snd) soundfiles
AuFileSourceSoundFileSource for .au (.snd) soundfiles
AutoCorrelationGeneralized autocorrelation
AutoCorrelationFFTAutoCorrelation System based on FFT
AveragingPatternCalculate Averages accoding to the alignment
bad_any_cast
BaseAudioSinkInterface for real-time audio sources
BeatAgentEntity 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
BeatHistoFeaturesBeat Histogram Features
BeatHistogramBeatHistogram
BeatHistogramFromPeaksBeatHistogramFromPeaks
BeatPhaseGiven a periodicity calculate best matching phase
BeatRefereeCentral 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)
BeatTimesSinkOutputs predicted beat times (in seconds or "frames"-ticks) and/or the median IBI (in BPMs)
BICchangeDetectorDetect changes between to succeeding segments using BIC
BiquadFilter a Signal
BlitOscA BLIT oscillator
Buffer
Bug
CARFACCAR-FAC model of auditory processing in the cochlea
Cartesian2PolarConversion of complex values from cartesian to polar form
CascadeCascade of MarSystem objects
CentroidCentroid of observations within each sample
CF_AGC_params_class
CF_class
CF_filter_params_class
ChromaChroma Vector of input power spectrogram
ChromaFilterTuning Estimation Filterbank
ChromaScaleScale related features of Chroma vector
ClassificationReport
ClassOutputSinkClassOutputSink
ClipClip
CollectionList of files
CollectionFileSourceCollectionFileSource abstracts a collections of soundfiles as a SoundFileSource
ColorTriplet of RGB values
CombinatorCombine observations by summing, multiplying, or picking largest or smallest of their respective sample values
CommandLineOptionsUtility for handling program options
CommunicatorAbstract base class for communicator
CompExpCompressor/Expander
Compressor
ConfidenceClassification confidence by majority voting
ConstQFilteringCalculate wavelet transform
Control
Controller
CrossCorrelationCross correlation of input observations
CsvFileSourceReads CSV (comma-separated values) text files
CsvSinkOutputs Comma-Separated Values (CSV) file
Daub4Daubechies4 WaveletStep
DCSourceDCSource generates a constant signal (with configurable level) at the output
DeinterleaveReorder input along observations
DeInterleaveSizecontrolReorder input observations
DelayDelay
DelaySamplesSimple MarSystem that shifts samples back in time
DeltaDelta of input sequence
DeltaFirstOrderRegressionCalculate simple time domain delta in first order regression fashion
DifferentiatorCalculate the difference of successive input samples
DownSamplerDownsample the input signal by dropping samples
DPWOscControls:
DTWCalculate Alignment from a SimilarityMatrix at input
DTWWDCalculate Alignment from a SimilarityMatrix as input with chroma delta information
EnergyCompute the Energy of the input observations into one column
EnhADRessAzimuth 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:
EnhADRessStereoSpectrumTakes the output of the enhADRess and outputs the panning coefficient for each spectral bin (N/2+1 bins)
Record::Entry
EnvelopeLinear attack-release envelope
ERBERB Filterbank
ERBTools
EsitarUpdate midi inpput using controls. Just through for dataflow
EvEventEvEvent
EvEventDispatchComparatorClass for comparing dispatch times of events. required for insertion into the Heap
EvExprExpression Event evaluates the supplied expression when prompted by the scheduler
EvGetUpdGet a control value and use it to update another
EvValUpdUpdate a MarSystem control value
ExConvenience class that encapsulates an expression string and knows how to parse that string to an ExNode expression tree
ExCNameAlias
ExFileConvenience 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
ExNodeExNode 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_IterForIterate over list and do something with each value in the list, not destroying old list
ExNode_IterIterIter : iterate over list and replace each element in original list
ExNode_IterMapMap : 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_StringForIterate over list and do something with each value in the list, not destroying old list, returns unit
ExNode_StringIterIter : iterate over list and replace each element in original list
ExNode_StringMap
ExNode_StringRFor
ExNode_SUB
ExParser
ExprExpr encapsulates an evaluatable expression
ExRecordA symbol table node that symbolises a path component to a record
ExRefCountConvenient parent class for reference counted objects
ExScanner
ExSymTbl
ExValExVal is the abstract value type for expression tree nodes. Every expression results in a ExVal of the basic types: string, natural, real, bool
ExValTyped
F0AnalysisCompute F0s in input spectrum
MarControlValue::FalseTrait
FaninFanin of MarSystem objects
FanoutFanout of MarSystem objects
FanOutInFanOutIn of MarSystem objects
fftFft calculation
FileNameVarious utilities
FileReader
FileWriter
FilterFilter a Signal
filter_coeffs_class
filter_state_class
FlowCutSourceBreak the data flow consistency by entering a black hole in the network
FlowThruFlowThru of MarSystem objects
FlowToControl
FluxFlux calculate the flux between the current and prev. spectrum (e.g. output of PowerSpectrum)
FMFM synthesis source
FMeasureCompute the FMeasure
FullWaveRectifierFull wave rectification: take the absolute value of all samples
GainMultiply input realvec with a fixed value
GaussianClassifierSingle Gaussian multidimensional classifier
MarControlValue::GenericArithmetic
GMMClassifierSingle Gaussian multidimensional classifier
GStreamerSourceSoundFileSource which uses GStreamer to decode an input file
HalfWaveRectifierNegative values are trimmed to zero, positive values are kept
HarmonicEnhancerUsed to strengthen harmonic peaks in Beat Histograms
HarmonicStrengthCalculates the relative strength of harmonics
Heap< Type, Comparator >Heap used by the scheduler for sorting scheduled event objects
HWPSCalculates the Harmonic Wrapped Peak Similarity (HWPS) of input peaks
InjectInject a vector specified by the mrs_realvec/inject control into the datastream
InvSpectrumConvert 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
KNNClassifierSingle KNN multidimensional classifier
Krumhansl_key_finderKrumhansl-Schmuckler Key-Finding Algorithm
Kurtosis
Limiter
LPCCompute Warped LPC coefficients, Pitch and Power [STILL UNDER TESTING!]
LPCCConvert LPC coefficients to Cepstrum coefficients
LSPCompute Linear Spectral Pair (LSP) coefficients
LyonPassiveEarLyon filterbank
MakeTimer
Map
MarControlMarControlPtr 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
MarControlManagerMarControlManager handle controls creation
MarControlPtr
MarControlValueGeneric class for Marsyas control values Created by lfpt@inescporto.pt and lmartins@inescporto.pt
MarControlValueT< T >
MarFileSinkText output sink
marohtmlGenerate xml representing a MarSystem
marojsonGenerate json representing a MarSystem and its controls
marostringAbstract class for Marsyas Network string representation generators
marosvgGenerate svg representing a MarSystem
maroxmlGenerate xml representing a MarSystem
MarSystemMarSystem transforms a realvec
MarSystemManagerMarSystemManager of MarSystem objects
MarSystemObserver
MarSystemTemplateAdvancedAdvanced example on how to use composite ad custom controls efficiently in MarSystems
MarSystemTemplateBasicBasic example on how to use controls efficiently in MarSystems
MarSystemTemplateMediumBasic example on how to use controls efficiently in MarSystems
MatchBassModelMatch bass-line model for BassMap
MathPowerEach output = pow(input, x). Supports decimal exponents (i.e. taking the nth root)
MaxArgMaxCalculate k maximums and their positions
MaxMinCalculate the maximum and minimum values for each observation signal (per slice)
McAulayQuatieriPerforms McAulay-Quatieri frame-to-frame peak matching
MeanMean calculate the mean of each row of observations
MeanAbsoluteDeviationCalculates the mean absolute deviation
MeddisHairCellMeddisHairCell for auditory models
MedianMedian calculate the median of each row of observations
MedianFilterApply median filter on input vector
MemoryCollects and outputs N past input samples
MemorySourceDOCME
MetricComputes metrics (e.g. euclidean, mahalanobis, cosine, etc) between two realvecs
Metric2Computes metrics (e.g. euclidean, mahalanobis, cosine, etc) between two realvecs
MFCCMFCC Mel-Frequency Cepstral Coefficients. Takes as input the N/2+1 spectrum Magnitude points output by PowerSpectrum
MidiFileSynthSourceReads a MIDI file and synthesizes audio (needs MATLAB and the MIDI Toolbox)
MidiInputUpdate midi inpput using controls. Just through for dataflow
MidiOutputControl of MahaDeviBot Commands via Midi Controls
MinArgMinCalculate k minimums and their positions
MixToMonoMix the input channels (observations rows) into one output observation channel
Mono2StereoConvert mono to stereo by copying
MP3FileSinkMP3FileSink for .MP3 soundfiles
MP3FileSourceMP3FileSource read mp3 files using libmad
mrs_realpair
MrsLogLogging Class
Mutex
MyHeader
NegativeToggle the sign of the input samples
NoiseGate
NoiseSourceCreates noise
NormNormalize each observation channel separately per slice
NormalizeNormalize my mapping min/max range to user specified range
NormalizeAbsNormalize each observation channel by absolute value
NormCutComputes the Normalized Cut for an input similarity matrix
NormMatrixNormalize the input data slice as a whole
NormMaxMinNormalize by mapping min/max range to user specified range
NumericLibAssorted Numerical Routines
OggFileSourceOggFileSource read ogg files using vorbisfile
OnePoleSimple one-pole digital filter
OneRClassifier
OnsetTimesRetrieves M first beat times (phases, in "frames"-ticks), retrieved from peaks from an onset function
CommandLineOptions::OptionT< bool >
OrcaSnip
OscProvider
OscProviderDestination
OscQueueProvider
OscReceiverReal-time-safe dispatcher of received OSC messages
OscSubscriber
OscTransmitterReal-time-safe generator of OSC messages with control change info
OverlapAddOverlapAdd
packet_queue
PanoramaAmplitude Panning to move single broadband source to an azimuth angle
ParallelParallel composite of MarSystem objects
ParallelMatrixWeightMultiply each observation with a different factor
PatchMatrixLinear 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
PCAPrincipal Component Analysis
Peak2RmsPeak to Rms ratio across samples
PeakClusterSelectDownsample the number of clusters according to cluster density (most dense 'numClustersToKeep' clusters retained)
PeakConvert
PeakConvert2
PeakDistanceHorizontalityCompute a weight depending on how "horizontal" the distance between two peak entries is
PeakEnhancerEnhance peaks that are harmonic
PeakerPick peaks out of signal
PeakerAdaptivePick peaks out of signal
PeakerOnsetDetects if input contains a onset point
PeakFeatureSelectThis 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
PeakInObservationCompute peaks in observation vector
PeakLabelerAssigns clustering labels to the "pkGroup" feature of the input peak realvec, based on the information received at the mrs_realvec/labels control
PeakMaskNothing useful. Please implement!
PeakPeriods2BPMPeakPeriods2BPM: convert peaks to beats per minute
PeakRatioIncorporates the ratio of the higest peak to minimal/average peak of each observation samplewise to the output vector
PeakResidualCompute the Signal-to-Noise Ratio (input: obs1:noisy signal, obs2:original signal) Controls:
PeakSynthFFTPerform amplitude modification of Power Spectrum using Peaks Info
PeakSynthOscMultiply 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)
PeakSynthOscBankA bank of sine wave oscillators used for pevocoding
peakViewHelper class for accessing peaks in a realvec
PeakViewMergeThis MarSystem receives two stacked realvecs peak information (using peakView) and merges them
PeakViewSinkThis 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
PeakViewSourceMarSystem to read .peak files and at each tick output the peaks in each frame
PhaseLockRetrieves 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
Pitch2ChromaTransform pitch to chroma
PitchDiffDifference between detected and expected pitch
PlotSinkText 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
PluckedThe Karplus-Strong model
Polar2CartesianConversion of complex values from polar to cartesian form
PowerComputes the RMS Power of the input observations into one column
PowerSpectrumMagnitude/power of complex spectrum
PowerToAverageRatio
ProductMultiplies observations together. Used for ring modulation
PvConvert
PvConvolve
PvFold
PvMultiResolutionSwitches between short and long windows in multiresolution phasevocoder
PvOscBankA bank of sine wave oscillators used for phasevocoding
PvOverlapadd
PvUnconvert
PWMSourcePWMSource generates a PWM wave which outputs ones and zeros
QGMMModelQuasi-GMM Model
queue< T >
queue_consumer< T >
queue_producer< T >
RadioDrumInputSpecial MIDIInput to address the radio drum control structure
RatioRatio of observations to first observation
RawFileSourceSoundFileSource for .raw wavetable files
RBFRadial Basis Functions
realvecVector of mrs_real values
realvec_queue
realvec_queue_consumerInterface to read data from realvec_queue
realvec_queue_producerInterface to write data to realvec_queue
RealvecSink
RealvecSource
ReassignUsed to strengthen harmonic peaks in Beat Histograms
ReciprocalReciprocal of each input sample
Record
Recorder
RegressionCorrelationCalculate
RemoveObservationsRemoves observations outside a given range
RepeatEncapsulates repetition information for scheduled events
ResampleResampling in linear, bezier, nearest-neighbour, or sinc mode
ResampleBezierResamples each observation using a piecewise cubic bezier polynomial for interpolation
ResampleLinearStretch samples using linear interpolation
ResampleNearestNeighbourStretch samples using the samples' nearest neighbours
ResampleSincResamples each observation using a sum of sinc functions
ReverseReverse the input samples (i.e. first samples become last and vice-versa)
RmsRoot-mean-square energy of input samples
RolloffRolloff of each time slice of observations
RpRp 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)
RunnerInteraction with MarSystem running in real time
RunningAutocorrelationRunning calculation (across slices) of the autocorrelation values
RunningStatisticsGathers the running average, variance, standard deviation, etc
SCFSpectral Crest Factor
SchedulerScheduler schedules things
SelectorSelect different observations from input data
SelfSimilarityMatrixCalculate Similarity Matrix of a set of feature vectors at input
SeneffEarSeneffEar auditory model
SeriesSeries of MarSystem objects
SFMSpectral Flatness Measure
ShifterShifts the input and outputs the original and shifted version
ShiftInputApply sliding window with certain hop size and window size
ShiftOutputPass on N amount of samples from the input vector
ShredderSplits input and makes children process each slice separately (reverse of Accumulator)
SidechainProcess child and discard output
SignumCompute sign of input vector: output vector is 1 for strictly positive observations, 0 for the rest
SilenceRemoveBlocks tick()s if the output is silent
SimilarityMatrixCalculate SimilarityMatrix of a (parallel) set of feature vectors at input
SimulMaskingFftReturn only the power spectrum components above the masking threshold
SineSourceGenerates a sine wave
SkewnessStatistical skewness across observations
SliceDeltaTakes the difference (delta) between successive input slices
SliceShuffleShuffle the incoming slices randomly
SMOSupport Vector Machine classifier similar to the Weka implementation
SNRCompute SNR and variations
SOMSelf-organizing map
SoundFileSinkAbstract interface for sound file sinks
SoundFileSourceInterface for sound file sources
SoundFileSource2Interface for sound file sources
SoundFileSourceHopperGenerates slices from a sound file source in a sliding window fashion with hopping
SpectralCentroidBandNorm
SpectralFlatnessAllBandsCalculates a single spectral flatness value
SpectralSNRFrequency domain signal-to-noise ratio
SpectralTransformationsVarious spectral transformations. Input and output are complex spectrums. Mainly used to demonstrate how spectral analyis works
SpectrumCompute the complex spectrum of input window
Spectrum2ACMChromaTransform an (amplitude) spectrum to a chroma profile
Spectrum2ChromaConvert spectrum magnitude (e.g. output from PowerSpectrum MarSystem) into a Chroma vector representation
Spectrum2MelConvert spectrum magnitude (e.g. output from PowerSpectrum MarSystem) into Mel frequency scale
SquareSquares input samples
stage< T >Thread-safe lock-free exchange of large data
StandardDeviationStandard Deviation of each row of observations
StartStates
statisticsAssorted Stastical Routines Routines for computing Nth moments around a mean (such as std, skewness, and kurtosis)
StereoSpectrumComputes the panning index for each spectrum bin of a stereo input
StereoSpectrumFeaturesPanning information from StereSpectrum output
StereoSpectrumSources
Stk
StkErrorSTK error handling class
StretchLinearStretches samples using linear interpolation
strobe_state_class
StrobeList
StrobePoint
SubtractSubtracts one observation from another
SubtractMeanSubtract the mean of each observation channel
SumSum the input rows of observations into one row
summaryStatistics
SVFilterState Variable Filter
SVMClassifierSVM classifier based on libsvm
TalkMessage handler
TempoHypothesesOrganizes 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
ThresholdCount of observations above threshold
TimeFreqPeakConnectivityUses dynamic programming to create a (symmetric) distance matrix between the series of peaks at the inputs
TimeLineTimeLine is a list of TimeRegions
TimelineLabelerA 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
TimeRegion
TimeStretchStretch samples of input observation number 0
TmControlValueTmControlValue is a simple parameter passing mechanism for updtimer
TmParamTmParam associates a name with a value and is used for setting parameters of timers
TmRealTimeTmRealTime reads the getlocaltime() function, system clock to get the current number of microseconds
TmSampleCountTmSampleCount reads the insamples information to advance the timer
TmTimeTmTime
TmTimerBase timer class must be overriden to create new concrete timers
TmTimerManagerTmTimerManager
TmVirtualTimeTmVirtualTime reads the insamples information to advance the timer
Token
TranscriberA collection of functions which simplify transcription (detecting onsets via pitch and amplitudes, calculating notes, etc)
TranscriberExtractA collection of functions which simplify transcription (pitch extraction, amplitude extraction, etc)
TransposerSwitches samples and observations
TriangularFilterBankTriangular filter-bank
MarControlValue::TrueTrait
UdpReceiverAwaits UDP packets and pushes them onto a packet_queue
UdpTransmitterReceives OSC packets as an OscSubscriber, and sends them over UDP
UnfoldUnfold two-dimensional realvec into one-dimensional realvec
UpdatingBassModelUpdating bass-line model for BassMap
UpsampleUpsamples input by integer factor using chosen interpolation. Frame size is also increased by the same factor
UTF8Buffer
VibratoApplies vibrato using time-varying delay
ViconFileSourceReads exported VICON .txt files
WaveguideOscGenerates a sine wave
WaveletBandsCalculate time-domain wavelet-based bands
WaveletPyramidPyramid wavelet algorithm
WaveletStepOne step of Discrete Wavelet Transform (DWT)
WavFileSinkWrites to .wav soundfiles
WavFileSourceReads .wav soundfiles
WavFileSource2Reads .wav soundfiles
wavhdr
WekaData
WekaFoldData
WekaSinkOutput sink (text) in WEKA (ARFF) format
WekaSource
WHaSpCalculate Wrapped Harmonically Spectrum (WHaSp)
WhiteningChanges a spectrum so that all bins have the same phase, but magnitude equal to 1
WindowingApply a windowing function (envelope) to the input signal
YinPitch detection using the YIN algorithm
ZeroCrossingsTime-domain zero crossings
ZeroRClassifierSingle ZeroR multidimensional classifier