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

Вниз

WaveOutWrite - сколько пихать?   Найти похожие ветки 

 
Vovan #2   (2007-01-22 14:16) [0]

Продолжаю серию вопросов, связанную с WaveForm Audio. Я обнаружил, что могу предложить устройству хоть весь звуковой файл сразу, при этом могу получать текущую позицию проигрывания когда угодно через waveOutGetPosition (т.е. обеспечивать визуализацию). Вопрос: а можно ли так поступать или лучше всё же делить на части?


 
TRUNK ©   (2007-01-22 17:18) [1]

Всё зависит от того, какой контроль нужно иметь над звуком.
Если нужно управлять звуком в реальном (почти реальном) времени,
например, изменять АЧХ, то нужно посылать данные небольшими порциями.
Весь файл целиком я бы не посылал - лучше делать это порциями
скажем по 4096...16384 байтов, не забывая про двойную буферизацию.
Слишком маленький размер буфера увеличивает вероятность появления
щелчков (gaps) из-за того, что на отправку данных тратится больше
времени, чем эти данные будут воспроизводиться. С другой стороны,
слишком большой буфер приведёт к увеличению задержки управления
над звуком. Так что нужно подбирать некий оптимальный размер.



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

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

Наверх




Память: 0.44 MB
Время: 0.046 c
15-1192094316
YL
2007-10-11 13:18
2007.11.18
VCLSkin + TcxPageControl


2-1193211223
Ega23
2007-10-24 11:33
2007.11.18
Назначение Parent у TFrame


4-1178696117
AXEL65
2007-05-09 11:35
2007.11.18
Выгрузка dll из самой себя


11-1177657940
Don
2007-04-27 11:12
2007.11.18
добавить тип KOLStrList


15-1192360733
Вопрошающий
2007-10-14 15:18
2007.11.18
Что вы знаете об узбекской культуре?





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