CSound и Python общение - PullRequest
       25

CSound и Python общение

4 голосов
/ 21 ноября 2011

В настоящее время я работаю над проектом по моделированию эффектов гитары с помощью Evolutionary Algorithms и хочу использовать для этого Python и CSound.

Идея состоит в том, чтобы сгенерировать параметры эффекта в моем алгоритме на Python, отправитьотправьте их в CSound и примените фильтр к аудиофайлу, а затем отправьте новый аудиофайл обратно в Python для выполнения частотного анализа для сравнения с целевым аудиофайлом (это будет выполнено в цикле, пока аудиофайл не будет достаточно похож на целевойаудиофайл, поэтому отправка / получение между CSound и Python будет выполнено много).

Кратко сформулирован, как заставить Python отправлять данные в CSound (файл .csd), как мне прочитать данные вфайл .csd, и как мне отправить файл .wav из CSound в Python?Также предпочтительно, чтобы это могло работать динамически само по себе, пока не будут выполнены критерии для аудиофайла.

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Вы можете использовать Python API Csound, так что вы можете запускать Csound в Python и передавать значения с помощью программной шины.Смотрите csound.h.Вы также можете использовать класс-оболочку csPerfThread, который может планировать сообщения в Csound и из него, когда он работает.Все функциональные возможности доступны из python.

1 голос
/ 21 ноября 2011

отправка значений параметров из python в csound может быть выполнена с использованием протокола osc

отправка аудио из csound в python может осуществляться путем маршрутизации каналов jack между двумя приложениями

...