SoundStream SDK (Examples & VCL for C++Builder)
Набор плагинов и программа SoundTools позволяют сделать со звуком все что угодно. На данный момент реализованы плагины для оцифровки звука, воспроизведения, конвертирования, чтения и записи WAV, декодирования Audio MPEG.
Все плагины универсальны (имеют набор общих функций) и могут быть составлены в любом порядке для обработки звукового потока. Можно использовать любые плагины в нескольких потоках.
Все возможности можно оценить с помощью программы SoundTools (программа и плагины должны лежать в одном каталоге). Выбирая Predefined Stream, можно превратить ее в Recorder, Converter, WAV / MP3 Player, RealTime Sound Processor и т.д.
В данный момент еще не готовы компоненты для C++Builder. В прилагаемых примерах показаны варианты использования плагинов напрямую (исходники простейшего MP3 Player'а уместились в 3КБ включая комментарии).
Будут появляться новые плагины, особенно для визуализации и дополнительные эффекты (FIR эквалайзер, возможно Dolby и т.п.)
Для конкретных целей можно написать плагин самому (для примера даны исходники
плагина Mp3Read). Пожалуйста свяжитесь со мной, для более детальной информации.
Plugins
|
|
ACM | ACM converter |
DSndOut | DirectSound output |
WaveOut | WaveOut output |
WaveIn | WaveIn capture |
RawRead | Read RAW data from files |
WavRead | Read WAV files |
WavWrite | Write WAV files |
MpegDec | MPEG-1,2 L1,2,3 Decoder based on NekoAmp 1.4 |
Mp3Read | Read and decode MP3 files |
Echo | Simply Echo effect with window control |
Tools
|
|
SoundTools 1.0 | Universal tools for using and testing SoundStream plugins |
Examples
|
|
Mp3Min | Простейший консольный MP3 Player |
MP3Bsc | Многопотоковый MP3 Player (использует плагины Mp3Read и DSndOut) |
Mp3Adv | Многопотоковый MP3 Player (использует плагины RawRead, MpegDec и DSndOut) |
Sources
|
|
slystreamsnd.h | Описание функций плагинов |
Mp3Read | Исходники плагина чтения и декодирования MP3 файлов |
VCL
(пока здесь почти ничего нет, скоро появится) |
|
ComboBoxes for select sound devices
|
|
TWaveInDevCombo | WaveInput |
TWaveOutDevCombo | WaveOutput |
TDCaptureDevCombo | DirectCapture |
TDSoundDevCombo | DirectSound |
Download:
plugins.zip (509K) - SoundStream
Plugins
sndtools.zip (407K) - SoundStream
Tools
sdk.zip (289K) - Source & Examples
slysound.zip (11K) - VCL
Requirements: DirectX library for BCB
Смотрите также FAQ
[Назад]