sounddevice.PortAudioError: Error opening OutputStream: Invalid number of channels

sounddevice.PortAudioError: Error opening OutputStream: Invalid number of channels

我的代码是:

import scipy.io as sio
import sounddevice as sd
xx= sio.loadmat('C:\Users\dell\Desktop\Rabia Ahmad spring 2016\FYP\1. Matlab Work\record work\aa.mat')['aa']
sd.play(xx,64000)

我收到错误 sounddevice.PortAudioError:打开 OutputStream 时出错:通道数无效

在评论中,您说 xx 的形状为 (1, 4999)sounddevice.play 将其解释为具有 4999 个通道的 单个 样本!

尝试 transposing the array,因此 play 将数组视为具有 1 个通道的信号的 4999 个样本:

sd.play(xx.T, 64000)