Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Multimedia Library: Windows Audio

This library has 25 classes.

ECF: wel-x-audio.ecf

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

Directory: library/multimedia/wel-x-audio

. /c-api

. /controls

. /player

. /processing

. /support

c-api

EL_MULTIMEDIA_SYSTEM_C_API

Microsoft Windows multimedia support

#include <mmsystem.h>

controls

EL_AUDIO_MONITOR

Audio monitor

EL_AUDIO_SIGNAL_LEVEL_METER

Audio signal level meter

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

Further Information

Click on class link to see client examples.

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

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

support

EL_AUDIO_ANALYSIS_ROUTINES

Audio analysis routines

EL_AUDIO_WAVE_BUFFER

Audio wave buffer

EL_WAVEFORM_FORMAT

Waveform format

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