Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Multimedia Library: Audio Processing

This library cluster has 43 classes.

ECF: multi-media.ecf

Classes for processing audio files and sample data.

Directory: library/multimedia/audio

. /command

. /file/mp3

. /file/sample

. /file/wav

. /file/wav/support

. /imp_common

. /processing

. /sample

. /sample/list

. /sample/memory

. /shared

command

EL_AUDIO_COMMAND_FACTORY

Audio command factory accessible via EL_MODULE_AUDIO_COMMAND

EL_AUDIO_PROPERTIES_COMMAND_I

Audio properties command i

EL_AVCONV_OS_COMMAND_I

Selects between commands avconv and ffmpeg depending on what's installed

EL_EXTRACT_MP3_INFO_COMMAND_I

Extract mp3 info command i

EL_MP3_TO_WAV_CLIP_SAVER_COMMAND_I

Mp3 to wav clip saver command i

EL_WAV_FADER_I

Wav fader i

EL_WAV_GENERATION_COMMAND_I

Wrapper for swgen test signal generation command It generates 1 second of audio signal sweeping from frequency_lower to frequency_lower at cycles_per_sec times per second

See: swgen maunal

Further Information

Click on class link to see client examples.

EL_WAV_TO_MP3_COMMAND_I

Wav to mp3 command i

file/mp3

EL_MP3_AUDIO_SIGNATURE_READER

MP3 audio signature reader

Further Information

Click on class link to see client examples.

EL_MP3_IDENTIFIER

Mp3 identifier

Further Information

Click on class link to see client examples.

EL_MPEG_HEADER

MPEG file header

file/sample

EL_MONO_UNITIZED_SAMPLE_FILE

Mono unitized sample file

EL_WAVE_SAMPLE_FILE

Wave sample file

EL_WAVE_SAMPLE_FILE_ABS

Wave sample file abs

file/wav

EL_FIXED_DEPTH_WAVE_FILE

Fixed depth wave file

EL_WAVE_FILE

Wave file

file/wav/support

EL_AUDIO_IO_MEDIUM

Audio sample source for processing with EL_AUDIO_SAMPLE_PROCESSOR

EL_AUDIO_WAVE_HEADER

Audio wave header

EL_WAVEFORM_FORMAT_ABS

Waveform format abs

EL_WAV_FORMAT_CHUNK

Wav format chunk

EL_WAV_FORMAT_CONSTANTS

Wav format constants

imp_common

EL_AUDIO_PROPERTIES_COMMAND_IMP

Implementation of EL_AUDIO_PROPERTIES_COMMAND_I interface

EL_EXTRACT_MP3_INFO_COMMAND_IMP

Implementation of EL_EXTRACT_MP3_INFO_COMMAND_I interface

EL_MP3_TO_WAV_CLIP_SAVER_COMMAND_IMP

Implementation of EL_MP3_TO_WAV_CLIP_SAVER_COMMAND_I interface

EL_WAV_FADER_IMP

Implementation of EL_WAV_FADER_I interface

EL_WAV_GENERATION_COMMAND_IMP

Implementation of EL_WAV_GENERATION_COMMAND_I interface

Further Information

Click on class link to see client examples.

EL_WAV_TO_MP3_COMMAND_IMP

Implementation of EL_WAV_TO_MP3_COMMAND_I interface

processing

EL_AUDIO_RMS_ENERGY

Audio rms energy

EL_AUDIO_SAMPLE_PROCESSOR

Audio sample processor

EL_AUDIO_SEGMENT_PARAMS

Audio segment params

EL_SEGMENTING_AUDIO_PROCESSOR

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

sample

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_PCM_SAMPLE

Audio pcm sample

sample/list

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

sample/memory

EL_AUDIO_SAMPLE_MEMORY_LIST

Audio sample memory list

EL_MULTICHANNEL_AUDIO_UNIT_SAMPLE_ARRAY

Multichannel audio unit sample array

EL_PCM_SAMPLE_BLOCK_ARRAY

Pcm sample block array

shared

EL_MODULE_AUDIO_COMMAND

Shared access to instance of EL_AUDIO_COMMAND_FACTORY

Further Information

Click on class link to see client examples.

EL_MULTIMEDIA_CONSTANTS

Multimedia constants