Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Multimedia Library: Audio Processing Classes

Classes

Directory source listing

Overview

Class for editing ID3 tags and processing WAV files.

Directory: library/multimedia/audio

. /file/id3

. /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

Id3 header

Further Information

Click on class link to see client examples.

file/id3/id3_tag

EL_ALBUM_PICTURE_ID3_FRAME

Album picture id3 frame

EL_ID3_ALBUM_PICTURE

Id3 album picture

Further Information

Click on class link to see client examples.

EL_ID3_FRAME

Id3 frame

Further Information

Click on class link to see client examples.

EL_ID3_INFO

Id3 info

Further Information

Click on class link to see client examples.

EL_ID3_UNIQUE_FILE_ID

Id3 unique file id

file/id3/id3_tag/implementation_libid3

EL_ALBUM_PICTURE_LIBID3_FRAME

Album picture libid3 frame

EL_LIBID3_CONSTANTS

Libid3 constants

EL_LIBID3_ENCODING_FIELD

Libid3 encoding field

EL_LIBID3_FIELD

Libid3 field

EL_LIBID3_FIELD_ITERATOR

Libid3 field iterator

EL_LIBID3_FRAME

Tag frame C++ memory managed by EL_IDTHREE_TAG owner

EL_LIBID3_FRAME_ITERATOR

Libid3 frame iterator

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_LIBID3_UNIQUE_FILE_ID

Libid3 unique file id

file/id3/id3_tag/implementation_underbit

EL_ALBUM_PICTURE_UNDERBIT_ID3_FRAME

Album picture underbit id3 frame

EL_UNDERBIT_C_API

Underbit c api

EL_UNDERBIT_ID3_FRAME

Tag frame

EL_UNDERBIT_ID3_TAG_CONSTANTS

Underbit id3 tag constants

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_UNDERBIT_ID3_UNIQUE_FILE_ID

Underbit id3 unique file id

EL_UNDERBIT_STRING_ROUTINES

Underbit string routines

file/id3/id3_tag/implementation_underbit/frame-field

EL_UNDERBIT_ID3_DESCRIPTION_FIELD

Underbit id3 description field

EL_UNDERBIT_ID3_ENCODED_FIELD

Underbit id3 encoded field

EL_UNDERBIT_ID3_ENCODING_FIELD

Underbit id3 encoding field

EL_UNDERBIT_ID3_FIELD

Encoded field, normally of type string_data

file/id3/id3_tag/internals

EL_ID3_ENCODINGS

Id3 encodings

Further Information

Click on class link to see client examples.

EL_ID3_FIELD_TYPES

Id3 field types

EL_ID3_FRAME_FIELD

Id3 frame field

EL_ID3_INFO_I

Id3 info i

EL_ID3_TAGS

Id3 tags

EL_MODULE_TAG

Module tag

Further Information

Click on class link to see client examples.

file/wav

EL_AUDIO_WAVE_HEADER

Audio wave header

EL_FIXED_DEPTH_WAVE_FILE

Fixed depth wave file

EL_MONO_UNITIZED_SAMPLE_FILE

Mono unitized sample file

EL_WAVEFORM_FORMAT_ABS

Waveform format abs

EL_WAVE_FILE

Wave file

EL_WAVE_SAMPLE_FILE

Wave sample file

EL_WAVE_SAMPLE_FILE_ABS

Wave sample file abs

EL_WAV_FORMAT_CHUNK

Wav format chunk

EL_WAV_FORMAT_CONSTANTS

Wav format constants

file/wav/formats

EL_16BIT_MONO_PCM_WAVE_FORMAT

16Bit mono pcm wave format

EL_PCM_WAVEFORM_FORMAT

Pcm waveform format

EL_WAVEFORM_FORMAT

Waveform format

file/wav/support

EL_16_BIT_AUDIO_PCM_SAMPLE

16 bit audio pcm sample

Further Information

Click on class link to see client examples.

EL_32_BIT_AUDIO_PCM_SAMPLE

32 bit audio pcm sample

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_AUDIO_PCM_SAMPLE

Audio pcm sample

EL_AUDIO_SAMPLE_PROCESSOR

Audio sample processor

EL_PCM_SAMPLE_BLOCK_ARRAY

Pcm sample block array

file/wav/win-api

EL_WINDOWS_AUDIO_API

Windows audio api

laabhair

LB_APPLICATION

Lb application

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_CONSTANTS

Lb constants

LB_SHARED_CONFIGURATION

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

Lb microphone flash ui listener

laabhair/UI/WEL

LB_AUDIO_INPUT_WINDOW

Lb audio input window

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_BASIC_CONFIG_EDIT_DIALOG

Lb basic config edit dialog

LB_CONSOLE_MANAGER_DIALOG

Lb console manager dialog

LB_MAIN_WINDOW

Lb main window

LB_WEL_WINDOW_IDS

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

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)

vision2-x-audio/implementation/mswin

EL_WAVE_AUDIO_PLAYBACK

Class to help integrate WEX with Vision2

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

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

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