RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Работа со звуком в OS/2


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : ???
To : Igor Vaskov
Subj : Работа со звуком в OS/2

> Подскажите кто знает.
> Возможно ли уменьшить размер буфера MCI? И если да, то как?
> Функция
> mciCommand( usDeviceID, MCI_MIXSETUP, MCI_WAIT or MCI_MIXSETUP_INIT, MixSetupParms)
> Возвращает размер буфера. Однако он довольно большой.
> При попытке его насильственно сделать меньше - ничего хорошего не получается.
> Точнее если вызывать
> mciCommand( usDeviceID, MCI_BUFFER, MCI_WAIT or MCI_ALLOCATE_MEMORY, BufferParms)
> и указывать размер буффера меньше рекомендованного происходять различные глюки. Самый мягкий - рваный звук - поиграли и тишина.
> Кто работал со звуком, отзовитесь!

Насколько я помню, минимальный размер буфера - 4 к. Кэшируется сразу два буфера - играемый и следующий за ним. Т.е. менять данные в них после начала проигрывания - бесполезно. Как то так.

os2audio.c

Sun 27 Jun 2010 18:15 Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.8.1.23)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.