0
0 комментариев

Вывожу звук с микрофона в реальном времени. Подскажите как в PyAudio (Python 3.6.3, Win 7) изменить громкость одного канала. Приравнивал каждую вторую ячейку к нулю, но получил тишину [49, 0, 52, 0, 56, 0, …]

CHUNK = 1024
WIDTH = 2
CHANNELS = 2
RATE = 44100
p = pyaudio.PyAudio()
stream = p.open(format=p.get_format_from_width(WIDTH),
_______ _______ channels=CHANNELS,
_______ _______ rate=RATE,
_______ _______ input=True,
_______ _______ output=True,
_______ _______ frames_per_buffer=CHUNK)
data=[ ]
for i in range(1000):
_______ data.append(stream.read(CHUNK))
_______ s_0=[ ]
_______ for m in range(int(CHUNK*CHANNELS*WIDTH)):
_______ _______ s_0.append(int(data[0][m]))
_______ a=np.asarray(s_0)
_______ a=a.reshape(int(CHUNK*WIDTH), 2)
_______ a_T = np.transpose(a)
_______ a_T[1][ : ] = 0
_______ a = np.transpose(a_T)
_______ a = a.reshape(CHUNK*CHANNELS*WIDTH)
_______ s_2=[ ]
_______ for m in range(CHUNK*CHANNELS*WIDTH):
_______ _______ s_2.append(int(a[m]))
_______ sound=[bytes(s_2)]
_______ stream.write(sound.pop(0), CHUNK)
_______ data=[ ]

Asked question
Добавить комментарий