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)
Другие вопросы по тегам