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

Вниз

Странности с waveInStop ?   Найти похожие ветки 

 
Calm_Kid   (2004-08-27 14:29) [0]

Может так и должно быть - ситуация:
Пишу с линейного входа, несколько буферов, подготовил, добавил в очередь. Обрабатываю события через CALLBACK_FUNCTION. Вроде все замечательно за исключением, что при остановке записи через waveInStop событие возникает не мгновенно, а идет ожидание пока не заполнится до конца текущий буфер. При достаточно большом буфере возникает огромадная задержка (например при 8кГц 8Бит моно при буфере 64КБайт и попадании в начало - соответственно почти 8сек). Конечно при waveInReset все останавливается на-раз, но теряется dwBytesRecorded - кол-во записанных байт. Хотя при waveInStop тоже получается бессмыслица т.к. dwBytesRecorded всегда равно размеру буфера.
Наивная мысль была через waveInStop тормознуть, посмотреть кол-во остатка записанных данных и правильно прописать в заголовок Wav. Потом уже полный стоп.
Конечно выкрутился через waveInGetPosition, но получается реально сделать паузу и продолжить запись без лишнего мусора нельзя?

ЗЫ Посмотрел в Sound Forge кнопки пауза при записи нет...


 
VMcL ©   (2004-08-27 14:48) [1]

>>ЗЫ Посмотрел в Sound Forge кнопки пауза при записи нет...

А в Creative Wave Editor"е, AFAIR, есть.


 
Calm_Kid   (2004-08-27 15:07) [2]

В найденных примерах в основном мысль была делать буфера размером с 0.5 сек и менее, что на слух почти не заметно. Уж хотел покопать, чтобы меньше мусора цеплять. И так, судя по доке, waveInGetPosition дает не совсем точные значения из-за внутренних очередей в самих драйверах звуковых плат. Опять же пихать малые буфера в очередь - наверняка по скорости будет слабоватое место: например 5 слотов + встроенная звукашка - одновременная запись с 6 входов и на каждый куча мелких буферов :-(



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

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

Наверх





Память: 0.45 MB
Время: 0.037 c
14-1100002724
ИМХО
2004-11-09 15:18
2004.11.28
В чем успех FAR-а и Total (Windows) Commander-а?


14-1100313119
DelphiN!
2004-11-13 05:31
2004.11.28
Есть ли в DMClient-е поиск по базе данных сайта Мастаков?


3-1099197241
ali_t
2004-10-31 07:34
2004.11.28
размер колонок в TDBGrid


1-1100591290
cvg
2004-11-16 10:48
2004.11.28
Как положить TLabel поверх TChart???


4-1098041108
AlexeyM
2004-10-17 23:25
2004.11.28
перехват вызова Win api в другом приложении





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский