Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Multimedia Library: Windows Audio

The Windows Audio library has 32 classes.

ECF: wel-x-audio.ecf

Audio extensions for the WEL GUI library that facilitate playback and other audio functions.

Directory: library/multimedia/audio

. /memory

. /processing

. /wel-x-audio/controls

. /wel-x-audio/player

. /wel-x-audio/processing

. /wel-x-audio/support

memory

EL_16_BIT_AUDIO_SAMPLE_ARRAYED_LIST

16 bit audio sample arrayed list

EL_AUDIO_SAMPLE_ARRAYED_LIST

Audio sample arrayed list

EL_AUDIO_SAMPLE_LIST

Audio sample list

EL_AUDIO_SAMPLE_MEMORY_LIST

Audio sample memory list

EL_MULTICHANNEL_AUDIO_UNIT_SAMPLE_ARRAY

Multichannel audio unit sample array

processing

EL_AUDIO_RMS_ENERGY

Audio rms energy

EL_AUDIO_SEGMENT_PARAMS

Audio segment params

EL_SEGMENTING_AUDIO_PROCESSOR

Processes audio in manageable segments separated by silence (low signal)

wel-x-audio/controls

EL_AUDIO_MONITOR

Audio monitor

EL_AUDIO_SIGNAL_LEVEL_METER

Audio signal level meter

wel-x-audio/player

EL_AUDIO_PLAYER_CONSTANTS

Audio player constants

EL_AUDIO_PLAYER_DO_NOTHING_EVENT_LISTENER

Audio player do nothing event listener

EL_AUDIO_PLAYER_EVENT_LISTENER

Audio player event listener

EL_AUDIO_PLAYER_EVENT_LISTENER_MAIN_THREAD_PROXY

Object that allows audio player to asynchronously call event handling routines in GUI thread. Essentially the calls are put into a queue and the GUI thread executes them whenever it gets a chance

EL_AUDIO_PLAYER_THREAD

Audio player thread

EL_AUDIO_SAMPLE_SOURCE

Sequence of PCM audio data blocks implemented as C arrays.

EL_AUDIO_SEGMENT_PLAYING_DEVICE

Audio segment playing device

EL_AUDIO_SOURCE_PRODUCER

Audio source producer

EL_AUDIO_SOURCE_PRODUCER_I

Object that asynchronously calls routines in the audio producer thread. The calls are queued until the producer thread gets around to them.

EL_AUDIO_SOURCE_PRODUCER_THREAD

Audio source producer thread

wel-x-audio/processing

EL_AUDIO_CLIP_SAVER

Thread consumer for audio clips taken from a (thread product) work queue. Saves the clips in the temp directory with unique file names and puts the saved file path onto a (thread product) work queue for processing by another thread. Notifies a sound level listener of any audio clips which are silent (below the noise threshold)

EL_AUDIO_CLIP_SAVER_CONSTANTS

Audio clip saver constants

EL_AUDIO_INPUT_CONTROLLER

Audio input controller

EL_AUDIO_INPUT_DEVICE

Streams audio from microphone

EL_AUDIO_OUTPUT_DEVICE

Audio output device

EL_SIGNAL_LEVEL_LISTENER

Signal level listener

wel-x-audio/support

EL_AUDIO_ANALYSIS_ROUTINES

Audio analysis routines

EL_AUDIO_WAVE_BUFFER

Audio wave buffer

EL_MM_SYSTEM_CONSTANTS

Multimedia Extensions Window Messages

EL_WAVE_AUDIO_16_BIT_CLIP

Stores smaller amounts of waveaudio data in memory

EL_WAVE_AUDIO_CLIP

Stores smaller amounts of waveaudio data in memory

EL_WAVE_IN_HANDLE

Wave in handle