gpt4 book ai didi

python - PyAudio - 多 channel 管理\去混音

转载 作者:行者123 更新时间:2023-11-28 19:09:28 25 4
gpt4 key购买 nike

我要计算这段代码的单 channel 数据(为了计算 channel 1和 channel 4之间的音频互相关):

import time
import numpy as np
import pyaudio
import scipy
from scipy import signal, fftpack

pyaud = pyaudio.PyAudio()


#open the stream

stream = pyaud.open(
format = pyaudio.paInt16,
channels = 4,
rate = 16000,
input_device_index = 4,
output = False,
input = True,
frames_per_buffer=2048,)


while True:

rawsamps = stream.read(2048)
samps = np.fromstring(rawsamps, dtype=np.int16)
frames_per_buffer_length = len(samps) / 4 #(channels)
assert frames_per_buffer_length == int(frames_per_buffer_length)
samps = np.reshape(samps, (frames_per_buffer_length, 4)) #4 channels

假设原始数据是交错的。
这是我需要使用的功能:

    signal.correlate(n1, n2, mode='full')

如何为每个 channel 创建一个数据数组以便使用相关函数?代码的最后几行是否正确?

谢谢

最佳答案

我找到了答案,使用 print loudness(samps[:,0]), loudness(samps[:,3])。它在外壳中打印“mic 1 loudness , mic 4 loudness”

关于python - PyAudio - 多 channel 管理\去混音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42164756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com