Python: перевод данных датчика в звук с непрерывной частотной модуляцией - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть фрагмент скрипта Python, который проходит через непрерывный цикл (~ 5 Гц) для получения данных от набора датчиков, подключенных к моему ПК, очень похоже на датчик приближения.

Я хотел бы перевести данные этого датчика в аудиовыход, используя python и непрерывно. То есть: пока мой сенсорный контур работает, я хочу генерировать и воспроизводить непрерывный синусоидальный аудиосигнал, частота которого модулируется выходным сигналом датчика (например, более высокое значение датчика = более высокая частота). Это своего рода вывод, который я хочу (без графического интерфейса, конечно: http://www.szynalski.com/tone-generator/)

Я просмотрел множество доступных пакетов (pyDub, pyAudio, Winsound), но, похоже, все они решили часть головоломки, будь то генерация сигнала, сохранение или воспроизведение, но я не могу понять, как объединить их.

  • Можно выполнять частотную модуляцию и связывать разные частоты вместе, а затем сохранять их, как воспроизводить их в режиме реального времени и без засорения моего датчика.
  • Можно воспроизводить потоковое аудио с помощью WinSound -> но как обновить частоту в режиме реального времени?

Или это не осуществимый путь, чтобы идти по Python, и я должен написать скрипт, который вводит данные датчика на другой, более дружественный к звуку язык?

Спасибо.

1 Ответ

0 голосов
/ 10 сентября 2018

У меня есть фрагмент скрипта Python, который проходит через непрерывный цикл (~ 5 Гц)

Разве это не работает, если вы просто добавляете в цикл winsound.Beep (interval_to_play, 1)?

...