sounddevice.PortAudioError: Ошибка открытия OutputStream: Неверное количество каналов
Мой код:
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: Неверное количество каналов
1 ответ
Решение
В комментарии вы сказали, что xx
имеет форму (1, 4999)
, sounddevice.play
интерпретирует это как один образец с 4999 каналами!
Попробуйте транспонировать массив, так play
видит массив как 4999 отсчетов сигнала с 1 каналом:
sd.play(xx.T, 64000)