Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Вниз

Работа со звуком в реальном времени   Найти похожие ветки 

 
Yura27   (2005-04-17 08:29) [0]

Подскажите пожалуйста, как работать со звуком в реальном времени. Читать Wave-файлы я научился, проигрывать их через DirectSound тоже, а вот как мне проигрывать и на ходу обрабатывать этот звук. То есть мне нужно сделать Эффекты в реальном времени. Как делать сами алгоритмы для эффектов я знаю, я не знаю как их применять во время проигрывания звука. Есть конечно один вариант: перед проигрыванием wave-файла, создать новый wave-файл с уже примененным эффектом. Но это будет сильно долго и коряво.
Или может хотя бы кто-нибудь подскажет: мне нужно получить функцию-событие, которое происходит при сигнале WaveOut на звуковую карту. Для файлов с частотой 44100Hz, получается эта функция должна вызываться 44100 раз в секунду. Таймером здесь не напасешься.


 
Руслана   (2005-04-17 12:05) [1]

А создать промежуточный буфер - туда копировать порцию данных, обрабатывать , а потом отсылать этот буфер в звуковуху? Только буфер конечно не один, а несколько, но идея такая


 
Анонимщик1   (2005-04-18 11:14) [2]

Не парь мозги своими обработками - верное средство - написать DirectShow фильтр для саунда или, как вариант (поскольку у тебя какие-то эффекты), делать это с помощью DMO.


 
имя   (2005-08-03 00:34) [3]

Удалено модератором


 
programania ©   (2005-08-03 21:49) [4]

BASS.dll http://www.un4seen.com
играет mp3 ogg wav и в ней есть
BASS_ChannelSetDSP(chan, CallBack, 0);
и при проигрывании вызывается
procedure CallBack(handle: HDSP; channel: DWORD; p2: Pointer; l1, user: DWORD); stdcall;
в которой можно делать со звуком что угодно
например я делаю псевдостерео
и пропуск музыки непригодной для плясок


 
Thaddy   (2005-08-04 13:58) [5]

For true realtime there are only two proper choices, and Bass.dll is not one of them:

ASIO, for which Delphi units are available from www.tobybear.de
DSPACK, from www.dsp-worx.de

ASIO has the lowest latency, is the easiest to program and is the most professional for realtime audio programming.


 
WondeRu ©   (2005-08-04 14:56) [6]

Thaddy   (04.08.05 13:58) [5]
DSPACK is only wrapper for DirectShow (see [2])

Yura27   (17.04.05 8:29)
можно вообще написать DSP-плагин для ВинАмпа и мучать себя...


 
thaddy   (2005-08-08 00:11) [7]

I knew that. I worked on the development of dspack. (see credits on the dspack website)


 
WondeRu ©   (2005-08-08 12:57) [8]

thaddy   (08.08.05 0:11) [7]
I knew that. I worked on the development of dspack. (see credits on the dspack website)

Wow! Respect :)



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2006.01.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.014 c
14-1134978957
Чапаев
2005-12-19 10:55
2006.01.15
CDMA-телефон и Internet callback


8-1123323224
FUNKy
2005-08-06 14:13
2006.01.15
Определение бита


14-1135188322
MisterASM
2005-12-21 21:05
2006.01.15
ассемблер


14-1134992922
stone
2005-12-19 14:48
2006.01.15
Двушка (квартира) в Москве


14-1134710721
begin...end
2005-12-16 08:25
2006.01.15
С Днём рождения! 16 декабря





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский