Код выхода Sounddevice 0 - PullRequest
       24

Код выхода Sounddevice 0

0 голосов
/ 03 марта 2020

Я работаю над проектом идентификации жанра и пытаюсь использовать звуковое устройство для ввода звука. Я пытался использовать пример кода с их веб-сайта, а также переполнение стека, но не могу заставить работать коды без завершения кода выхода 0. Я видел, где люди говорили, что это проблема идентификации устройства, но даже с объявлением ввода / output я все еще не записываю аудио. Вот код ниже

import sounddevice as sd
from scipy.io.wavfile import write
sd.default.device = 1,3;
fs = 44100 #sample rate
duration = 5 

myrecording = sd.rec(int(duration*fs), samplerate=fs, channels=2)
sd.wait()
write('output.wav,fs myrecording)

1 Ответ

0 голосов
/ 04 марта 2020

Несколько вещей:

  1. Вы уверены, что ваше устройство по умолчанию должно быть указано как 1,3 ?, это могут быть неправильные каналы ввода / вывода - Вы можете напечатать sd.DeviceList , чтобы узнать больше информации о ваших реальных устройствах .

  2. Когда вы звоните sd.rec(..., channels=2), уверены ли вы, что ваше устройство ввода имеет 2 каналы? Это не всегда так (т. Е. Обычный микрофон - это один канал, если вы не используете какой-либо аудиоинтерфейс). Подсказка -> вы можете использовать query_channels () , чтобы узнать, сколько каналов поддерживает ваше устройство

  3. Я предполагаю, что write('output.wav,fs myrecording) была просто опечаткой? Вы должны убедиться, что write('output.wav',fs myrecording)

Лично по своему опыту (и предпочтениям) я всегда добивался большего успеха с PyAudio и обычно рекомендую его для настольного аудио. / O с Python!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...