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
[Назад]