2

我的代码是:

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: Error opening OutputStream: Invalid number of channels

4

1 回答 1

3

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

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

sd.play(xx.T, 64000)
于 2017-02-15T18:44:05.510 回答