Part II. The audio layer
The audio layer contains various objects related to audio processing.
Table of Contents
Utility functions
ags_sound_enums
ags_soundcard_util
ags_sequencer_util
ags_char_buffer_util
ags_audio_buffer_util
ags_synth_util
AgsSynthGenerator
— generate wave-form
Audio sinks and sources
AgsDevout
— Output to soundcard
AgsDevin
— Input from soundcard
AgsMidiin
— Input from sequencer
AgsFifoout
— Output to pipe
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
AgsCoreAudioServer
— core audio instance
AgsCoreAudioClient
— core audio connection
AgsCoreAudioPort
— core audio resource.
AgsCoreAudioDevin
— Output to soundcard
AgsCoreAudioDevout
— Output to soundcard
AgsCoreAudioMidiin
— Input from sequencer
The audio tree
AgsSoundProvider
— provide accoustics
AgsAudioApplicationContext
— audio application context
AgsAudio
— A container of channels organizing them as input or output
AgsChannel
— Acts as entry point to the audio tree.
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
Fundamental recall types
AgsRecallFactory
— Factory pattern
AgsPlaybackDomain
— Outputting to soundcard domain
AgsPlayback
— Outputting to soundcard context
AgsRecallID
— The object 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
— audio context of recall
AgsRecallAudioRun
— audio context of dynamic recall
AgsRecallChannel
— channel context of recall
AgsRecallChannelRun
— dynamic channel context of recall
AgsRecallRecycling
— recycling context of recall
AgsRecallAudioSignal
— audio signal context of recall
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
AgsWaveLoader
— load wave asynchronously
Audio MIDI - MIDI support
AgsMidiBufferUtil
— MIDI buffer util
AgsMidiFile
— the MIDI file
AgsMidiUtil
— MIDI util
AgsMidiBuilder
— MIDI builder
AgsMidiParser
— the MIDI parser
Audio OSC - OSC support
ags_osc_buffer_util
ags_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
AgsOscResponse
— the OSC server side response
AgsOscController
— base OSC controller
AgsOscActionController
— OSC action controller
AgsOscConfigController
— OSC config controller
AgsOscFrontController
— OSC front controller
AgsOscInfoController
— OSC info controller
AgsOscMeterController
— base osc_meter_controller
AgsOscNodeController
— OSC node controller
AgsOscPluginController
— provide abstract OSC controller
AgsOscRenewController
— OSC renew controller
AgsOscStatusController
— OSC status controller
Audio files - Reading/Writing audio data from disk
AgsAudioContainer
— Audio container input/output
AgsAudioFile
— Audio file input/output
AgsAudioFileLink
— link objects read of file.
ags_audio_file_xml
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
AgsSoundContainer
— read/write audio
AgsSoundResource
— read/write audio
Recalls - fundamental playback
AgsPlayAudio
— play audio
AgsPlayChannel
— plays channel
AgsPlayChannelRun
— plays channel
AgsPlayChannelRunMaster
— plays channel as toplevel
AgsPlayRecycling
— plays recycling
AgsPlayAudioSignal
— plays audio signal
AgsMuteAudio
— mute audio
AgsMuteAudioRun
— copy pattern
AgsMuteChannel
— mutes channel
AgsMuteChannelRun
— mutes channel
AgsMuteRecycling
— mutes recycling
AgsMuteAudioSignal
— mutes audio signal
AgsBufferChannel
— buffers channel
AgsBufferChannelRun
— buffer channel
AgsBufferRecycling
— buffer recycling
AgsBufferAudioSignal
— buffer audio signal
AgsCopyChannel
— copys channel
AgsCopyChannelRun
— copy channel
AgsCopyRecycling
— copy recycling
AgsCopyAudioSignal
— copy audio signal
AgsRtStreamChannel
— rt streams channel
AgsRtStreamChannelRun
— rt streams channel
AgsRtStreamRecycling
— rt streams recycling
AgsRtStreamAudioSignal
— rt streams audio signal
AgsStreamChannel
— streams channel
AgsStreamChannelRun
— streams channel
AgsStreamRecycling
— streams recycling
AgsStreamAudioSignal
— streams audio signal
AgsFeedAudioSignal
— feeds audio signal
AgsFeedChannel
— feeds channel
AgsFeedChannelRun
— feeds channel
AgsFeedRecycling
— feeds recycling
AgsLoopChannel
— loops channel
AgsLoopChannelRun
— loop
AgsPrepareChannel
— prepares channel
AgsPrepareChannelRun
— prepares channel
AgsPrepareRecycling
— prepares recycling
AgsPrepareAudioSignal
— prepares audio signal
Recalls - counters
AgsDelayAudio
— delay audio
AgsDelayAudioRun
— delay
AgsCountBeatsAudio
— count audio beats
AgsCountBeatsAudioRun
— count beats
Recalls - volume
AgsVolumeChannel
— volumes channel
AgsVolumeChannelRun
— volumes channel
AgsVolumeRecycling
— volumes recycling
AgsVolumeAudioSignal
— volumes audio signal
AgsEnvelopeChannel
— envelopes channel
AgsEnvelopeChannelRun
AgsEnvelopeRecycling
— envelopes recycling
AgsEnvelopeAudioSignal
— envelopes audio signal
AgsEq10AudioSignal
— 10 band equalizer audio signal
AgsEq10Channel
— 10 band equalizer channel
AgsEq10ChannelRun
— 10 band equalizer on channel
AgsEq10Recycling
— 10 band equalizer on recycling
Recalls - meters
AgsAnalyseChannel
— analyses channel
AgsAnalyseChannelRun
— analyse channel
AgsAnalyseRecycling
— analyses recycling
AgsAnalyseAudioSignal
— analyses audio signal
AgsPeakChannel
— peaks channel
AgsPeakChannelRun
— peak
AgsPeakRecycling
— peaks recycling
AgsPeakAudioSignal
— peaks audio signal
Recalls - data structures
AgsCopyPatternAudio
— copy audio pattern
AgsCopyPatternAudioRun
— copy pattern
AgsCopyPatternChannel
— copy patterns channel
AgsCopyPatternChannelRun
— copys pattern
AgsPlayNotationAudio
— play audio notation
AgsPlayNotationAudioRun
— play notation
AgsRecordMidiAudio
— record audio midi
AgsRecordMidiAudioRun
— record midi
AgsPlayWaveAudio
— play audio wave
AgsPlayWaveAudioRun
— play wave
AgsPlayWaveChannel
— play channel wave
AgsPlayWaveChannelRun
— play wave
AgsCaptureWaveAudio
— capture audio wave
AgsCaptureWaveAudioRun
— capture wave
AgsCaptureWaveChannel
— capture channel wave
AgsCaptureWaveChannelRun
— capture wave
Recalls - plugins
AgsRecallLadspa
— The object interfacing with LADSPA
AgsRecallLadspaRun
— The object interfacing with LADSPA
AgsRecallDssi
— The object interfacing with DSSI
AgsRecallDssiRun
— The object interfacing with DSSI
AgsRouteDssiAudio
— route MIDI to DSSI
AgsRouteDssiAudioRun
— route MIDI
AgsPlayDssiAudio
— play audio dssi
AgsPlayDssiAudioRun
— play dssi
AgsRecallLv2
— The object interfacing with LV2
AgsRecallLv2Run
— The object interfacing with LV2
AgsRouteLv2Audio
— route MIDI to LV2
AgsRouteLv2AudioRun
— route MIDI
AgsPlayLv2Audio
— play audio lv2
AgsPlayLv2AudioRun
— play lv2
Audio tasks - Data exchanged between Audio and GUI
AgsAddAudio
— add audio object to application context
AgsAddAudioSignal
— add audio signal object to recycling
AgsAddEffect
— add effect object to context
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
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
AgsNotifySoundcard
— notify soundcard task
AgsOpenFile
— open file task
AgsOpenSingleFile
— open single file
AgsOpenSf2Instrument
— open Soundfont2 instrument
AgsOpenSf2Sample
— open Soundfont2 sample
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
AgsResetAmplitude
— reset amplitude internal
AgsResetPeak
— reset peak internal
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
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
AgsSwitchBufferFlag
— switch buffer flag of device
AgsTicDevice
— tic device object
AgsTogglePatternBit
— toggle the pattern