Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.18;
Скачать: CL | DM;

Вниз

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

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

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


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

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



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

Текущий архив: 2007.11.18;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.023 c
4-1178892438
P
2007-05-11 18:07
2007.11.18
IShellFolder незакрытые хендлеры


2-1193024018
San1712
2007-10-22 07:33
2007.11.18
Подскажите почему функция StringToWideChar может не работать в W


2-1193039709
F@T@L_Err0r
2007-10-22 11:55
2007.11.18
Папки


6-1174070078
Gubar
2007-03-16 21:34
2007.11.18
Помогите с авторизацией на сайте


2-1193397273
vr-online
2007-10-26 15:14
2007.11.18
StringGrid. bmp в определенной ячейки.