# 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
  AgsAutomationControlNameKeyManager — The program control name to key manager
  AgsProgramControlNameKeyManager — The program control name to key manager
  AgsCharBufferUtil — util functions to handle char buffer
  AgsAmplifierUtil — Boxed type of amplifier util
  AgsAmplifier10Util — Boxed type of amplifier10 util
  AgsChorusUtil — chorus util
  ags_common_pitch_util
  AgsDiatonicScale — diatonic scale
  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
  AgsStarSynthUtil — frequency modulation synth util
  AgsSeqSynthUtil — frequency modulation synth util
  AgsRavenSynthUtil — frequency modulation synth util
  AgsModularSynthUtil — frequency modulation synth util
  AgsSFZSynthUtil — SFZ synth util
  AgsLFOSynthUtil — low frequency oscillator synth util
  AgsPortUtil — port util
  AgsSynthGenerator — generate wave-form
  AgsSFZSynthGenerator — generate wave-form
  AgsSF2SynthGenerator — generate wave-form
  AgsSF2SynthUtil — SF2 synth util
  AgsVector256Manager — Singleton pattern to organize prefaulted vector memory
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 — Input from 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
  AgsAudioTreeDispatcher — The audio tree dispatcher
  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
  AgsFxStarSynthAudio — fx star synth audio
  AgsFxStarSynthAudioProcessor — fx star synth audio processor
  AgsFxStarSynthAudioSignal — fx star synth audio signal
  AgsFxStarSynthChannel — fx STAR synth channel
  AgsFxStarSynthChannelProcessor — fx STAR synth channel processor
  AgsFxStarSynthRecycling — fx STAR synth recycling
  AgsFxSeqSynthAudio — fx seq synth audio
  AgsFxSeqSynthAudioProcessor — fx seq synth audio processor
  AgsFxSeqSynthAudioSignal — fx seq synth audio signal
  AgsFxSeqSynthChannel — fx seq synth channel
  AgsFxSeqSynthChannelProcessor — fx seq synth channel processor
  AgsFxSeqSynthRecycling — fx seq synth recycling
  AgsFxRavenSynthAudio — fx raven synth audio
  AgsFxRavenSynthAudioProcessor — fx raven synth audio processor
  AgsFxRavenSynthAudioSignal — fx raven synth audio signal
  AgsFxRavenSynthChannel — fx raven synth channel
  AgsFxRavenSynthChannelProcessor — fx raven synth channel processor
  AgsFxRavenSynthRecycling — fx raven synth recycling
  AgsFxModularSynthAudio — fx modular synth audio
  AgsFxModularSynthAudioProcessor — fx modular synth audio processor
  AgsFxModularSynthAudioSignal — fx modular synth audio signal
  AgsFxModularSynthChannel — fx modular synth channel
  AgsFxModularSynthChannelProcessor — fx modular synth channel processor
  AgsFxModularSynthRecycling — fx modular 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
  AgsFxSFZSynthAudio — fx SFZ synth audio
  AgsFxSFZSynthAudioProcessor — fx SFZ synth audio processor
  AgsFxSFZSynthAudioSignal — fx SFZ synth audio signal
  AgsFxSFZSynthChannel — fx SFZ synth channel
  AgsFxSFZSynthChannelProcessor — fx SFZ synth channel processor
  AgsFxSFZSynthRecycling — fx SFZ 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

Generated by GTK-Doc V1.36.1