close

Вход

Забыли?

вход по аккаунту

?

Взаимодействие между приложением и звуковым адаптером (2)

код для вставкиСкачать
 Взаимодействие между приложением и звуковым адаптером (звуковая карта) с помощью DirectSound.
Сначала приложение для работы создает COM-объект. Данный объект будет представлять проигрывающее устройство и будет использоваться для управления этим устройством и для создания звуковых буферов.
Множество приложений может создавать такие объекты для одного и того же устройства, используемого для воспроизведения звука (звуковая карта). Когда происходит переход от приложения к приложению, то потоки автоматически тоже переключаются. Поэтому не нужно постоянно останавливать и воспроизводить буферы при переключении приложений.
Первичный буфер содержит звук, который слышит пользователь. Каждый вторичный буфер содержит короткий звук или поток аудио. DirectSound автоматически создает первичный буфер, а приложения сами должны создавать вторичные буферы. Когда звуки во вторичных буферах проигрываются, DirectSound смешивает их в первичном буфере и отправляет на устройство вывода. Только доступное процессорное время ограничивает количество вторичных буферов которые может смешивать DirectSound.
Длинные звуки нужно записывать в буфер потоковым методом. Это осуществляется либо с помощью уведомлений (notification), которые посылаются при достижении позиции проигрывания определённых меток, либо опрашиванием позиции проигрывания.
Можно создавать статические буферы для всего wav файла (вторичные).
! При создании потоковых буферов мы ответственны за анализ файла и копирование данных в буфер.
//Формат вторичного буфера не может быть изменён.
//Различные форматы могут воспроизводится во вторичном буфере, но будут //преобразованы в формат первичного.
//Можно управлять первичным, но создавать втор-е будет нельзя, вернее работать с ними.
Документ
Категория
Рефераты
Просмотров
7
Размер файла
26 Кб
Теги
звуковые, между, адаптером, взаимодействия, приложение
1/--страниц
Пожаловаться на содержимое документа