В каком формате есть аудиопоток до достижения звуковой карты? - PullRequest
0 голосов
/ 14 февраля 2009

Я хочу управлять аудиопотоком, прежде чем он попадет на звуковую карту. Поэтому я хочу использовать sAPOs от Microsoft для управления аудиопотоком в звуковом движке (Vista Audio Architecture).

Мой основной вопрос на самом деле - в каком формате находится аудиопоток. Я не знаю, но думаю, что это формат WAVE или RIFF. Может ли кто-нибудь помочь мне в этом случае? :)

Ответы [ 3 ]

2 голосов
/ 14 февраля 2009

Видимо, формат согласовывается .

1 голос
/ 23 апреля 2009

, как правило, большинство звуковых карт работают с 16-битными целыми числами со знаком, представляющими линейный звук PCM: [http://en.wikipedia.org/wiki/Linear_pulse_code_modulation], однако это не всегда случай (просто обычно). как правило, если ваши аудио API еще не конвертируют этот «сырой» звук в представление с плавающей запятой, вам понадобится некоторый код для этого, если вы не особенно любите выполнять математику с целыми числами.

, как уже указывал Ларри, многие API будут обрабатывать преобразование с плавающей запятой для вас и просто передавать буфер с плавающей запятой, соглашение заключается в том, что они являются значениями от -1 до 1.

| K <</p>

1 голос
/ 19 февраля 2009

Ваш APO сообщает звуковому движку, какие форматы ввода и вывода он поддерживает, движок выдаст все, что вы скажете (на самом деле это не на 100% точно - это примерно правильно, и вам нужно прочитать документацию APO для полной информации).

Фактические аудиоданные будут теми, которые указаны, обычно это будут 32-битные сэмплы с плавающей запятой с амплитудой от -1,0 до 1,0.

...