Github

Download version 1.4.8: Windows or Linux

Multimedia Library: Audio Processing Classes

Directory: library/multimedia/audio

. /file/id3

. /file/id3/eyeD3

. /file/id3/id3_tag

. /file/id3/id3_tag/implementation_libid3

. /file/id3/id3_tag/implementation_underbit

. /file/id3/id3_tag/implementation_underbit/frame-field

. /file/id3/id3_tag/internals

. /file/wav

. /file/wav/formats

. /file/wav/support

. /file/wav/win-api

. /laabhair

. /laabhair/UI/Flash

. /laabhair/UI/WEL

. /memory

. /processing

. /vision2-x-audio/implementation/mswin

. /wel-x-audio/controls

. /wel-x-audio/player

. /wel-x-audio/processing

. /wel-x-audio/support

file/id3

EL_ID3_HEADER

Click on class link to see client examples.

file/id3/eyeD3

EL_EYED3_TAG

Click on class link to see client examples.

EL_EYED3_VERSION_CONSTANTS

Click on class link to see client examples.

file/id3/id3_tag

EL_ALBUM_PICTURE_ID3_FRAME

EL_ID3_ALBUM_PICTURE

Click on class link to see client examples.

EL_ID3_FRAME

Click on class link to see client examples.

EL_ID3_INFO

Click on class link to see client examples.

EL_ID3_UNIQUE_FILE_ID

file/id3/id3_tag/implementation_libid3

EL_LIBID3_FRAME

Tag frame C++ memory managed by EL_IDTHREE_TAG owner

EL_LIBID3_TAG_INFO

Wrapper for ID3 tag editing library libid3 from id3lib.org

Read and writes ID3 version 2.3. Does not seem to read earlier 2.x versions. Useful for reading/writing ID3 tags version <= 2.3

EL_ALBUM_PICTURE_LIBID3_FRAME

EL_LIBID3_CONSTANTS

EL_LIBID3_ENCODING_FIELD

EL_LIBID3_FIELD

EL_LIBID3_FIELD_ITERATOR

EL_LIBID3_FRAME_ITERATOR

EL_LIBID3_UNIQUE_FILE_ID

file/id3/id3_tag/implementation_underbit

EL_UNDERBIT_ID3_FRAME

Tag frame

EL_UNDERBIT_ID3_TAG_INFO

Wrapper for ID3 tag editing library libid3tag from Underbit Technologies Reads ID3 version <= 2.3 Writes ID3 version 2.4 Unable to read version number

EL_ALBUM_PICTURE_UNDERBIT_ID3_FRAME

EL_UNDERBIT_C_API

EL_UNDERBIT_ID3_TAG_CONSTANTS

EL_UNDERBIT_ID3_UNIQUE_FILE_ID

EL_UNDERBIT_STRING_ROUTINES

file/id3/id3_tag/implementation_underbit/frame-field

EL_UNDERBIT_ID3_FIELD

Encoded field, normally of type string_data

EL_UNDERBIT_ID3_DESCRIPTION_FIELD

EL_UNDERBIT_ID3_ENCODED_FIELD

EL_UNDERBIT_ID3_ENCODING_FIELD

file/id3/id3_tag/internals

EL_ID3_ENCODINGS

Click on class link to see client examples.

EL_ID3_FIELD_TYPES

EL_ID3_FRAME_FIELD

EL_ID3_INFO_I

EL_ID3_TAGS

EL_MODULE_TAG

Click on class link to see client examples.

file/wav

EL_AUDIO_WAVE_HEADER

EL_FIXED_DEPTH_WAVE_FILE

EL_MONO_UNITIZED_SAMPLE_FILE

EL_WAVEFORM_FORMAT_ABS

EL_WAVE_FILE

EL_WAVE_SAMPLE_FILE

EL_WAVE_SAMPLE_FILE_ABS

EL_WAV_FORMAT_CHUNK

EL_WAV_FORMAT_CONSTANTS

file/wav/formats

EL_16BIT_MONO_PCM_WAVE_FORMAT

EL_PCM_WAVEFORM_FORMAT

EL_WAVEFORM_FORMAT

file/wav/support

EL_8_BIT_AUDIO_PCM_SAMPLE

8-bit PCM data contained in WAV files is usually stored as unsigned numbers, whereas the LM4549 codec (and most 16-bit WAV files) work with signed quantities. Attempting to play unsigned samples directly will produce a horribly distorted waveform. Thus, when playing unsigned sample data, an offset which corresponds to the mid-point value must be deducted from each sample value. For 8-bit unsigned values, this offset is 0x7F

NOTES: not tested but should work

EL_AUDIO_IO_MEDIUM

Audio sample source for processing with EL_AUDIO_SAMPLE_PROCESSOR

EL_16_BIT_AUDIO_PCM_SAMPLE

Click on class link to see client examples.

EL_32_BIT_AUDIO_PCM_SAMPLE

EL_AUDIO_PCM_SAMPLE

EL_AUDIO_SAMPLE_PROCESSOR

EL_PCM_SAMPLE_BLOCK_ARRAY

file/wav/win-api

EL_WINDOWS_AUDIO_API

laabhair

LB_AUDIO_CLIP_ANALYZER

Consumes audio clips for analysis and posts results as XML remote procedure call messages

LB_BASIC_APP_CONFIGURATION

Basic Laabhair user defined application configuration

LB_APPLICATION

LB_CONSTANTS

LB_SHARED_CONFIGURATION

laabhair/UI/Flash

LB_FLASH_APPLICATION_PROXY

Proxy to the Flash object defined by the interface: com.laabhair.Application .

LB_MICROPHONE_FLASH_UI_LISTENER

laabhair/UI/WEL

LB_AUDIO_INPUT_WINDOW_THREAD_PROXY

Proxy object to (asynchronously) call procedures of LB_AUDIO_INPUT_WINDOW from an external thread (non GUI thread)

LB_WEL_WINDOW_IDS

Generated by h2e from the file D:\Articulate!\Programming\eiffel\soundbow\soundbow.rc.

LB_AUDIO_INPUT_WINDOW

LB_BASIC_CONFIG_EDIT_DIALOG

LB_CONSOLE_MANAGER_DIALOG

LB_MAIN_WINDOW

memory

EL_16_BIT_AUDIO_SAMPLE_ARRAYED_LIST

EL_AUDIO_SAMPLE_ARRAYED_LIST

EL_AUDIO_SAMPLE_LIST

EL_AUDIO_SAMPLE_MEMORY_LIST

EL_MULTICHANNEL_AUDIO_UNIT_SAMPLE_ARRAY

processing

EL_SEGMENTING_AUDIO_PROCESSOR

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

EL_AUDIO_RMS_ENERGY

EL_AUDIO_SEGMENT_PARAMS

vision2-x-audio/implementation/mswin

EL_WAVE_AUDIO_PLAYBACK

Class to help integrate WEX with Vision2

wel-x-audio/controls

EL_AUDIO_MONITOR

EL_AUDIO_SIGNAL_LEVEL_METER

wel-x-audio/player

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_SAMPLE_SOURCE

Sequence of PCM audio data blocks implemented as C arrays.

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_PLAYER_CONSTANTS

EL_AUDIO_PLAYER_DO_NOTHING_EVENT_LISTENER

EL_AUDIO_PLAYER_EVENT_LISTENER

EL_AUDIO_PLAYER_THREAD

Click on class link to see client examples.

EL_AUDIO_SEGMENT_PLAYING_DEVICE

EL_AUDIO_SOURCE_PRODUCER

EL_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_INPUT_DEVICE

Streams audio from microphone

EL_AUDIO_CLIP_SAVER_CONSTANTS

EL_AUDIO_INPUT_CONTROLLER

EL_AUDIO_OUTPUT_DEVICE

EL_SIGNAL_LEVEL_LISTENER

wel-x-audio/support

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_AUDIO_ANALYSIS_ROUTINES

EL_AUDIO_WAVE_BUFFER

EL_WAVE_IN_HANDLE