Part II. The audio layer
The audio layer contains various objects related to audio processing.
Table of Contents
Utility functions
AgsSoundEnums
— sound enumerations
AgsSynthEnums
— synth enumerations
AgsSoundcardUtil
— soundcard util
AgsSequencerUtil
— sequencer util
AgsCharBufferUtil
— util functions to handle char buffer
AgsChorusUtil
— chorus util
ags_common_pitch_util
AgsLinearInterpolateUtil
— util functions to linear interpolate
AgsFourierTransformUtil
— fourier transform util
AgsFastPitchUtil
— fast pitch util
AgsHQPitchUtil
— hq pitch util
AgsTimeStretchUtil
— time stretch util
AgsPhaseShiftUtil
— phase shift util
AgsFrequencyAliaseUtil
— frequency aliase util
AgsAudioBufferUtil
— audio buffer util
AgsVolumeUtil
— Boxed type of volume util
AgsTremoloUtil
— Boxed type of tremolo util
AgsEnvelopeUtil
— Boxed type of envelope util
AgsWahWahUtil
— Boxed type of wah_wah util
AgsPeakUtil
— Boxed type of peak util
AgsNoiseUtil
— noise util
AgsResampleUtil
— Boxed type of resample util
AgsSynthUtil
— synth util
AgsFMSynthUtil
— frequency modulation synth util
AgsSFZSynthUtil
— SFZ synth util
AgsLFOSynthUtil
— low frequency oscillator synth util
AgsSynthGenerator
— generate wave-form
AgsSFZSynthGenerator
— generate wave-form
AgsSF2SynthGenerator
— generate wave-form
AgsSF2SynthUtil
— SF2 synth util
Utility functions from Fluidsynth
AgsFluidUtil
— fluid util
AgsFluidInterpolateNoneUtil
— util functions to fluid interpolate none
AgsFluidInterpolateLinearUtil
— util functions to fluid interpolate linear
AgsFluidInterpolate4thOrderUtil
— util functions to fluid interpolate 4th order
AgsFluidInterpolate7thOrderUtil
— util functions to fluid interpolate 7th order
AgsFluidIIRFilterUtil
— util functions to fluid IIR filter
Frequency utils
AgsFrequencyMapManager
— frequency map manager
AgsFrequencyMap
— Contains the audio data for a given frequency
Audio sinks and sources
AgsFifoout
— Output to pipe
AgsAlsaDevin
— Input from soundcard
AgsAlsaDevout
— Output to soundcard
AgsAlsaMidiin
— Input from sequencer
AgsOssDevin
— Input from soundcard
AgsOssDevout
— Output to soundcard
AgsOssMidiin
— Input from sequencer
AgsWasapiDevout
— Output to soundcard
AgsWasapiDevin
— Output to soundcard
AgsJackServer
— JACK instance
AgsJackClient
— JACK connection
AgsJackPort
— JACK resource.
AgsJackDevin
— Input from soundcard
AgsJackDevout
— Output to soundcard
AgsJackMidiin
— Input from sequencer
AgsPulseServer
— pulseaudio instance
AgsPulseClient
— pulseaudio connection
AgsPulsePort
— pulseaudio resource.
AgsPulseDevin
— Input from soundcard
AgsPulseDevout
— Output to soundcard
AgsGstreamerServer
— gstreamer instance
AgsGstreamerClient
— gstreamer connection
AgsGstreamerPort
— gstreamer resource.
AgsGstreamerDevin
— Input from soundcard
AgsGstreamerDevout
— Output to soundcard
AgsCoreAudioServer
— core audio instance
AgsCoreAudioClient
— core audio connection
AgsCoreAudioPort
— core audio resource.
AgsCoreAudioDevin
— Output to soundcard
AgsCoreAudioDevout
— Output to soundcard
AgsCoreAudioMidiin
— Input from sequencer
AgsAudioUnitServer
— audio unit instance
AgsAudioUnitClient
— core audio connection
AgsAudioUnitPort
— core audio resource.
AgsAudioUnitDevin
— Output to soundcard
AgsAudioUnitDevout
— Output to soundcard
The audio tree
AgsSoundProvider
— Sound provider interface
AgsAudioApplicationContext
— audio application context
AgsAudio
— A container of channels organizing them as input or output
AgsChannel
— A channel is a node within the audio processing tree and does recycling
AgsOutput
— Output of
AgsAudio
AgsInput
— Input of
AgsAudio
AgsRecycling
— Recycling container of audio signals
AgsAudioSignal
— Contains the audio data and its alignment
AgsPort
— Perform thread-safe operations
Storage objects
AgsNotation
— Notation class supporting selection and clipboard
AgsNote
— Note class
AgsAutomation
— Automation class supporting selection and clipboard
AgsAcceleration
— Acceleration class
AgsWave
— Wave class supporting selection and clipboard
AgsBuffer
— Buffer class
AgsMidi
— Midi class supporting selection and clipboard.
AgsTrack
— Track class.
AgsPattern
— Pattern representing tones
AgsPreset
— Presets
AgsProgram
— Program class supporting selection and clipboard
AgsMarker
— Marker class
Fundamental recall types
AgsFxFactory
— Factory pattern
AgsPlaybackDomain
— Outputting audio to soundcard
AgsPlayback
— Outputting channel to soundcard
AgsRecallID
— The recall id specifies run context
AgsRecyclingContext
— A context of recycling acting as dynamic context
AgsRecallContainer
— Container to group recalls
AgsRecallDependency
— Recall dependency
AgsRecall
— The recall base class
AgsRecallAudio
— The recall base class of audio context
AgsRecallAudioRun
— The recall base class of dynamic audio context
AgsRecallChannel
— The recall base class of channel context
AgsRecallChannelRun
— The recall base class of dynamic channel context
AgsRecallRecycling
— The recall base class of recycling context
AgsRecallAudioSignal
— The recall base class of dynamic audio signal context
AgsGenericRecallChannelRun
— generic channel context of recall
AgsGenericRecallRecycling
— generic recycling context of recall
Audio thread - multi-threaded audio
AgsAudioLoop
— audio loop
AgsAudioThread
— audio thread
AgsChannelThread
— channel thread
AgsExportThread
— export thread
AgsSequencerThread
— sequencer thread
AgsSoundcardThread
— soundcard thread
AgsSFZLoader
— load SFZ asynchronously
AgsSFZInstrumentLoader
— load SFZ instrument asynchronously
AgsWaveLoader
— load wave asynchronously
Audio MIDI - MIDI support
AgsMidiCiUtil
— MIDI CI util
AgsMidiFile
— the MIDI file
AgsMidiUtil
— MIDI util
AgsMidiBuilder
— MIDI builder
AgsMidiParser
— the MIDI parser
AgsMidiSmfUtil
— MIDI SMF buffer util
AgsMidiUmpUtil
— MIDI UMP util
Audio OSC - OSC support
AgsOscBufferUtil
— OSC buffer util
AgsOscUtil
— OSC util
AgsOscBuilder
— OSC builder
AgsOscParser
— the OSC parser
Audio OSC - OSC client
AgsOscClient
— the OSC client
Audio OSC - OSC server
AgsOscServer
— the OSC server
AgsOscConnection
— the OSC server side connection
AgsOscMessage
— the OSC server side message
AgsOscResponse
— the OSC server side response
AgsOscController
— base OSC controller
AgsOscActionController
— OSC action controller
AgsOscConfigController
— OSC config controller
AgsOscExportController
— OSC export controller
AgsOscFrontController
— OSC front controller
AgsOscInfoController
— OSC info controller
AgsOscMeterController
— OSC meter controller
AgsOscNodeController
— OSC node controller
AgsOscPluginController
— provide abstract OSC controller
AgsOscRenewController
— OSC renew controller
AgsOscStatusController
— OSC status controller
Audio OSC XMLRPC - OSC over XMLRPC server
AgsOscXmlrpcServer
— the OSC XMLRPC server
AgsOscWebsocketConnection
— the OSC server side WebSockets connection
AgsOscXmlrpcMessage
— the OSC server side XMLRPC message
AgsOscXmlrpcController
— handle OSC XMLRPC requests
Audio files - Reading/Writing audio data from disk
AgsAudioContainerManager
— The audio container manager
AgsAudioContainer
— Audio container input/output
AgsAudioFileManager
— The audio file manager
AgsAudioFile
— Audio file input/output
AgsAudioFileLink
— link objects read of file.
AgsGstreamerFile
— gstreamer file
AgsIpatch
— Libinstpatch wrapper
AgsIpatchGigReader
— interfacing GIG related API of libinstpatch
AgsIpatchSF2Reader
— interfacing Soundfont2 related API of libinstpatch
AgsIpatchDLS2Reader
— interfacing DLS2 related API of libinstpatch
AgsIpatchSample
— interfacing Soundfont2 related API of libinstpatch
AgsSndfile
— Libsndfile wrapper
AgsSFZFile
— SFZ file
AgsSFZGroup
— interfacing SFZ groups
AgsSFZRegion
— interfacing SFZ regions
AgsSFZSample
— interfacing SFZ samples
AgsSoundContainer
— read/write audio
AgsSoundResource
— read/write audio
Fx Engine - playback and recording
AgsFxPlaybackAudio
— fx playback audio
AgsFxPlaybackAudioProcessor
— fx playback audio processor
AgsFxPlaybackAudioSignal
— fx playback audio signal
AgsFxPlaybackChannel
— fx playback channel
AgsFxPlaybackChannelProcessor
— fx playback channel processor
AgsFxPlaybackRecycling
— fx playback recycling
AgsFxBufferAudio
— fx buffer audio
AgsFxBufferAudioProcessor
— fx buffer audio processor
AgsFxBufferAudioSignal
— fx buffer audio signal
AgsFxBufferChannel
— fx buffer channel
AgsFxBufferChannelProcessor
— fx buffer channel processor
AgsFxBufferRecycling
— fx buffer recycling
Fx Engine - pattern and notation
AgsFxPatternAudio
— fx pattern audio
AgsFxPatternAudioProcessor
— fx pattern audio processor
AgsFxPatternAudioSignal
— fx pattern audio signal
AgsFxPatternChannel
— fx pattern channel
AgsFxPatternChannelProcessor
— fx pattern channel processor
AgsFxPatternRecycling
— fx pattern recycling
AgsFxNotationAudio
— fx notation audio
AgsFxNotationAudioProcessor
— fx notation audio processor
AgsFxNotationAudioSignal
— fx notation audio signal
AgsFxNotationChannel
— fx notation channel
AgsFxNotationChannelProcessor
— fx notation channel processor
AgsFxNotationRecycling
— fx notation recycling
AgsFxDssiAudio
— fx dssi audio
AgsFxDssiAudioProcessor
— fx dssi audio processor
AgsFxDssiAudioSignal
— fx dssi audio signal
AgsFxDssiChannel
— fx dssi channel
AgsFxDssiChannelProcessor
— fx dssi channel processor
AgsFxDssiRecycling
— fx dssi recycling
AgsFxLv2Audio
— fx lv2 audio
AgsFxLv2AudioProcessor
— fx lv2 audio processor
AgsFxLv2AudioSignal
— fx lv2 audio signal
AgsFxLv2Channel
— fx lv2 channel
AgsFxLv2ChannelProcessor
— fx lv2 channel processor
AgsFxLv2Recycling
— fx lv2 recycling
AgsFxSynthAudio
— fx synth audio
AgsFxSynthAudioProcessor
— fx synth audio processor
AgsFxSynthAudioSignal
— fx synth audio signal
AgsFxSynthChannel
— fx synth channel
AgsFxSynthChannelProcessor
— fx synth channel processor
AgsFxSynthRecycling
— fx synth recycling
AgsFxFMSynthAudio
— fx FM synth audio
AgsFxFMSynthAudioProcessor
— fx FM synth audio processor
AgsFxFMSynthAudioSignal
— fx FM synth audio signal
AgsFxFMSynthChannel
— fx FM synth channel
AgsFxFMSynthChannelProcessor
— fx FM synth channel processor
AgsFxFMSynthRecycling
— fx FM synth recycling
AgsFxSF2SynthAudio
— fx Soundfont2 synth audio
AgsFxSF2SynthAudioProcessor
— fx Soundfont2 synth audio processor
AgsFxSF2SynthAudioSignal
— fx Soundfont2 synth audio signal
AgsFxSF2SynthChannel
— fx Soundfont2 synth channel
AgsFxSF2SynthChannelProcessor
— fx Soundfont2 synth channel processor
AgsFxSF2SynthRecycling
— fx Soundfont2 synth recycling
Fx Engine - peak and analyse
AgsFxPeakAudio
— fx peak audio
AgsFxPeakAudioProcessor
— fx peak audio processor
AgsFxPeakAudioSignal
— fx peak audio signal
AgsFxPeakChannel
— fx peak channel
AgsFxPeakChannelProcessor
— fx peak channel processor
AgsFxPeakRecycling
— fx peak recycling
AgsFxAnalyseAudio
— fx analyse audio
AgsFxAnalyseAudioProcessor
— fx analyse audio processor
AgsFxAnalyseAudioSignal
— fx analyse audio signal
AgsFxAnalyseChannel
— fx analyse channel
AgsFxAnalyseChannelProcessor
— fx analyse channel processor
AgsFxAnalyseRecycling
— fx analyse recycling
Fx Engine - volume and envelope
AgsFxVolumeAudio
— fx volume audio
AgsFxVolumeAudioProcessor
— fx volume audio processor
AgsFxVolumeAudioSignal
— fx volume audio signal
AgsFxVolumeChannel
— fx volume channel
AgsFxVolumeChannelProcessor
— fx volume channel processor
AgsFxVolumeRecycling
— fx volume recycling
AgsFxTremoloAudio
— fx tremolo audio
AgsFxTremoloAudioProcessor
— fx tremolo audio processor
AgsFxTremoloAudioSignal
— fx tremolo audio signal
AgsFxTremoloChannel
— fx tremolo channel
AgsFxTremoloChannelProcessor
— fx tremolo channel processor
AgsFxTremoloRecycling
— fx tremolo recycling
AgsFxLowPassAudio
— fx low pass audio
AgsFxLowPassAudioProcessor
— fx low pass audio processor
AgsFxLowPassAudioSignal
— fx low pass audio signal
AgsFxLowPassChannel
— fx low pass channel
AgsFxLowPassChannelProcessor
— fx low pass channel processor
AgsFxLowPassRecycling
— fx low pass recycling
AgsFxHighPassAudio
— fx high pass audio
AgsFxHighPassAudioProcessor
— fx high pass audio processor
AgsFxHighPassAudioSignal
— fx high pass audio signal
AgsFxHighPassChannel
— fx high pass channel
AgsFxHighPassChannelProcessor
— fx high pass channel processor
AgsFxHighPassRecycling
— fx high pass recycling
AgsFxEq10Audio
— fx eq10 audio
AgsFxEq10AudioProcessor
— fx eq10 audio processor
AgsFxEq10AudioSignal
— fx eq10 audio signal
AgsFxEq10Channel
— fx eq10 channel
AgsFxEq10ChannelProcessor
— fx eq10 channel processor
AgsFxEq10Recycling
— fx eq10 recycling
AgsFxEnvelopeAudio
— fx envelope audio
AgsFxEnvelopeAudioProcessor
— fx envelope audio processor
AgsFxEnvelopeAudioSignal
— fx envelope audio signal
AgsFxEnvelopeChannel
— fx envelope channel
AgsFxEnvelopeChannelProcessor
— fx envelope channel processor
AgsFxEnvelopeRecycling
— fx envelope recycling
AgsFxWahWahAudio
— fx wah_wah audio
AgsFxWahWahAudioProcessor
— fx wah_wah audio processor
AgsFxWahWahAudioSignal
— fx wah_wah audio signal
AgsFxWahWahChannel
— fx wah_wah channel
AgsFxWahWahChannelProcessor
— fx wah_wah channel processor
AgsFxWahWahRecycling
— fx wah_wah recycling
Fx Engine - misc plugins
AgsFxLadspaAudio
— fx ladspa audio
AgsFxLadspaAudioProcessor
— fx ladspa audio processor
AgsFxLadspaAudioSignal
— fx ladspa audio signal
AgsFxLadspaChannel
— fx ladspa channel
AgsFxLadspaChannelProcessor
— fx ladspa channel processor
AgsFxLadspaRecycling
— fx ladspa recycling
AgsFxLfoAudio
— fx lfo audio
AgsFxLfoAudioProcessor
— fx lfo audio processor
AgsFxLfoAudioSignal
— fx lfo audio signal
AgsFxLfoChannel
— fx lfo channel
AgsFxLfoChannelProcessor
— fx lfo channel processor
AgsFxLfoRecycling
— fx lfo recycling
AgsFxTwoPassAliaseAudio
— fx two pass aliase audio
AgsFxTwoPassAliaseAudioProcessor
— fx two pass aliase audio processor
AgsFxTwoPassAliaseAudioSignal
— fx two pass aliase audio signal
AgsFxTwoPassAliaseChannel
— fx two pass aliase channel
AgsFxTwoPassAliaseChannelProcessor
— fx two pass aliase channel processor
AgsFxTwoPassAliaseRecycling
— fx two pass aliase recycling
Audio tasks - Data exchanged between Audio and GUI
AgsAddAudio
— add audio object to application context
AgsAddAudioSignal
— add audio signal object to recycling
AgsAddNote
— add note object to notation
AgsAddSoundcard
— add soundcard object to context
AgsApplyBpm
— apply bpm
AgsApplyPresets
— apply presets
AgsApplySequencerLength
— apply sequencer length to delay audio
AgsApplySoundConfig
— apply sound config
AgsApplySynth
— apply synth to channel
AgsApplySFZSynth
— apply SFZ synth to channel
AgsApplySFZInstrument
— apply SFZ synth template
AgsApplyTact
— apply tact to delay audio
AgsCancelAudio
— cancel audio task
AgsCancelChannel
— cancel channel task
AgsClearAudioSignal
— clear audio signal object
AgsClearBuffer
— switch buffer flag of device
AgsCropNote
— crop notation
AgsExportOutput
— export output task
AgsFreeSelection
— free selection object
AgsLinkChannel
— link channel task
AgsMoveNote
— move notation
AgsOpenFile
— open file task
AgsOpenSingleFile
— open single file
AgsOpenSFZFile
— open SFZ file
AgsOpenWave
— open wave
AgsRemoveAudio
— remove audio of application context
AgsRemoveAudioSignal
— remove audio_signal object from recycling
AgsRemoveNote
— remove note object from notation
AgsRemoveSoundcard
— remove soundcard object of application context
AgsResetNote
— reset note internal
AgsResetFxPeak
— reset fx peak
AgsResetFxAnalyse
— reset fx analyse
AgsResizeAudio
— resize audio task
AgsSeekSoundcard
— seek soundcard object
AgsSetAudioChannels
— resizes audio channels
AgsSetBufferSize
— adjust buffer size
AgsSetDevice
— set device
AgsSetFormat
— reset format
AgsSetMuted
— set muted
AgsSetSamplerate
— modify samplerate
AgsSetPresets
— modify presets
AgsStartAudio
— start audio object to audio loop
AgsStartChannel
— start channel object to audio loop
AgsStartSequencer
— start sequencer object
AgsStartSoundcard
— start soundcard object
AgsStopSequencer
— stop sequencer object
AgsStopSoundcard
— stop soundcard object
AgsStopThread
— stop all threads
AgsSwitchBufferFlag
— switch buffer flag of device
AgsTicDevice
— tic device object
AgsTogglePatternBit
— toggle the pattern
AgsApplySF2Synth
— apply Soundfont2 synth to channel
AgsApplySF2MidiLocale
— apply Soundfont2 synth template
AgsOpenSF2Instrument
— open Soundfont2 instrument
AgsOpenSF2Sample
— open Soundfont2 sample