CLAM Namespace Reference

Namespaces

namespace  AudioCodecs
 

This namespace includes classes to support different audio file formats.


namespace  Hidden

Classes

class  AudioFile
class  AudioFileSource
class  AudioFileTarget
class  EAudioFileCodec
class  EAudioFileFormat
class  EAudioFileEncoding
class  EAudioFileEndianess
class  AudioFileHeader
class  AudioInFilename
class  AudioOutFilename
class  AudioTextDescriptors
class  AudioFileMemoryLoader
class  MonoAudioFileReader
class  MonoAudioFileReaderConfig
 Configuration class for the CLAM::MonoAudioFileReader processing object. More...
class  MonoAudioFileWriter
class  MonoAudioFileWriterConfig
 Configuration class for the CLAM::MonoAudioFileWriter processing object. More...
class  MultiChannelAudioFileReader
class  MultiChannelAudioFileReaderConfig
class  MultiChannelAudioFileWriter
class  MultiChannelAudioFileWriterConfig
 Configuration class for the CLAM::MultiChannelAudioFileWriter processing object. More...
class  Component
 Abstract class for objects that can have subitems to be stored on a storage. More...
class  DynamicType
 This class implements a type that is dynamic. More...
class  ErrFactory
 Error type thrown by Factory classes (Factory, FactoryRegistry). More...
class  Factory
 Factory usage example. More...
class  FactoryRegistrator
 This class provides a convenient way to add items (creators) into a factory. More...
class  Polymorphic
 This class is an utility class to hold polymorphic pointers as attributes on DynamicTypes and simplify the problem of the XML Loading of abstract XML Schema types. More...
class  ProcessingFactory
class  ProcessingData
 Interface classe for every concrete processing data (data that flows through the processing objs. More...
class  ProcessingDataConfig
 Base class of ProcessingData settings, all the configurations of ProcessingData objects will be derived of this. More...
class  ProcessingDataPlugin
class  Audio
 Audio class with the Data Buffer, information about it (SampleRate, BeginTime), and methods to insert and get Audio chunks. More...
class  AudioCircularBuffer
 Specialization of the CircularBuffer class for the case of Audio chunks. More...
class  EnvelopeConfig
 Configuration class for Envelope data objects. More...
class  Envelope
 Envelope class. More...
class  Frame
 Processing Data class to encapsulate a frame and all its related information. More...
class  Fundamental
 Class Fundamental, used to manage the bins candidates to be fundamental frequencies, and their errors. More...
class  LPModel
class  MelCepstrum
class  MelSpectrum
class  Segment
 Processing Data class to encapsulate a CLAM segment. More...
class  SpectralPeak
 Class SpectralPeak is a basic spectral domain Processing Data class. More...
class  SpectralPeakArray
 This processing data class offers an interface for storing an array of spectral peaks while maintaining efficient data access. More...
class  Spectrum
 Spectrum is a ProcessingData class that allows the following representations: Mag/Phase, Complex, Polar and Break Point Function (BPF). More...
class  SpectrumConfig
 The Spectrum configuration object. More...
struct  SpecTypeFlags
 This class tells which formats are instantiated in a Spectrum. More...
class  AudioDescriptors
class  DescriptorTmpl
 Abstract class for all descriptors. More...
class  EnvelopeDescriptors
class  FrameDescriptors
class  MediaTime
 Media Time type definition * This type propose a flexible way of defining * the temporal location of an audio segment * Types: {begin, end}, {begin, duration} * This type is thought to be used to define * some kind of probability when defining segment* boundaries *. More...
class  Melody
 class Melody, used to store the melodic description of an AudioSegment @see SegmentDescriptors @see FFHDescriptors @see DistributionDescriptors @see Key More...
class  MIDIMelody
 class Melody, used to store the melodic description of a MIDI stream/file @see SegmentDescriptors More...
class  MIDINote
 Used to store note information coming from a MIDI stream/file. More...
class  MIDIEvent
class  MIDITrack
class  MIDISong
class  Note
 Used to store note information. More...
class  EPitch
class  PitchNote
 Pitch note type definition = pitch + octave. More...
class  MorphologicalFrameDescriptors
class  MorphologicalSegmentDescriptors
class  PeriodogramPeak
class  AttributePool
 A container for the values for a single attribute along the scope. More...
class  AbstractAttribute
 Defines the interface for an Attribute definition in a DescriptionScheme. More...
class  Attribute
 This class is the concrete implementation for AbstractAttribute for a given type of attributes. More...
class  DescriptionScheme
 The description scheme defines the set of attributes (Attribute) to be used for feature extraction systems. More...
class  SchemaError
 A description scope defines a set of attributes which have the same ocurrences. More...
class  DescriptionScope
class  Hook
class  ReadHook
class  ReadRangedHook
class  WriteHook
class  DescriptionDataPool
 Contains the extracted data for a given description process. More...
class  ScopePool
 A container for the attributes values along the differents contexts of a single scope. More...
class  SegmentDescriptors
class  SpectralDescriptors
class  SpectralPeakDescriptors
class  ContiguousSegmentation
class  DiscontinuousSegmentation
class  Segmentation
class  UnsizedSegmentation
class  ErrAssertionFailed
 The exception thrown when an assertion fails. More...
class  DefaultTypeInfo
class  BasicCTypeInfo
 C native types TypeInfo base class. More...
class  ContainerTypeInfo
class  TypeInfo
class  Err
 Base class for the exception handling classes. More...
class  ErrDynamicType
 Derived class of the Err base class Handles DynamicType errors. More...
class  ErrFormat
 Derived class of the Err base class Handles format errors. More...
class  ErrOpenFile
 Derived class of the Err base class Handles errors in files openings. More...
class  ErrOutOfMemory
 Derived class of the Err base class Handles memories errors. More...
class  ErrProcessingObj
 Derived class of the Err base class Handles errors in Processing Object Routines. More...
class  ErrSoundFileIO
class  UnavailableSoundFile
class  UnsupportedSoundFileSampleEncoding
class  UnsupportedSoundFileFormat
class  LockError
class  ThreadResourceError
class  BinaryControlOpConfig
class  BinaryControlOp
class  ControlArray
 This class wrapps a vector (array) of Controls and gives its Controls automatic names at construction. More...
class  ControlConfig
class  InControl
 An InControl receives values of the template type in an asyncronous pace. More...
class  InControlBase
 Base class for an inwards control connector. More...
class  InControlPublisher
class  Mapping
class  MappingFactory
class  ValueToRatioMapping
class  ValueToRatioMappingFactory
class  NoteToFreqMapping
class  NoteToFreqMappingFactory
class  LinearMapping
class  LinearMappingFactory
class  OutControl
 Processing typed out control template class. More...
class  OutControlBase
 Base class for an outwards control connector. More...
class  OutControlPublisher
class  TypedInControl
 Transition class, use InControl instead. More...
class  TypedOutControl
class  JACKNetworkPlayer
class  MonoOfflineNetworkPlayer
class  OfflineNetworkPlayer
class  PANetworkPlayer
class  BasicFlowControl
class  ConnectionDefinitionAdapter
class  FlowControl
class  InformationTextAdapter
class  NaiveFlowControl
class  InformationText
class  Network
class  NetworkPlayer
 A NetworkPlayer is an object that controls the playback of a Network providing a high level transport like interface. More...
class  ProcessingDefinitionAdapter
class  PushFlowControl
class  AudioInPort
class  AudioInPortPublisher
class  AudioOutPort
class  AudioOutPortPublisher
class  InPortBase
class  InPort
class  InPortPublisher
class  OutPortBase
class  OutPort
class  OutPortPublisher
class  PhantomBuffer
class  ReadingRegion
class  Region
class  StdList
 This declaration is necessary for VC7 compatibility. More...
class  StdVector
class  StreamImpl
class  StreamImpl< Token, PhantomBuffer >
class  WritingRegion
struct  StaticCycleBranch
class  StaticFlowControl
class  AudioWindowing
 Processing class for performing a STFT. More...
class  AudioWindowingConfig
class  CepstralTransformConfig
class  CepstralTransform
 This class performs the cepstral transform on a set of filterbank coefficients in order to obtain the corresponding Mel Frequency Cepstral Coefficients (MFCC). More...
class  CircularShift
 This Processing class takes an input audio buffer and shifts it to get zero-phase conditions in the STFT. More...
class  CircularShiftConfig
struct  STrajectory
class  CleanTracks
class  CleanTracksConfig
 Config class for the CleanTracks Processing. More...
class  DescriptorComputation
 This Processing class only calls the Compute operation of Descriptor passed to the Do. More...
class  DescriptorComputationConfig
class  ERB_SpaceGen
class  ERB_SpaceGenConfig
class  FFT
class  FFT_base
 Abstract base class for FFT classes. More...
class  FFT_fftw3
 Implementation of the FFT using the Fastest Fourier Transform of the West version 3. More...
class  FFT_numrec
 Implementation of the FFT using the algorithm in Numerical Recipies in C. More...
class  FFT_ooura
 Implementation of the FFT using the algorithm from Takuya OOURA in C. More...
class  FFTConfig
 Configuration class for FFT classes. More...
class  FundFreqDetect
 This class estimates a fundamental frequency value in the spectral domain for one single spectral Frame. More...
class  FundFreqDetectConfig
 Config class for FundFreqDetect Processing. More...
class  LPCConfig
class  LPC_AutoCorrelation
class  MelFilterBankConfig
class  MelFilterBank
 This class performs filterbank analysis for Mel Frequency Cepstrum Coefficients (MFCC) computation. More...
class  Segmentator
struct  TDescriptorsParams
class  SegmentatorConfig
 Config class for the Segmentator Processing. More...
struct  SGuide
 Config class for the SinTracking Processing. More...
class  SinTracking
 Processing which does sinusoidal peak tracking (or continuation). More...
class  SinTrackingConfig
 Config class for the SinTracking Processing. More...
class  SMSAnalysis
 Class that encapsulates all the building blocks of the SegmentAnalysis example. More...
class  SMSAnalysisConfig
class  SMSAnalysisCore
 Class that encapsulates all the building blocks of the SegmentAnalysis example. More...
class  SpectralAnalysis
 Processing class for performing a STFT. More...
class  SpectralAnalysisConfig
 Configuration class for Spectral Analysis class It includes specific parameters: HopSize, ZeroPadding, Sampling Rate and FFTSize. More...
class  SpectralEnvelopeExtract
 Configuration class for SpectralEnvelopeExtract objects. More...
class  SpectralEnvelopeExtractConfig
 Config class for the SpectralEnvelopeExtract Processing. More...
class  SpectralPeakDetect
 This class is dedicated to find magnitude SpectralPeaks in a given spectral frame. More...
class  SpectralPeakDetectConfig
 Configuration class for SpectralPeakDetect objects. More...
class  TonalAnalysisConfig
class  TonalAnalysis
class  WindowGenerator
 This class can be used for generating Windows and for zeropadding the windowed data. More...
class  EWindowNormalize
class  WindowGeneratorConfig
class  ZeroPadderConfig
class  ZeroPadder
class  AudioAmplifierConfig
 AudioAmplifier configuration object. More...
class  AudioAmplifier
 Time-domain audio gain. More...
class  AudioBufferAmplifier
 Time-domain audio gain. More...
class  AudioBufferMixer
class  AudioMixerConfig
class  AudioMixer
class  BinaryAudioOpConfig
class  BinaryAudioOp
class  FrameAdderConfig
class  FrameAdder
 This class performs the interpolation of two Frame processing data objects. More...
class  FrameInterpConfig
class  FrameInterpolator
 This class performs the interpolation of two Frame processing data objects. More...
class  PeaksAdConfig
class  SpectralPeakArrayAdder
 This class performs the interpolation of two SpectralPeakArray processing data objects. More...
class  PeaksInterpConfig
class  SpectralPeakArrayInterpolator
 This class performs the interpolation of two SpectralPeakArray processing data objects. More...
class  SpecAdderConfig
class  SpectrumAdder
 This class performs the sum of N Spectrum processing data objects. More...
class  SpecAdder2Config
class  SpectrumAdder2
 This calss performs the sum of two Spectrum processing data objects. More...
class  SpecInterpConfig
class  SpectrumInterpolator
 This calss performs the interpolation of two Spectrum processing data objects. More...
class  SpectrumProduct
 This class performs the product of two Spectrum processing data objects. More...
class  SpecSubstracter2Config
class  SpectrumSubstracter2
 This calss performs the substraction of two Spectrum processing data objects. More...
class  AudioBufferSink
class  AudioBufferSource
class  AudioIn
 This class is the interface to an input of an AudioDevice. More...
class  AudioIOConfig
 Configuration of the AudioIn and AudioOut classes. More...
class  AudioOut
 This class is the interface to an output of an AudioDevice. More...
class  AudioSink
class  AudioSource
class  ConfigurationVisitor
class  ConfigurationGetter
 A DynamicType attribute visitor that builds a widget for each attribute using a user interface builder. More...
class  ConfigurationSetter
 A DynamicType attribute visitor that takes the attribute values from an a 'Builder' which implements the RetrieveValue. More...
class  InControlRegistry
class  InPortRegistry
class  NullProcessingConfig
class  OutControlRegistry
class  OutPortRegistry
class  Processing
 The base class for all the CLAM processing object classes. More...
class  ProcessingComposite
 Abstract class for processing object agregates. More...
class  ProcessingConfig
 This is an abstract class which serves as interface for configuration classes used as processing object construction arguments, which must derive from it. More...
class  TopLevelProcessingConfig
class  TopLevelProcessing
 Top level processing object composite. More...
class  AutoPannerConfig
class  AutoPanner
class  Control2DataConfig
 Configuration for the Control2Data PO. More...
class  Control2Data
 This processing object is mainly an aggregate of input control data It works by asynchronously receiving messages, keeping them enqueued and synchronously converting them to a Processing Data, at Do() time. More...
class  ControlComparisonConfig
class  ControlComparison
class  ControlFadeConfig
class  ControlFade
class  ControlIntervalMapperConfig
class  ControlIntervalMapper
class  ControllerConfig
 Configuration for the Controller PO. More...
class  Controller
 This processing object is mainly an aggregate of out controls, that can be connected with other POs in controls, as usual. More...
class  ControlMapperConfig
class  ControlMapper
class  ControlPiano
class  ControlPrinterConfig
class  ControlPrinter
class  EnumTypedTypes
class  ControlPrinterTypedConfig
class  ControlPrinterTyped
class  ControlScalerConfig
class  ControlScaler
class  ControlSelectorConfig
class  ControlSelector
class  ControlSumConfig
class  ControlSum
class  ControlTraceEvent
class  ControlTraceData
class  ControlTraceInFilename
class  ControlTraceReaderConfig
class  ControlTraceReader
class  ControlTraceOutFilename
class  ControlTraceWriterConfig
class  ControlTraceWriter
class  FlagControlConfig
class  FlagControl
class  Fundamental2ControlConfig
class  Fundamental2Control
class  OutControlSenderConfig
class  OutControlSender
class  ControlSinkConfig
class  ControlSink
class  ControlSourceConfig
class  ControlSource
class  ADSRConfig
class  ADSR
class  DispatcherConfig
class  Dispatcher
class  Instrument
class  OscillatorConfig
class  Oscillator
class  EOscillatorControls
class  SimpleOscillatorConfig
class  SimpleOscillator
class  EWaveType
class  WaveFunctor
class  WaveGeneratorConfig
class  WaveGenerator
class  Fund2MIDI
 Converts fundamental to a MIDI note value. More...
class  MIDI2Melody
 This processing is a particular control-to-data converter that takes in MIDI control events and converts them into a MIDIMelody processing data. More...
class  MIDIClockerConfig
 Configuration of the MIDIClocker class. More...
class  MIDIClocker
 This class is the interface to an input of an MIDIDevice. More...
class  MIDIDispatcherConfig
class  MIDIDispatcher
class  MIDIFileIOConfig
class  MIDIFileReader
class  MIDIFileWriter
class  MIDIIn
 This class is the interface to an input of an MIDIDevice. More...
class  MIDIInControl
class  MIDIIOConfig
 Configuration of the MIDIIn and MIDIOut classes. More...
class  MIDIKeyboardConfig
class  MIDIKeyboard
class  MIDIOut
 This class is the interface to an input of an MIDIDevice. More...
class  MIDIOutControl
class  PortMonitor
 A processing that allows other (GUI) thread to monitor a port in a thread safe way. More...
class  PeaksPortMonitor
class  SinTracksPortMonitor
class  SpectrumPortMonitor
class  SpecgramPortMonitor
class  FundamentalPortMonitor
class  FundTrackPortMonitor
class  AudioPortMonitor
class  AudioBuffPortMonitor
class  LadspaLibrary
 A LadspaLibrary represents a pool of ladspa plugins descriptors. More...
class  LadspaNetworkExporter
class  LadspaProcessingExporter
class  LadspaWrapper
class  LadspaWrapperBuffer
class  LadspaWrapperCreator
class  LadspaWrapperBufferCreator
class  BufferedSDIFFileReader
 BufferedSDIFFileReader is an SDIFFileReader that preloads some SDIF frames into an internal buffer so that real-time audio applications won't stall while waiting for disk reading operations. More...
class  DataUtil
 This class simply holds a few miscellaneous utility methods that are used by multiple classes, but don't fit very well in any class. More...
class  ELoopPointUnits
 PhaseGeneration Enumeration to use for specifying the type of phase generation used. More...
class  LoopingSDIFFileReader
 This class extends the length of an SDIFFile indefinitely by looping between its frames. More...
class  SampleMetadata
 This class should be used to hold meta information about a sound sample. More...
class  SDIFFileReader
class  SDIFIn
class  InSDIFFilename
class  SDIFInConfig
class  SDIFInStreaming
class  SDIFOutConfig
class  SDIFOut
class  SimpleLoopMetadata
 This object represents the start and end points of a loop. More...
class  EPhaseGeneration
 PhaseGeneration Enumeration to use for specifying the type of phase generation used. More...
class  IFFT
class  IFFT_base
 Abstract base class for IFFT classes. More...
class  IFFT_fftw3
 Implementation of the IFFT using the Fastest Fourier in the West version 3. More...
class  IFFT_ooura
 Implementation of the IFFT using the algorithm from Takuya OOURA in C. More...
class  IFFTConfig
 Config class for the IFFT Processing. More...
class  OverlapAdd
 Configuration class for Overlapp Add Processing. More...
class  OverlapAddConfig
 Config class for the OverlapAdd Processing. More...
class  PhaseManagement
 The PhaseManagement Class takes care about either. More...
class  PhaseManagementConfig
 Config class for the PhaseManagement Processing. More...
class  SinusoidalSynthesis
 This is a processing object class that performs a sinusoidal resynthesis given a set of spectral peaks. More...
class  SMSSynthesis
 This is the processing object class we are using to group several other processing objects. More...
class  SMSSynthesisConfig
class  SpectralSynthesis
 This is the processing object class we are using to group several other processing objects. More...
class  SpectralSynthesisConfig
 Config class for the SpectralSynthesis Processing. More...
class  SynthSineSpectrum
 Configuration class for the SynthSineSpectrum Processing. More...
class  SynthSineSpectrumConfig
 Config class for the SynthSineSpectrum Processing. More...
class  IntervalAmplitudeAverages
 Internal class. More...
class  EnvExtractorConfig
class  EnvelopeExtractor
class  EnvelopeGeneratorConfig
class  EnvelopeGenerator
class  EnvModulatorConfig
class  EnvelopeModulator
class  FDCombFilter
 Basic Frequency domain Comb Filter. More...
class  EFDFilterGenControls
class  EFDFilterType
 Simple filter types, more to be added. More...
class  FDFilterGenConfig
 Configuration class for SpectralFilterGen class. More...
class  FDFilterGen
 Frequency Domain Filter Generator. More...
class  NormalizationConfig
 Normalization is a CLAM implementation of 3 normalization's algorithms. More...
class  Normalization
class  FrameTransformation
class  FrameTransformationTmpl
class  FrameTransformationConfig
class  SegmentSMSHarmonizer
class  SegmentSMSMorph
class  SegmentSMSMorphConfig
class  SegmentSMSTimeStretch
class  SegmentSMSTimeStretchConfig
class  SegmentTransformation
class  SegmentTransformationConfig
 Configuration class for all SegmentTransformations. More...
class  SMSDeesser
class  SMSFreqShift
class  SMSGenderChange
class  SMSHarmonizer
 Many voices harmonizer using the SMS model. More...
class  SMSHarmonizerConfig
 The Harmonizer configuration object. More...
class  SMSMorph
 Morph using the SMS model. More...
class  SMSMorphConfig
class  SMSOddEvenHarmonicRatio
class  SMSPitchDiscretization
class  SMSPitchShift
 Pitch shift with timbre preservation using the SMS model. More...
class  SMSResidualGain
class  SMSSineFilter
class  SMSSinusoidalGain
class  SMSSpectralShapeShift
 Pitch shift with timbre preservation using the SMS model. More...
class  SMSTimeStretch
 Time Stretch using the SMS model. More...
class  SMSTimeStretchConfig
class  SMSTransformationChain
 Using Segment as the type for * input and output ports. More...
class  SMSTransformationChaineeConfig
 Special Processing config that can be used inside a SMSTransformationChainConfig. More...
class  SMSTransformationChainConfig
 Configuration for a SMSTransformationChain. More...
class  SMSTransformationChainIO
 Pitch shift with timbre preservation using the SMS model. More...
class  SMSTranspose
class  ThreeBandCompressor
 Limits the spectrum magnitude to different threshold for each of three bands. More...
class  ThreeBandFilter
 Amplifies the spectrum magnitude to different gain for each of three bands. More...
class  ThreeBandGate
class  ThreeBandAM
class  Deesser
class  FreqShift
class  HumRemover
class  NoSpectralTransformation
class  OscillatingSpectralNotch
class  Partializer
class  Peakalizer
class  RandomPhase
class  Robotization
class  SampleAndHold
class  SpectralAmplitudeModulation
class  SpectralAverage
class  SpectralCombDelta
class  SpectralCombTriang
class  SpectralDelay
class  SpectralExciter
class  SpectralFocus
 Pitch shift with timbre preservation using the SMS model. More...
class  SpectralGate
class  SpectralLimiter
class  SpectralNotch
class  SpectralPhaseModulation
class  SpectralReject
class  SpectralReverse
class  SpectralRingModulation
class  SpectralShapeShift
 Pitch shift with timbre preservation using the SMS model. More...
class  SpectralSpread
 Pitch shift with timbre preservation using the SMS model. More...
class  Vocoder
class  SpectralEnvelopeApplyConfig
 Configuration class for SpectralEnvelopeApply objects. More...
class  SpectralEnvelopeApply
 Applies an existing spectral envelope to incoming spectral peaks or spectrum. More...
class  TokenDelayConfig
 Configuration of the TokenDelay processing object. More...
class  TokenDelay
 A Processing Object that delays a certain number of ProcessingDataObjects wherever the specific object it is. More...
class  Array
struct  Pow
struct  Pow< 1 >
struct  Pow< 0 >
class  Power
 Binary Operator for use with std::accumulate, for computing Sum(x(i)^n). More...
class  NoPowerTmpl
 Binary Operator for use with std::accumulate, for computing Sum(x(i)^1). More...
class  SquareTmpl
 Binary Operator for use with std::accumulate, for computing Sum(x(i)^2). More...
class  CubeTmpl
 Binary Operator for use with std::accumulate, for computing Sum(x(i)^3). More...
class  WeightedPower
 Binary Operator for use with std::accumulate, for computing Sum(i*x(i)^n). More...
class  PoweredProduct
 Binary Operator for use with std::inner_product. More...
class  WeightedNoPowerTmpl
 Binary Operator for use with std::accumulate, for computing Sum(i*x(i)^1). More...
class  WeightedSquareTmpl
 Binary Operator for use with std::accumulate, for computing Sum(i*x(i)^2). More...
class  WeightedCubeTmpl
 Binary Operator for use with std::accumulate, for computing Sum(i*x(i)^3). More...
class  BiasedPower
 Binary Operator for use with std::accumulate, for computing Sum((x(i)-k)^n). More...
class  ProductTmpl
 Binary Operator for use with std::accumulate, for computing Product(x(i)). More...
class  BaseMemOp
 Class used as base for all operators with memory, useful to define array of operators. More...
class  PoweredSum
 Class Function that computes Sum(x(i)^n) using std::accumulate and Power<T,s> BinaryOp It also has associated memory so operation is not performed more than necessary. More...
class  SumTmpl
 Class Function that computes Sum(x(i)) using std::accumulate and NoPower<T> BinaryOp. More...
class  SquaredSumTmpl
 Class Function that computes Sum(x(i)^2) using std::accumulate and Square<T> BinaryOp. More...
class  CubedSumTmpl
 Class Function that computes Sum(x(i)^3) using std::accumulate and Cube<T> BinaryOp. More...
class  LogPlusTmpl
 Binary Operator for use with std::accumulate, for computing Product(x(i)). More...
class  LogSumTmpl
 Class Function for computing logarithmic sum of all data in vector using. More...
class  InnerProductTmpl
 Class Function for computing product of all data in vector. More...
class  WeightedPoweredSum
 Class Function that computes Sum(i*x(i)^n) using std::accumulate and WeightedPower<T,s> BinaryOp It also has associated memory so operation is not performed more than necessary. More...
class  CrossWeightedPoweredSum
 Class Function that computes Sum(x(i)^n * y(i)) using std::accumulate and WeightedPower<T,s> BinaryOp It also has associated memory so operation is not performed more than necessary. More...
class  WeightedSumTmpl
 Class Function that computes Sum(i*x(i)) using std::accumulate and WeightedNoPower<T> BinaryOp. More...
class  WeightedSquaredSumTmpl
 Class Function that computes Sum(i*x(i)^2)using std::accumulate and WeightedSquare<T> BinaryOp. More...
class  WeightedCubedSumTmpl
 Class Function that computes Sum(i*x(i)^3) using std::accumulate and WeightedCube<T> BinaryOp. More...
class  Moment
 Class Function that computes 'oth' order Moment using PoweredSum Class Function. More...
class  CenterOfGravity
 Class Function that computes 'oth' order Center of Gravity using WeightedPoweredSum Class Function. More...
class  CrossCenterOfGravity
 Special CenterOfGravity using 2ond sequence as indexing sequence. More...
class  CentroidTmpl
 Centroid is 1st order center of gravity. More...
class  MeanTmpl
 Mean is 1st order Moment. More...
class  EnergyTmpl
 Energy is just the squared sum. More...
class  RMSTmpl
 RMS is the square root of the Energy. More...
class  GeometricMeanTmpl
 Class Function that computes Geometric Mean using InnerProduct class function. More...
class  BiasedPoweredSum
 Class Function that computes Sum((x(i)-mean)^n) using std::accumulate and BiasedPower<T,s> BinaryOp It also has associated memory so operation is not performed more than necessary. More...
class  CentralMoment
 Class Function that computes 'oth' order CentralMoment using BiasedPoweredSum Class Function. More...
class  StandardDeviationTmpl
 Class Function to compute StandardDeviation. More...
class  SkewTmpl
 Class Function that computes Skewness using Standard Deviation and 3rd order central moment. More...
class  KurtosisTmpl
 Class Function that computes Kurtosis Excess using Variance and 4th order central moment. More...
class  ComplexMin
 Binary Operator for use with std::accumulate, for computing Min(x(i)). More...
class  ComplexMinElement
 Class Function that computes Min(x(i)) using std::accumulate and ComplexMin<T> BinaryOp It also has associated memory so operation is not performed more than necessary. More...
class  ComplexMax
 Binary Operator for use with std::accumulate, for computing Max(x(i)). More...
class  ComplexMaxElement
 Class Function that computes Max(x(i)) using std::accumulate and ComplexMax<T> BinaryOp It also has associated memory so operation is not performed more than necessary. More...
class  BPFTmpl
class  CircularBuffer
 Generic container-like circular buffer class. More...
class  Multiply
class  Add
class  ComplexTmpl
class  ComplexToPolarCnv
class  DirectoryName
 This class is a base class for configuration fields representing file names. More...
class  IllegalValue
class  Enum
 Instances of this class represents objects that can adquire a symbolic value from a limited set of symbolic values. More...
class  Filename
 This class is a base class for configuration fields representing file names. More...
class  InFilename
 Input file name configuration field. More...
class  OutFilename
 Output file name configuration field. More...
class  FlagsBase
 Abstract class from which any Flag<N> instantiation is derived. More...
class  Flags
 Instances of this class represents objects containing a set of booleans values (flags) that can be accessed by their symbolic name. More...
class  EInterpolation
 Interpolation Enumeration to use for specifying the type of interpolation used. More...
class  EScale
 Interpolation Enumeration to use for specifying the type of scale used (linear or log). More...
class  EWindowType
class  IndexArray
class  List
class  MatrixTmpl
struct  O
 Auxiliary class to define the order of a moment at compile time. More...
class  PointTmpl
class  PolarTmpl
class  RangeView
class  RulerTicks
class  Search
class  SearchArray
class  GreaterThan
class  StatMemory
 An StatMemory may hold a T value and remembers whether it has been set or is not initialized. More...
class  StatsTmpl
 Class to hold basic statistics related to an array of arbitrary data. More...
class  TabFunct
 Precalculated (tabulated) functor, for dealing with efficient version of expensive functions (with its associated cost in space and precision). More...
class  Text
 This class represents an string that can contain any kind of separators. More...
class  Storable
 Interface for objects to be stored on a Storage. More...
class  ErrNotFound
class  Storage
 The abstract class for storages. More...
class  BasicXMLable
 Abstract class that defines some common implementation issues for many XMLables that contains as member variables the XML name and whether is an XML element or not. More...
class  DomDocumentHandler
 This class subclasses from the proper DomDocumentHandler depending on the build time configuration 'xmlbackend' option. More...
class  LibXmlDomDocumentHandler
 XML implementation backend for the libxml++ library. More...
class  LibXmlDomReader
 Controls the libxml++ DOM parser. More...
class  LibXmlDomReadingContext
 Keeps the booking when loading one LibXml DOM single element into CLAM data. More...
class  LibXmlDomWriter
 Controls the libxml++ DOM serializer. More...
class  LibXmlDomWritingContext
 Keeps the booking when mapping CLAM data into a single libxml++ DOM element. More...
class  NullDomDocumentHandler
 Dummy implementation of a DomDocumentHandler when XML is disabled. More...
class  NullDomReadingContext
 Dummy implementation of a DomDocumentReadingContext when XML is disabled. More...
class  NullDomWritingContext
 Dummy implementation of a DomDocumentWritingContext when XML is disabled. More...
class  XercesDomDocumentHandler
 XML implementation backend for the Xerces-C library. More...
class  XercesDomReader
 Controls the Xerces-C DOM parser. More...
class  XercesDomReadingContext
 Keeps the booking when loading a single Xerces-C DOM element into CLAM data. More...
class  XercesDomWriter
 Controls the Xerces-C DOM serializer. More...
class  XercesDomWritingContext
 Keeps the booking when mapping CLAM data into a single Xerces-C DOM element. More...
class  XercesLocal2Unicode
 Converts local encoding char* into Xerces Unicode String. More...
class  XercesUnicode2Local
 Converts Xerces Unicode String into local encoding char*. More...
class  XercesInitializer
 Ensures that Xerces-C library initialization and termination occurs once and only when needed. More...
class  XMLable
 Interface for objects to be stored on a XMLStorage. More...
class  XMLAdapter
 This class adapts to the XMLable interface any basic object. More...
class  XMLArrayAdapter
 This class adapts to the XMLable interface any array of basic objects. More...
class  XMLComponentAdapter
 This class adapts to the XMLable interface any object that is a CLAM::Component. More...
class  XMLIterableAdapter
 This class adapts to the XMLable interface any STL like container of basic objects or CLAM::Component's. More...
class  XmlFragment
 This is the first scoped object you should create for a XML fragment. More...
class  XmlContent
 An scoped XML writer object inserting plain content to the current XML level. More...
class  XmlElement
 An scoped XML writer object that opens a new element on construction and closes it on destruction. More...
class  XmlAttribute
 An scoped XML writer object that inserts on construction an XML atribute to the last open XML element. More...
class  XmlStorage
 Provides XML format storage for CLAM Component's. More...
class  XmlStorageErr
class  XmlWriteContext
 This class provides primitives to write an XML document to a target stream and to keep track of the writting state. More...
class  Application
class  AudioApplication
class  BaseAudioApplication
class  ProcessingKernel
class  Win32ConsoleApp
class  FileSystem
class  Condition
class  Mutex
 From the www.boost.org docs: A mutex (short for mutual-exclusion) object is used to serializes access to a resource shared between multiple threads. More...
class  TryMutex
class  TimedMutex
class  PooledThread
class  RecursiveMutex
class  RecursiveTryMutex
class  RecursiveTimedMutex
class  Thread
class  ThreadPool
 This is a simple variety of thread pool. More...
struct  xtime
class  AudioDevice
 This is the abstract base class for an audio device. More...
class  AudioDeviceList
 This abstract class allows you to retrieve a list of all available devices (strings) for a certain architecture. More...
class  AudioManager
 This class takes care of all the creation of the registration of AudioIn and AudioOut objects, and the creation of AudioDevice objects required. More...
class  AudioPlayer
class  RtAAudioDevice
class  RtAAudioDeviceList
class  MIDIDevice
 This is the abstract base class for an midi device. More...
class  MIDIDeviceList
 This abstract class allows you to retrieve a list of all available devices (strings) for a certain architecture. More...
class  MIDI
class  MIDIManager
 This class takes care of all the creation of the registration of MIDIIn and MIDIOut objects, and the creation of MIDIDevice objects required. More...

Typedefs

typedef Search< List< Frame >
, Frame
FrameSearch
typedef DescriptorTmpl< false > Descriptor
typedef DescriptorTmpl< true > DescriptorAbs
typedef void(* AssertFailedHandlerType )(const char *message, const char *filename, int lineNumber)
 The type of the asserts handlers.
typedef void(* WarningHandlerType )(const char *message, const char *filename, int lineNumber)
 The type of the warning handlers.
typedef int TIndex
typedef int TSize
typedef short TInt16
typedef unsigned short TUInt16
typedef int TInt32
typedef unsigned int TUInt32
typedef long long TInt64
typedef unsigned long long TUInt64
typedef float TFloat32
typedef double TFloat64
typedef unsigned char TByte
typedef TByte TMIDIByte
typedef TInt32 TMIDITime
typedef double TTime
typedef float TData
typedef BinaryControlOp
< Multiply< TControlData > > 
ControlMultiplier
typedef InControl< float > FloatInControl
 Alias provided by convenience to ease the transitions to typed controls.
typedef ControlArray
< FloatInControl
InControlArray
typedef float TControlData
 Control events type.
typedef OutControl< float > FloatOutControl
typedef ControlArray
< FloatOutControl
OutControlArray
typedef std::list
< StaticCycleBranch
StaticCycle
typedef struct CLAM::STrajectory TTrajectory
typedef struct CLAM::SGuide TGuide
 Config class for the SinTracking Processing.
typedef BinaryAudioOp< Add
< TData > > 
AudioAdder
typedef BinaryAudioOpConfig AudioAdderConfig
typedef BinaryAudioOp
< Multiply< TData > > 
AudioMultiplier
typedef BinaryAudioOpConfig AudioMultiplierConfig
typedef Array< TDataDataArray
typedef NoPowerTmpl NoPower
 Typedefs.
typedef SquareTmpl Square
typedef CubeTmpl Cube
typedef WeightedNoPowerTmpl WeightedNoPower
 typedefs
typedef WeightedSquareTmpl WeightedSquare
typedef WeightedCubeTmpl WeightedCube
typedef ProductTmpl Product
typedef SumTmpl Sum
typedef SquaredSumTmpl SquaredSum
typedef CubedSumTmpl CubedSum
typedef LogPlusTmpl LogSum
typedef InnerProductTmpl InnerProduct
typedef WeightedSumTmpl WeightedSum
typedef WeightedSquaredSumTmpl WeightedSquaredSum
typedef WeightedCubedSumTmpl WeightedCubedSum
typedef CentroidTmpl Centroid
typedef MeanTmpl Mean
typedef EnergyTmpl Energy
typedef RMSTmpl RMS
typedef GeometricMeanTmpl GeometricMean
typedef StandardDeviationTmpl StandardDeviation
typedef SkewTmpl Skew
typedef KurtosisTmpl Kurtosis
typedef BPFTmpl< TData, TDataBPF
typedef ComplexTmpl< TDataComplex
typedef ComplexToPolarCnv< TDataComplexToPolarCnv_
typedef MatrixTmpl< TDataMatrix
typedef PointTmpl< TDataPoint
typedef PolarTmpl< TDataPolar
typedef StatsTmpl Stats
typedef XmlStorage XMLStorage
 For maintaining compatibility with deprecated class name.
typedef void *(* startfn )(void *)
typedef void(* cleanfn )(void *)
typedef void *(* pthread_start_pfunc )(void *)
typedef signed short MY_TYPE

Enumerations

enum  EFFTType { eNone, eRFFTW, eFFT_NREC, eFFT_IUA }
enum  {
  SpectralDescBase = 150, SpectralMeanId = SpectralDescBase, SpectralGeometricMeanId = SpectralDescBase+1, SpectralEnergyId = SpectralDescBase+2,
  SpectralCentroidId = SpectralDescBase+3, SpectralMoment2Id = SpectralDescBase+4, SpectralMoment3Id = SpectralDescBase+5, SpectralMoment4Id = SpectralDescBase+6,
  SpectralMoment5Id = SpectralDescBase+7, SpectralMoment6Id = SpectralDescBase+8, SpectralFlatnessId = SpectralDescBase+9, SpectralKurtosisId = SpectralDescBase+10,
  FrameDescBase = 175, FundamentalId = FrameDescBase, SegmentatorBase = 200, MinSegmentLenghtId = SegmentatorBase,
  AudioDescriptorBase = 250, AudioMeanId = AudioDescriptorBase, AudioEnergyId = AudioDescriptorBase + 1, AudioVarianceId = AudioDescriptorBase + 2,
  AudioCentroidId = AudioDescriptorBase + 3, AudioZeroCrossingRateId = AudioDescriptorBase + 4
}
enum  {
  TIME_UTC = 1, TIME_TAI, TIME_MONOTONIC, TIME_PROCESS,
  TIME_THREAD, TIME_LOCAL, TIME_SYNC, TIME_RESOLUTION
}

Functions

 CLAM_TYPEINFOGROUP (BasicCTypeInfo, AudioInFilename)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, AudioOutFilename)
SpectralPeak Lin (SpectralPeak &inPeak, int scalingFactor)
 Function for changing the scale of a peak to linear, conserving data consistency.
SpectralPeak Lin (SpectralPeak &inPeak)
SpectralPeak DB (SpectralPeak &inPeak, int scalingFactor=20)
 Function for changing the scale of a peak to log, conserving data consistency.
void AssertProperSize (TSize size, DataArray &buffer)
void Polar2MagPhase (const Array< Polar > &polarBuffer, DataArray &magBuffer, DataArray &phaseBuffer)
void Complex2MagPhase (const Array< Complex > &complBuffer, DataArray &magBuffer, DataArray &phaseBuffer)
void BPF2MagPhase (const BPF &magBpf, const BPF &phaseBpf, DataArray &magBuffer, DataArray &phaseBuffer, TSize nBins, TData specRange)
void Log2LinearMagnitude (const DataArray &logBuffer, DataArray &linBuffer)
void Log2LinearMagnitude (DataArray &dataBuffer)
void Complex2LogMagPhase (const Array< Complex > &src, DataArray &destMag, DataArray &destPhase)
void Linear2LogMagnitude (const DataArray &linearBuffer, DataArray &logData)
void Linear2LogMagnitude (DataArray &dataBuffer)
void Complex2Polar (const Array< Complex > &, Array< Polar > &)
void Polar2Complex (const Array< Polar > &, Array< Complex > &)
void MagPhase2Polar (const DataArray &, const DataArray &, Array< Polar > &)
void MagPhase2Complex (const DataArray &, const DataArray &, Array< Complex > &)
AudioDescriptors operator* (const AudioDescriptors &a, TData mult)
AudioDescriptors operator* (TData mult, const AudioDescriptors &a)
AudioDescriptors operator* (const AudioDescriptors &a, const AudioDescriptors &b)
AudioDescriptors operator+ (const AudioDescriptors &a, const AudioDescriptors &b)
AudioDescriptors operator- (const AudioDescriptors &a, const AudioDescriptors &b)
AudioDescriptors operator/ (const AudioDescriptors &a, TData div)
template<>
AudioDescriptors CLAM_min (const AudioDescriptors &a, const AudioDescriptors &b)
template<>
AudioDescriptors CLAM_max (const AudioDescriptors &a, const AudioDescriptors &b)
FrameDescriptors operator* (const FrameDescriptors &a, const FrameDescriptors &b)
FrameDescriptors operator+ (const FrameDescriptors &a, const FrameDescriptors &b)
FrameDescriptors operator* (const FrameDescriptors &a, TData mult)
FrameDescriptors operator* (TData mult, const FrameDescriptors &a)
FrameDescriptors operator- (const FrameDescriptors &a, const FrameDescriptors &b)
FrameDescriptors operator/ (const FrameDescriptors &a, TData div)
template<>
FrameDescriptors CLAM_max (const FrameDescriptors &a, const FrameDescriptors &b)
template<>
FrameDescriptors CLAM_min (const FrameDescriptors &a, const FrameDescriptors &b)
DataArray Add (DataArray &a, DataArray &b)
DataArray Multiply (TData &factor, DataArray &a)
DataArray Multiply (DataArray &a, DataArray &b)
SpectralDescriptors operator* (const SpectralDescriptors &a, TData mult)
SpectralDescriptors operator* (const SpectralDescriptors &a, const SpectralDescriptors &b)
SpectralDescriptors operator/ (const SpectralDescriptors &a, TData div)
SpectralDescriptors operator+ (const SpectralDescriptors &a, const SpectralDescriptors &b)
SpectralDescriptors operator* (TData mult, const SpectralDescriptors &a)
template<>
SpectralDescriptors CLAM_max (const SpectralDescriptors &a, const SpectralDescriptors &b)
template<>
SpectralDescriptors CLAM_min (const SpectralDescriptors &a, const SpectralDescriptors &b)
SpectralPeakDescriptors operator* (const SpectralPeakDescriptors &a, TData mult)
SpectralPeakDescriptors operator* (const SpectralPeakDescriptors &a, const SpectralPeakDescriptors &b)
SpectralPeakDescriptors operator+ (const SpectralPeakDescriptors &a, const SpectralPeakDescriptors &b)
SpectralPeakDescriptors operator/ (const SpectralPeakDescriptors &a, TData div)
SpectralPeakDescriptors operator* (TData mult, const SpectralPeakDescriptors &a)
template<>
SpectralPeakDescriptors CLAM_max (const SpectralPeakDescriptors &a, const SpectralPeakDescriptors &b)
template<>
SpectralPeakDescriptors CLAM_min (const SpectralPeakDescriptors &a, const SpectralPeakDescriptors &b)
std::string demangleSymbol (const std::string &mangledName)
void DumpBacktrace (std::ostream &os)
static void DefaultAssertHandler (const char *message, const char *filename, int lineNumber)
AssertFailedHandlerType SetAssertFailedHandler (AssertFailedHandlerType handler)
 Change the handler function called when an assertion fails.
void ExecuteAssertFailedHandler (const char *message, const char *filename, int linenumber)
 (Don't use directly, use the CLAM_ASSERT macro instead) Execute the assert failed handler.
static void DefaultWarningHandler (const char *message, const char *filename, int lineNumber)
WarningHandlerType SetWarningHandler (WarningHandlerType handler)
 Change the handler function called when a warning is given.
void ExecuteWarningHandler (const char *message, const char *filename, int linenumber)
 (Don't use directly, use the CLAM_WARNING macro instead) Execute the assert failed handler.
template<class T >
Abs (T value)
double DB (double linData, int scaling=20)
double Lin (double logData, int scaling=20)
template<class T >
CLAM_max (const T &x, const T &y)
 Definition of CLAM_min and CLAM_max.
template<class T >
CLAM_min (const T &x, const T &y)
bool SameType (const std::type_info &type1, const std::type_info &type2)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, char)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, unsigned char)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, signed char)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, char *)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, unsigned char *)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, signed char *)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, const char *)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, const unsigned char *)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, const signed char *)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, void *)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, short int)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, short unsigned int)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, int)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, long)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, bool)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, double)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, float)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, std::string)
int JackProcessingCallback (jack_nframes_t nframes, void *arg)
void JackShutdownCallback (void *arg)
static CLAM::TData dot_product (const CLAM::TData *in1, const CLAM::TData *in2, const CLAM::TData *endIn)
 in1 and in2 must be pointers to vectors of same lenght
bool operator< (const TDescriptorsParams &param1, const TDescriptorsParams &param2)
bool operator>= (const TDescriptorsParams &param1, const TDescriptorsParams &param2)
bool operator== (const TDescriptorsParams &param1, const TDescriptorsParams &param2)
bool operator== (const TDescriptorsParams &param1, TIndex id)
std::ostream & operator<< (std::ostream &myStream, const TDescriptorsParams &a)
std::istream & operator>> (std::istream &myStream, const TDescriptorsParams &a)
void ConnectPorts (Processing &sender, const std::string &outPortName, Processing &receiver, const std::string &inPortName)
 Connects two ports of two processings selecting them by the port name.
void ConnectControls (Processing &sender, const std::string &outControlName, Processing &receiver, const std::string &inControlName)
 Connects two controls of two processings selecting them by the control name.
void ConnectPorts (Processing &sender, unsigned outPortNumber, Processing &receiver, unsigned inPortNumber)
 Connects two ports of two processings selecting them by the port number.
void ConnectControls (Processing &sender, unsigned outControlNumber, Processing &receiver, unsigned inControlNumber)
 Free function that connects two controls.
void ConnectPorts (Processing &sender, unsigned outPortNumber, InPortBase &receiver)
 Connects a processing port, selected by number, to a free in port.
void ConnectPorts (OutPortBase &sender, Processing &receiver, unsigned inPortNumber)
 Connects a free port to one belonging to a processing selecting it by the port number.
void ConnectPorts (Processing &sender, std::string outPortName, InPortBase &in)
void ConnectPorts (OutPortBase &out, Processing &receiver, std::string inPortName)
void SendFloatToInControl (Processing &receiver, const std::string &inControlName, float value)
 Tries to send a float to an inaccessible InControl, this is kept for compatibility This function uses the InControl's name to identify it.
void SendFloatToInControl (Processing &receiver, int inControlIndex, float value)
 Tries to send a float to an inaccessible InControl, this is kept for compatibility This function uses the InControl's registry index to identify it.
void SendFloatToOutControl (Processing &sender, const std::string &inControlName, float value)
 Tries to send a float to an inaccessible OutControl, this is kept for compatibility This function uses the OutControl's registry index to identify it.
void SendFloatToOutControl (Processing &sender, int inControlIndex, float value)
 Tries to send a float to an inaccessible OutControl, this is kept for compatibility This function uses the OutControl's registry index to identify it.
float GetFloatFromInControl (Processing &proc, const std::string &inControlName)
 Gets a float from an inaccesible InControl, this is kept for compatibility This function uses the InControl's name to identify it.
float GetFloatFromInControl (Processing &proc, int inControlIndex)
 Gets a float from an inaccesible InControl, this is kept for compatibility This function uses the InControl's name to identify it.
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, ControlTraceInFilename)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, ControlTraceOutFilename)
template<typename WaveType >
void FillBuffer (Array< TData > &buffer, WaveGenerator &generator, WaveType *dummy=0)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, InSDIFFilename)
template<class T >
Array< T > operator+ (const Array< T > &a, const Array< T > &b)
template<class T >
bool operator== (const Array< T > &a, const Array< T > &b)
template<class TX , class TY >
void ConvertToBPF (BPFTmpl< TX, TY > &newBPF, const Array< TY > &originalArray)
template<class TX , class TY >
void ConvertToBPF (BPFTmpl< TX, TY > &newBPF, TX X0, TX deltaX, const Array< TY > &originalArray)
template<class TX , class TY >
void ConvertToBPF (BPFTmpl< TX, TY > &newBPF, const Array< TX > &originalXArray, const Array< TY > &originalYArray)
template<class TX , class TY >
void ConvertToArray (const BPFTmpl< TX, TY > &originalBPF, Array< TX > &newXArray, Array< TY > &newYArray)
template<class TX , class TY >
void ConvertToArray (const BPFTmpl< TX, TY > &originalBPF, Array< TY > &newArray)
template std::istream & operator>> (std::istream &stream, ComplexTmpl< TData > &a)
template std::ostream & operator<< (std::ostream &stream, const ComplexTmpl< TData > &a)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, Complex)
template<class T >
std::istream & operator>> (std::istream &stream, ComplexTmpl< T > &a)
template<class T >
std::ostream & operator<< (std::ostream &stream, const ComplexTmpl< T > &a)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, DirectoryName)
std::ostream & operator<< (std::ostream &os, const Enum &e) throw (IllegalValue)
 Stores the symbolic value of an Enum to the output stream.
std::istream & operator>> (std::istream &os, Enum &e) throw (IllegalValue)
 Loads a symbolic value from the input stream onto an Enum.
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, Filename)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, InFilename)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, OutFilename)
std::istream & operator>> (std::istream &is, FlagsBase &f)
std::ostream & operator<< (std::ostream &os, const FlagsBase &f)
template<class T2 >
void StoreMemberOn (T2 &item, Storage &storage)
template std::istream & operator>> (std::istream &stream, MatrixTmpl< TData > &a)
template std::ostream & operator<< (std::ostream &stream, const MatrixTmpl< TData > &a)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, Matrix)
template<class T >
std::istream & operator>> (std::istream &stream, MatrixTmpl< T > &a)
template<class T >
std::ostream & operator<< (std::ostream &stream, const MatrixTmpl< T > &a)
template std::istream & operator>> (std::istream &stream, PointTmpl< TData > &a)
template std::ostream & operator<< (std::ostream &stream, const PointTmpl< TData > &a)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, Point)
template<class TX , class TY >
std::istream & operator>> (std::istream &is, PointTmpl< TX, TY > &a)
template<class TX , class TY >
std::ostream & operator<< (std::ostream &stream, const PointTmpl< TX, TY > &a)
template std::istream & operator>> (std::istream &stream, PolarTmpl< TData > &a)
template std::ostream & operator<< (std::ostream &stream, const PolarTmpl< TData > &a)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, Polar)
template<class T >
std::istream & operator>> (std::istream &stream, PolarTmpl< T > &a)
template<class T >
std::ostream & operator<< (std::ostream &stream, const PolarTmpl< T > &a)
std::istream & operator>> (std::istream &stream, Text &text)
 CLAM_TYPEINFOGROUP (BasicCTypeInfo, Text)
static std::string join (const std::list< std::string > &strings)
template<typename DXDeviceType >
void DXHook (void *wndhndler, DXDeviceType *homemade_tmpl_func_overload=0)
static HWND GetConsoleHandle ()
void EnableConsoleAudio ()
int xtime_get (xtime *xtp, int clock_type)
void to_time (int milliseconds, xtime &xt)
void to_timespec (const xtime &xt, timespec &ts)
void to_time (int milliseconds, timespec &ts)
void to_timespec_duration (const xtime &xt, timespec &ts)
std::ostream & operator<< (std::ostream &out_str, const PmDeviceInfo *dev_info)

Variables

bool disabledCLAMAssertBreakpoint = false
static AssertFailedHandlerType CurrentAssertFailedHandler = DefaultAssertHandler
static WarningHandlerType CurrentWarningHandler = DefaultWarningHandler
static const char clamControlTraceFileTypeFamily [] = "CLAM Control Trace"
static const Filename::Filter clamControlTraceFileFilters []
static const char * metadataPeaks []
static FactoryRegistrator
< ProcessingFactory,
PeaksPortMonitor
regPeaks = metadataPeaks
static const char * metadataSpectrum []
static FactoryRegistrator
< ProcessingFactory,
SpectrumPortMonitor
regSpectrum = metadataSpectrum
static const char * metadataAudio []
static FactoryRegistrator
< ProcessingFactory,
AudioPortMonitor
regAudio = metadataAudio
static const char * metadataFundamental []
static FactoryRegistrator
< ProcessingFactory,
FundamentalPortMonitor
regFundamental = metadataFundamental
static const char * metadataAudioBuff []
static FactoryRegistrator
< ProcessingFactory,
AudioBuffPortMonitor
regAudioBuff = metadataAudioBuff
static const char * metadataSpecgram []
static FactoryRegistrator
< ProcessingFactory,
SpecgramPortMonitor
regSpecgram = metadataSpecgram
static const char * metadataFundTrack []
static FactoryRegistrator
< ProcessingFactory,
FundTrackPortMonitor
regFundTrack = metadataFundTrack
static const char * metadataSinTracks []
static FactoryRegistrator
< ProcessingFactory,
SinTracksPortMonitor
regSinTracks = metadataSinTracks
O< 1 > * FirstOrder
O< 2 > * SecondOrder
O< 3 > * ThirdOrder
O< 4 > * FourthOrder
O< 5 > * FifthOrder
const int MILLISECONDS_PER_SECOND = 1000
const int NANOSECONDS_PER_SECOND = 1000000000
const int NANOSECONDS_PER_MILLISECOND = 1000000
const int MICROSECONDS_PER_SECOND = 1000000
const int NANOSECONDS_PER_MICROSECOND = 1000

Typedef Documentation

typedef void(* CLAM::AssertFailedHandlerType)(const char *message, const char *filename, int lineNumber)

The type of the asserts handlers.

Parameters:
message A char pointer containing a description of the assertion
fileName A char pointer containing the source file where the assertion is placed
lineNumber The line of the source file where the assertion is placed

Definition at line 233 of file Assert.hxx.

Definition at line 30 of file AudioAdder.hxx.

Definition at line 31 of file AudioAdder.hxx.

Definition at line 30 of file AudioMultiplier.hxx.

Definition at line 31 of file AudioMultiplier.hxx.

Definition at line 33 of file BPF.hxx.

Definition at line 493 of file BasicOps.hxx.

typedef void(* CLAM::cleanfn)(void *)

Definition at line 38 of file BaseAudioApplication.cxx.

Definition at line 32 of file Complex.hxx.

Definition at line 68 of file ComplexToPolarCnv.hxx.

Definition at line 37 of file ControlMultiplier.hxx.

Definition at line 114 of file BasicOps.hxx.

Definition at line 249 of file BasicOps.hxx.

Definition at line 560 of file Array.hxx.

Definition at line 83 of file Descriptor.hxx.

Definition at line 84 of file Descriptor.hxx.

Definition at line 495 of file BasicOps.hxx.

Alias provided by convenience to ease the transitions to typed controls.

Definition at line 244 of file InControl.hxx.

Definition at line 83 of file OutControl.hxx.

Definition at line 35 of file Segment.hxx.

Definition at line 566 of file BasicOps.hxx.

Definition at line 30 of file InControlArray.hxx.

Definition at line 310 of file BasicOps.hxx.

Definition at line 796 of file BasicOps.hxx.

Definition at line 262 of file BasicOps.hxx.

Definition at line 32 of file Matrix.hxx.

Definition at line 494 of file BasicOps.hxx.

typedef signed short CLAM::MY_TYPE

Definition at line 27 of file RtAAudioDevice.hxx.

Typedefs.

Definition at line 112 of file BasicOps.hxx.

Definition at line 29 of file OutControlArray.hxx.

Definition at line 32 of file Point.hxx.

Definition at line 32 of file Polar.hxx.

Definition at line 203 of file BasicOps.hxx.

typedef void*(* CLAM::pthread_start_pfunc)(void *)

Definition at line 3 of file PooledThread.cxx.

typedef RMSTmpl CLAM::RMS

Definition at line 534 of file BasicOps.hxx.

Definition at line 760 of file BasicOps.hxx.

Definition at line 113 of file BasicOps.hxx.

Definition at line 248 of file BasicOps.hxx.

Definition at line 721 of file BasicOps.hxx.

typedef void*(* CLAM::startfn)(void *)

Definition at line 37 of file BaseAudioApplication.cxx.

Definition at line 40 of file StaticFlowControl.hxx.

Definition at line 806 of file Stats.hxx.

typedef SumTmpl CLAM::Sum

Definition at line 247 of file BasicOps.hxx.

typedef unsigned char CLAM::TByte

Definition at line 42 of file DataTypes.hxx.

typedef float CLAM::TControlData

Control events type.

Definition at line 10 of file InControlBase.hxx.

typedef float CLAM::TData

Definition at line 50 of file DataTypes.hxx.

typedef float CLAM::TFloat32

Definition at line 40 of file DataTypes.hxx.

typedef double CLAM::TFloat64

Definition at line 41 of file DataTypes.hxx.

typedef struct CLAM::SGuide CLAM::TGuide

Config class for the SinTracking Processing.

typedef int CLAM::TIndex

Definition at line 27 of file DataTypes.hxx.

typedef short CLAM::TInt16

Definition at line 29 of file DataTypes.hxx.

typedef int CLAM::TInt32

Definition at line 31 of file DataTypes.hxx.

typedef long long CLAM::TInt64

Definition at line 37 of file DataTypes.hxx.

Definition at line 43 of file DataTypes.hxx.

Definition at line 44 of file DataTypes.hxx.

typedef int CLAM::TSize

Definition at line 28 of file DataTypes.hxx.

typedef double CLAM::TTime

Definition at line 45 of file DataTypes.hxx.

typedef unsigned short CLAM::TUInt16

Definition at line 30 of file DataTypes.hxx.

Definition at line 32 of file DataTypes.hxx.

typedef unsigned long long CLAM::TUInt64

Definition at line 38 of file DataTypes.hxx.

typedef void(* CLAM::WarningHandlerType)(const char *message, const char *filename, int lineNumber)

The type of the warning handlers.

Parameters:
message A char pointer containing a description of the warning
fileName A char pointer containing the source file where the warning is placed
lineNumber The line of the source file where the warning is placed

Definition at line 256 of file Assert.hxx.

Definition at line 167 of file BasicOps.hxx.

Definition at line 370 of file BasicOps.hxx.

typedefs

Definition at line 165 of file BasicOps.hxx.

Definition at line 166 of file BasicOps.hxx.

Definition at line 369 of file BasicOps.hxx.

Definition at line 368 of file BasicOps.hxx.

For maintaining compatibility with deprecated class name.

Definition at line 179 of file XMLStorage.hxx.


Enumeration Type Documentation

anonymous enum
Enumerator:
TIME_UTC 
TIME_TAI 
TIME_MONOTONIC 
TIME_PROCESS 
TIME_THREAD 
TIME_LOCAL 
TIME_SYNC 
TIME_RESOLUTION 

Definition at line 36 of file xtime.hxx.

anonymous enum
Enumerator:
SpectralDescBase 
SpectralMeanId 
SpectralGeometricMeanId 
SpectralEnergyId 
SpectralCentroidId 
SpectralMoment2Id 
SpectralMoment3Id 
SpectralMoment4Id 
SpectralMoment5Id 
SpectralMoment6Id 
SpectralFlatnessId 
SpectralKurtosisId 
FrameDescBase 
FundamentalId 
SegmentatorBase 
MinSegmentLenghtId 
AudioDescriptorBase 
AudioMeanId 
AudioEnergyId 
AudioVarianceId 
AudioCentroidId 
AudioZeroCrossingRateId 

Definition at line 42 of file Segmentator.hxx.

Enumerator:
eNone 
eRFFTW 
eFFT_NREC 
eFFT_IUA 

Definition at line 54 of file DataTypes.hxx.


Function Documentation

template<class T >
T CLAM::Abs ( value  )  [inline]
DataArray CLAM::Add ( DataArray &  a,
DataArray &  b 
)
void CLAM::AssertProperSize ( TSize  size,
DataArray &  buffer 
) [inline]
void CLAM::BPF2MagPhase ( const BPF &  magBpf,
const BPF &  phaseBpf,
DataArray &  magBuffer,
DataArray &  phaseBuffer,
TSize  nBins,
TData  specRange 
)
template<class T >
T CLAM::CLAM_max ( const T &  x,
const T &  y 
) [inline]

Definition of CLAM_min and CLAM_max.

Note1: we are not returning a const reference because in some specializations this is not possible. Note2: we are not using std::max and std::min by default because in Windows these functions are implemented with different names

Definition at line 467 of file CLAM_Math.hxx.

template<>
SpectralPeakDescriptors CLAM::CLAM_max ( const SpectralPeakDescriptors &  a,
const SpectralPeakDescriptors &  b 
) [inline]

Definition at line 161 of file SpectralPeakDescriptors.hxx.

template<>
SpectralDescriptors CLAM::CLAM_max ( const SpectralDescriptors &  a,
const SpectralDescriptors &  b 
) [inline]

Definition at line 169 of file SpectralDescriptors.hxx.

template<>
FrameDescriptors CLAM::CLAM_max ( const FrameDescriptors &  a,
const FrameDescriptors &  b 
) [inline]

Definition at line 102 of file FrameDescriptors.hxx.

References CLAM_max().

template<>
AudioDescriptors CLAM::CLAM_max ( const AudioDescriptors &  a,
const AudioDescriptors &  b 
) [inline]
template<class T >
T CLAM::CLAM_min ( const T &  x,
const T &  y 
) [inline]

Definition at line 471 of file CLAM_Math.hxx.

template<>
SpectralPeakDescriptors CLAM::CLAM_min ( const SpectralPeakDescriptors &  a,
const SpectralPeakDescriptors &  b 
) [inline]

Definition at line 215 of file SpectralPeakDescriptors.hxx.

template<>
SpectralDescriptors CLAM::CLAM_min ( const SpectralDescriptors &  a,
const SpectralDescriptors &  b 
) [inline]

Definition at line 280 of file SpectralDescriptors.hxx.

template<>
FrameDescriptors CLAM::CLAM_min ( const FrameDescriptors &  a,
const FrameDescriptors &  b 
) [inline]

Definition at line 141 of file FrameDescriptors.hxx.

References CLAM_min().

template<>
AudioDescriptors CLAM::CLAM_min ( const AudioDescriptors &  a,
const AudioDescriptors &  b 
) [inline]
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
Text   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
Polar   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
Point   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
Matrix   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
OutFilename   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
InFilename   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
Filename   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
DirectoryName   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
Complex   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
InSDIFFilename   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
ControlTraceOutFilename   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
ControlTraceInFilename   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
std::string   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
float   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
double   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
bool   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
long   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
int   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
short unsigned  int 
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
short  int 
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
void *   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
const signed char *   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
const unsigned char *   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
const char *   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
signed char *   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
unsigned char *   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
char *   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
signed  char 
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
unsigned  char 
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
char   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
AudioOutFilename   
)
CLAM::CLAM_TYPEINFOGROUP ( BasicCTypeInfo  ,
AudioInFilename   
)
void CLAM::Complex2LogMagPhase ( const Array< Complex > &  src,
DataArray &  destMag,
DataArray &  destPhase 
)
void CLAM::Complex2MagPhase ( const Array< Complex > &  complBuffer,
DataArray &  magBuffer,
DataArray &  phaseBuffer 
)

See also:
ComplexTmpl::Mag for details
ComplexTmpl::Ang for details

void CLAM::Complex2Polar ( const Array< Complex > &  ,
Array< Polar > &   
)
void CLAM::ConnectControls ( Processing &  sender,
unsigned  outControlNumber,
Processing &  receiver,
unsigned  inControlNumber 
)

Free function that connects two controls.

Short hand for sender.GetOutControl(outControlNumber).AddLink( receiver.GetOutControl(inControlNumber))

void CLAM::ConnectControls ( Processing &  sender,
const std::string &  outControlName,
Processing &  receiver,
const std::string &  inControlName 
)

Connects two controls of two processings selecting them by the control name.

Short hand for sender.GetOutControl(outControlName).AddLink( receiver.GetOutControl(inControlName))

void CLAM::ConnectPorts ( OutPortBase &  out,
Processing &  receiver,
std::string  inPortName 
)

Definition at line 87 of file Processing.cxx.

void CLAM::ConnectPorts ( Processing &  sender,
std::string  outPortName,
InPortBase &  in 
)

Definition at line 79 of file Processing.cxx.

void CLAM::ConnectPorts ( OutPortBase &  sender,
Processing &  receiver,
unsigned  inPortNumber 
)

Connects a free port to one belonging to a processing selecting it by the port number.

Short hand for sender.ConnectToIn(receiver.GetOutPort(inPortName))

void CLAM::ConnectPorts ( Processing &  sender,
unsigned  outPortNumber,
InPortBase &  receiver 
)

Connects a processing port, selected by number, to a free in port.

Short hand for sender.GetOutPort(outPortName).ConnectToIn(receiver)

void CLAM::ConnectPorts ( Processing &  sender,
unsigned  outPortNumber,
Processing &  receiver,
unsigned  inPortNumber 
)

Connects two ports of two processings selecting them by the port number.

Short hand for sender.GetOutPort(outPortNumber).ConnectToIn(receiver.GetOutPort(inPortNumber))

void CLAM::ConnectPorts ( Processing &  sender,
const std::string &  outPortName,
Processing &  receiver,
const std::string &  inPortName 
)

Connects two ports of two processings selecting them by the port name.

Short hand for sender.GetOutPort(outPortName).ConnectToIn(receiver.GetOutPort(inPortName))

template<class TX , class TY >
void CLAM::ConvertToArray ( const BPFTmpl< TX, TY > &  originalBPF,
Array< TY > &  newArray 
) [inline]
template<class TX , class TY >
void CLAM::ConvertToArray ( const BPFTmpl< TX, TY > &  originalBPF,
Array< TX > &  newXArray,
Array< TY > &  newYArray 
) [inline]
template<class TX , class TY >
void CLAM::ConvertToBPF ( BPFTmpl< TX, TY > &  newBPF,
const Array< TX > &  originalXArray,
const Array< TY > &  originalYArray 
) [inline]
template<class TX , class TY >
void CLAM::ConvertToBPF ( BPFTmpl< TX, TY > &  newBPF,
TX  X0,
TX  deltaX,
const Array< TY > &  originalArray 
) [inline]
template<class TX , class TY >
void CLAM::ConvertToBPF ( BPFTmpl< TX, TY > &  newBPF,
const Array< TY > &  originalArray 
) [inline]
double CLAM::DB ( double  linData,
int  scaling = 20 
) [inline]

Definition at line 452 of file CLAM_Math.hxx.

References CLAM_log10().

SpectralPeak CLAM::DB ( SpectralPeak &  inPeak,
int  scalingFactor = 20 
) [inline]

Function for changing the scale of a peak to log, conserving data consistency.

Parameters:
inPeak incoming peak
scalingFactor factor to apply in the logarithmic conversion (default 20)

Definition at line 144 of file SpectralPeak.hxx.

References CLAM_log10(), and CLAM::EScale::eLog.

static void CLAM::DefaultAssertHandler ( const char *  message,
const char *  filename,
int  lineNumber 
) [static]

Definition at line 82 of file Assert.cxx.

static void CLAM::DefaultWarningHandler ( const char *  message,
const char *  filename,
int  lineNumber 
) [static]

Definition at line 117 of file Assert.cxx.

std::string CLAM::demangleSymbol ( const std::string &  mangledName  ) 

Definition at line 26 of file Assert.cxx.

static CLAM::TData CLAM::dot_product ( const CLAM::TData in1,
const CLAM::TData in2,
const CLAM::TData endIn 
) [inline, static]

in1 and in2 must be pointers to vectors of same lenght

Definition at line 166 of file LPC_AutoCorrelation.cxx.

void CLAM::DumpBacktrace ( std::ostream &  os  ) 

Definition at line 46 of file Assert.cxx.

template<typename DXDeviceType >
void CLAM::DXHook ( void *  wndhndler,
DXDeviceType *  homemade_tmpl_func_overload = 0 
) [inline]

Definition at line 26 of file Win32Utils.cxx.

void CLAM::EnableConsoleAudio (  ) 
void CLAM::ExecuteAssertFailedHandler ( const char *  message,
const char *  filename,
int  lineNumber 
)

(Don't use directly, use the CLAM_ASSERT macro instead) Execute the assert failed handler.

void CLAM::ExecuteWarningHandler ( const char *  message,
const char *  filename,
int  lineNumber 
)

(Don't use directly, use the CLAM_WARNING macro instead) Execute the assert failed handler.

template<typename WaveType >
void CLAM::FillBuffer ( Array< TData > &  buffer,
WaveGenerator &  generator,
WaveType *  dummy = 0 
) [inline]
static HWND CLAM::GetConsoleHandle (  )  [static]

Definition at line 31 of file Win32Utils.cxx.

float CLAM::GetFloatFromInControl ( Processing &  proc,
int  inControlIndex 
)

Gets a float from an inaccesible InControl, this is kept for compatibility This function uses the InControl's name to identify it.

Precondition:
The type of the control is Float
float CLAM::GetFloatFromInControl ( Processing &  proc,
const std::string &  inControlName 
)

Gets a float from an inaccesible InControl, this is kept for compatibility This function uses the InControl's name to identify it.

Precondition:
The type of the control is Float
int CLAM::JackProcessingCallback ( jack_nframes_t  nframes,
void *  arg 
) [inline]

Definition at line 6 of file JACKNetworkPlayer.cxx.

void CLAM::JackShutdownCallback ( void *  arg  )  [inline]

Definition at line 13 of file JACKNetworkPlayer.cxx.

References CLAM::JACKNetworkPlayer::Do().

static std::string CLAM::join ( const std::list< std::string > &  strings  )  [static]

Definition at line 35 of file XMLStorage.cxx.

double CLAM::Lin ( double  logData,
int  scaling = 20 
) [inline]

Definition at line 457 of file CLAM_Math.hxx.

References CLAM_pow().

SpectralPeak CLAM::Lin ( SpectralPeak &  inPeak  )  [inline]

Definition at line 128 of file SpectralPeak.hxx.

References CLAM::EScale::eLinear, and log2lin().

SpectralPeak CLAM::Lin ( SpectralPeak &  inPeak,
int  scalingFactor 
) [inline]

Function for changing the scale of a peak to linear, conserving data consistency.

Parameters:
inPeak incoming peak
scalingFactor factor to apply in the logarithmic conversion (default 20)

Definition at line 118 of file SpectralPeak.hxx.

References CLAM_pow(), and CLAM::EScale::eLinear.

void CLAM::Linear2LogMagnitude ( DataArray &  dataBuffer  ) 
void CLAM::Linear2LogMagnitude ( const DataArray &  linearBuffer,
DataArray &  logData 
)
void CLAM::Log2LinearMagnitude ( DataArray &  dataBuffer  ) 
void CLAM::Log2LinearMagnitude ( const DataArray &  logBuffer,
DataArray &  linBuffer 
)
void CLAM::MagPhase2Complex ( const DataArray &  ,
const DataArray &  ,
Array< Complex > &   
)
void CLAM::MagPhase2Polar ( const DataArray &  ,
const DataArray &  ,
Array< Polar > &   
)
DataArray CLAM::Multiply ( DataArray &  a,
DataArray &  b 
)
DataArray CLAM::Multiply ( TData &  factor,
DataArray &  a 
)
SpectralPeakDescriptors CLAM::operator* ( TData  mult,
const SpectralPeakDescriptors &  a 
)

Definition at line 405 of file SpectralPeakDescriptors.cxx.

SpectralPeakDescriptors CLAM::operator* ( const SpectralPeakDescriptors &  a,
const SpectralPeakDescriptors &  b 
)
SpectralPeakDescriptors CLAM::operator* ( const SpectralPeakDescriptors &  a,
TData  mult 
)
SpectralDescriptors CLAM::operator* ( TData  mult,
const SpectralDescriptors &  a 
)
SpectralDescriptors CLAM::operator* ( const SpectralDescriptors &  a,
const SpectralDescriptors &  b 
)

b.GetBandDescriptors()

b.GetMFCC()

SpectralDescriptors CLAM::operator* ( const SpectralDescriptors &  a,
TData  mult 
)
FrameDescriptors CLAM::operator* ( TData  mult,
const FrameDescriptors &  a 
)
FrameDescriptors CLAM::operator* ( const FrameDescriptors &  a,
TData  mult 
)
FrameDescriptors CLAM::operator* ( const FrameDescriptors &  a,
const FrameDescriptors &  b 
)
AudioDescriptors CLAM::operator* ( const AudioDescriptors &  a,
const AudioDescriptors &  b 
)
AudioDescriptors CLAM::operator* ( TData  mult,
const AudioDescriptors &  a 
)
AudioDescriptors CLAM::operator* ( const AudioDescriptors &  a,
TData  mult 
)
template<class T >
Array<T> CLAM::operator+ ( const Array< T > &  a,
const Array< T > &  b 
) [inline]

Definition at line 539 of file Array.hxx.

SpectralPeakDescriptors CLAM::operator+ ( const SpectralPeakDescriptors &  a,
const SpectralPeakDescriptors &  b 
)
SpectralDescriptors CLAM::operator+ ( const SpectralDescriptors &  a,
const SpectralDescriptors &  b 
)
FrameDescriptors CLAM::operator+ ( const FrameDescriptors &  a,
const FrameDescriptors &  b 
)
AudioDescriptors CLAM::operator+ ( const AudioDescriptors &  a,
const AudioDescriptors &  b 
)
FrameDescriptors CLAM::operator- ( const FrameDescriptors &  a,
const FrameDescriptors &  b 
)
AudioDescriptors CLAM::operator- ( const AudioDescriptors &  a,
const AudioDescriptors &  b 
)
SpectralPeakDescriptors CLAM::operator/ ( const SpectralPeakDescriptors &  a,
TData  div 
)
SpectralDescriptors CLAM::operator/ ( const SpectralDescriptors &  a,
TData  div 
)
FrameDescriptors CLAM::operator/ ( const FrameDescriptors &  a,
TData  div 
)
AudioDescriptors CLAM::operator/ ( const AudioDescriptors &  a,
TData  div 
)
bool CLAM::operator< ( const TDescriptorsParams &  param1,
const TDescriptorsParams &  param2 
) [inline]

Definition at line 39 of file SegmentatorConfig.hxx.

References CLAM::TDescriptorsParams::id.

std::ostream& CLAM::operator<< ( std::ostream &  out_str,
const PmDeviceInfo *  dev_info 
)

Definition at line 31 of file PortMIDIDevice.cxx.

template<class T >
std::ostream & CLAM::operator<< ( std::ostream &  stream,
const PolarTmpl< T > &  a 
) [inline]

Definition at line 144 of file PolarTmplDef.hxx.

template std::ostream& CLAM::operator<< ( std::ostream &  stream,
const PolarTmpl< TData > &  a 
)
template<class TX , class TY >
std::ostream & CLAM::operator<< ( std::ostream &  stream,
const PointTmpl< TX, TY > &  a 
) [inline]

Definition at line 74 of file PointTmplDef.hxx.

template std::ostream& CLAM::operator<< ( std::ostream &  stream,
const PointTmpl< TData > &  a 
)
template<class T >
std::ostream & CLAM::operator<< ( std::ostream &  stream,
const MatrixTmpl< T > &  a 
) [inline]

Definition at line 90 of file MatrixTmplDef.hxx.

template std::ostream& CLAM::operator<< ( std::ostream &  stream,
const MatrixTmpl< TData > &  a 
)
std::ostream & CLAM::operator<< ( std::ostream &  os,
const FlagsBase f 
)
std::ostream & CLAM::operator<< ( std::ostream &  os,
const Enum &  e 
) throw (IllegalValue)

Stores the symbolic value of an Enum to the output stream.

Parameters:
os The output stream
e The Enum
Returns:
The output stream
template<class T >
std::ostream & CLAM::operator<< ( std::ostream &  stream,
const ComplexTmpl< T > &  a 
) [inline]

Definition at line 76 of file ComplexTmplDef.hxx.

template std::ostream& CLAM::operator<< ( std::ostream &  stream,
const ComplexTmpl< TData > &  a 
)
std::ostream& CLAM::operator<< ( std::ostream &  myStream,
const TDescriptorsParams a 
)
template<class T >
bool CLAM::operator== ( const Array< T > &  a,
const Array< T > &  b 
) [inline]

Definition at line 547 of file Array.hxx.

References CLAM::Array< T >::Size().

bool CLAM::operator== ( const TDescriptorsParams &  param1,
TIndex  id 
) [inline]

Definition at line 57 of file SegmentatorConfig.hxx.

References CLAM::TDescriptorsParams::id.

bool CLAM::operator== ( const TDescriptorsParams &  param1,
const TDescriptorsParams &  param2 
) [inline]

Definition at line 51 of file SegmentatorConfig.hxx.

References CLAM::TDescriptorsParams::id.

bool CLAM::operator>= ( const TDescriptorsParams &  param1,
const TDescriptorsParams &  param2 
) [inline]

Definition at line 45 of file SegmentatorConfig.hxx.

References CLAM::TDescriptorsParams::id.

std::istream & CLAM::operator>> ( std::istream &  stream,
Text &  text 
)
template<class T >
std::istream & CLAM::operator>> ( std::istream &  stream,
PolarTmpl< T > &  a 
) [inline]
template std::istream& CLAM::operator>> ( std::istream &  stream,
PolarTmpl< TData > &  a 
)
template<class TX , class TY >
std::istream & CLAM::operator>> ( std::istream &  is,
PointTmpl< TX, TY > &  a 
) [inline]
Todo:

Not yet implemented

Error conditions management

Definition at line 38 of file PointTmplDef.hxx.

References CLAM::PointTmpl< TX, TY >::SetX(), and CLAM::PointTmpl< TX, TY >::SetY().

template std::istream& CLAM::operator>> ( std::istream &  stream,
PointTmpl< TData > &  a 
)
template<class T >
std::istream & CLAM::operator>> ( std::istream &  stream,
MatrixTmpl< T > &  a 
) [inline]

Definition at line 83 of file MatrixTmplDef.hxx.

template std::istream& CLAM::operator>> ( std::istream &  stream,
MatrixTmpl< TData > &  a 
)
std::istream & CLAM::operator>> ( std::istream &  is,
FlagsBase f 
)
std::istream & CLAM::operator>> ( std::istream &  os,
Enum &  e 
) throw (IllegalValue)

Loads a symbolic value from the input stream onto an Enum.

Parameters:
os The input stream
e The Enum
Returns:
The input stream
template<class T >
std::istream & CLAM::operator>> ( std::istream &  stream,
ComplexTmpl< T > &  a 
) [inline]
template std::istream& CLAM::operator>> ( std::istream &  stream,
ComplexTmpl< TData > &  a 
)
std::istream& CLAM::operator>> ( std::istream &  myStream,
const TDescriptorsParams a 
)

Definition at line 126 of file Segmentator.cxx.

References CLAM_ASSERT.

void CLAM::Polar2Complex ( const Array< Polar > &  ,
Array< Complex > &   
)
void CLAM::Polar2MagPhase ( const Array< Polar > &  polarBuffer,
DataArray &  magBuffer,
DataArray &  phaseBuffer 
)
bool CLAM::SameType ( const std::type_info &  type1,
const std::type_info &  type2 
)
void CLAM::SendFloatToInControl ( Processing &  receiver,
int  inControlIndex,
float  value 
)

Tries to send a float to an inaccessible InControl, this is kept for compatibility This function uses the InControl's registry index to identify it.

Precondition:
The type of the control is Float
void CLAM::SendFloatToInControl ( Processing &  receiver,
const std::string &  inControlName,
float  value 
)

Tries to send a float to an inaccessible InControl, this is kept for compatibility This function uses the InControl's name to identify it.

Precondition:
The type of the control is Float

Referenced by CLAM::SpectralPhaseModulation::Do(), and CLAM::SpectralDelay::Do().

void CLAM::SendFloatToOutControl ( Processing &  sender,
int  inControlIndex,
float  value 
)

Tries to send a float to an inaccessible OutControl, this is kept for compatibility This function uses the OutControl's registry index to identify it.

Precondition:
The type of the control is Float
void CLAM::SendFloatToOutControl ( Processing &  sender,
const std::string &  inControlName,
float  value 
)

Tries to send a float to an inaccessible OutControl, this is kept for compatibility This function uses the OutControl's registry index to identify it.

Precondition:
The type of the control is Float
AssertFailedHandlerType CLAM::SetAssertFailedHandler ( AssertFailedHandlerType  handler  ) 

Change the handler function called when an assertion fails.

The function must have a prototype like that:

 void MyHandler (const char* message, const char* filename, int lineNumber);
 
Parameters:
handler The new handler
Returns:
The old handler, for restoring purposes.
WarningHandlerType CLAM::SetWarningHandler ( WarningHandlerType  handler  ) 

Change the handler function called when a warning is given.

The function must have a prototype like that:

 void MyHandler (const char* message, const char* filename, int lineNumber);
 
Parameters:
handler The new handler
Returns:
The old handler, for restoring purposes.
template<class T2 >
void CLAM::StoreMemberOn ( T2 &  item,
Storage &  storage 
) [inline]
void CLAM::to_time ( int  milliseconds,
timespec &  ts 
) [inline]

Definition at line 115 of file xtime.hxx.

References to_time(), and to_timespec().

void CLAM::to_time ( int  milliseconds,
xtime &  xt 
) [inline]
void CLAM::to_timespec ( const xtime &  xt,
timespec &  ts 
) [inline]

Definition at line 104 of file xtime.hxx.

References NANOSECONDS_PER_SECOND, CLAM::xtime::nsec, and CLAM::xtime::sec.

Referenced by to_time().

void CLAM::to_timespec_duration ( const xtime &  xt,
timespec &  ts 
) [inline]
int CLAM::xtime_get ( xtime *  xtp,
int  clock_type 
) [inline]

Definition at line 54 of file xtime.hxx.

References CLAM::xtime::nsec, CLAM::xtime::sec, and TIME_UTC.

Referenced by to_time(), and to_timespec_duration().


Variable Documentation

Initial value:
 {
                { "CLAM Control Traces (v1)", "*.clamtrace" },
        }

Definition at line 157 of file ControlTrace.cxx.

Referenced by CLAM::ControlTraceOutFilename::Filters().

const char CLAM::clamControlTraceFileTypeFamily[] = "CLAM Control Trace" [static]

Definition at line 156 of file ControlTrace.cxx.

Referenced by CLAM::ControlTraceOutFilename::TypeFamily().

Definition at line 92 of file Assert.cxx.

Referenced by CLAM::ErrAssertionFailed::ErrAssertionFailed().

WarningHandlerType CLAM::CurrentWarningHandler = DefaultWarningHandler [static]

Definition at line 123 of file Assert.cxx.

Definition at line 78 of file Assert.cxx.

Definition at line 31 of file Order.cxx.

Referenced by CLAM::SpectralDescriptors::ConcreteCompute().

Definition at line 27 of file Order.cxx.

Definition at line 30 of file Order.cxx.

Referenced by CLAM::SpectralDescriptors::ConcreteCompute().

const char* CLAM::metadataAudio[] [static]
Initial value:
 {
                "key", "AudioPortMonitor",
        
        
                0
        }

Definition at line 44 of file PortMonitor.cxx.

const char* CLAM::metadataAudioBuff[] [static]
Initial value:
 {
                "key", "AudioBuffPortMonitor",
        
        
                0
        }

Definition at line 60 of file PortMonitor.cxx.

const char* CLAM::metadataFundamental[] [static]
Initial value:
 {
                "key", "FundamentalPortMonitor",
        
        
                0
        }

Definition at line 52 of file PortMonitor.cxx.

const char* CLAM::metadataFundTrack[] [static]
Initial value:
 {
                "key", "FundTrackPortMonitor",
        
        
                0
        }

Definition at line 76 of file PortMonitor.cxx.

const char* CLAM::metadataPeaks[] [static]
Initial value:
 {
                "key", "PeaksPortMonitor",
        
        
                0
        }

Definition at line 28 of file PortMonitor.cxx.

const char* CLAM::metadataSinTracks[] [static]
Initial value:
 {
                "key", "SinTracksPortMonitor",
        
        
                0
        }

Definition at line 84 of file PortMonitor.cxx.

const char* CLAM::metadataSpecgram[] [static]
Initial value:
 {
                "key", "SpecgramPortMonitor",
        
        
                0
        }

Definition at line 68 of file PortMonitor.cxx.

const char* CLAM::metadataSpectrum[] [static]
Initial value:
 {
                "key", "SpectrumPortMonitor",
        
        
                0
        }

Definition at line 36 of file PortMonitor.cxx.

Definition at line 82 of file xtime.hxx.

Definition at line 78 of file xtime.hxx.

Referenced by to_time().

Definition at line 83 of file xtime.hxx.

Definition at line 80 of file xtime.hxx.

Referenced by to_time().

const int CLAM::NANOSECONDS_PER_SECOND = 1000000000

Definition at line 79 of file xtime.hxx.

Referenced by to_time(), to_timespec(), and to_timespec_duration().

Definition at line 50 of file PortMonitor.cxx.

Definition at line 66 of file PortMonitor.cxx.

Definition at line 58 of file PortMonitor.cxx.

Definition at line 82 of file PortMonitor.cxx.

Definition at line 34 of file PortMonitor.cxx.

Definition at line 90 of file PortMonitor.cxx.

Definition at line 74 of file PortMonitor.cxx.

Definition at line 42 of file PortMonitor.cxx.

Definition at line 28 of file Order.cxx.

Referenced by CLAM::SpectralDescriptors::ConcreteCompute().

Definition at line 29 of file Order.cxx.

Referenced by CLAM::SpectralDescriptors::ConcreteCompute().

Generated by  doxygen 1.6.3