![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DirectSound. Проблема с записью длительного звукового потока . [D6, D7, WinXP]
MACTEP'oK © (2005-05-22 13:45:00)Почему при извлечении данных из буффера захвата (Lock -> UnLock) запись в буффер не происходит (тока позиция курсора записи изменяется). Это сильно заметно, если извлекать данные слишком часто (в меньшем объеме). Поскольку я записываю длительный звуковой поток действия извлечения и записи данных должны происходить одновременно. Но при этом я теряю данные которые должны были быть записаны в промежуток времени (Lock -> UnLock). Кроме того на этом участке остаются старые записанные данные, что вызывает крихтение и дребезжание.
Уважаемые мастера помогите решить эту задачу: Как записать длительный звуковой поток без потери данных?
XProger (2005-05-22 14:25:00) [21]Ах да...
Не пробовал поочерёдно менять буфера?
т.е. в этот пишется с этого считывается, потом swap и наоборот
XProger (2005-05-22 14:21:00) [22]Может плохо тебя понял...
1) Выделяй память под буффер динамически по мере надобности
2) Чисти тот временный буффер перед записью нового куска