Что означает количество каналов в pyaudio? - PullRequest
1 голос
/ 29 октября 2019

Из всех разных вопросов, на которые я ссылался, я заметил, что люди обычно используют следующую конфигурацию для pyaudio:

FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5 #depends how much you want to record.

В этой конфигурации размер записанного файла (скажем, sample.wav) будет 41000(RATE) * 4(sizeofeachsample) *5 (duration) = 0.882 Kb, и если мы используем Channel=1, то размер будет вдвое меньше, и соответственно для других значений. Может кто-нибудь сказать мне, что на самом деле означает CHANNEL и какие еще будут изменения, если мы будем использовать другие значения?

Какая разница, если мы используем CHANNEL=1` or `2` or `3`...?

1 Ответ

1 голос
/ 29 октября 2019

Канал относится к количеству используемых аудиопотоков. Многие современные компьютерные настройки колонок и аудиофайлы будут иметь два канала для стереофонического вывода, один для левого динамика и правого динамика.

Обратите внимание, что буферы обычно чередуют данные разных каналов. То есть, если один канал имеет следующие данные:

[0,1,2,3,4,5]

, а другой имеет:

[9,10, 11,12,13,14]

Тогда буфер будет содержать: [0,9,1,10,2,11,3,12,4,13,5,14]

...