CSound和Python通信

问题描述:

我目前正在开发一个关于使用演化算法模拟吉他效果的专业化项目,并且希望使用Python和CSound来做到这一点。CSound和Python通信

这个想法是在Python中的算法中生成效果参数,将它们发送到CSound并将过滤器应用到音频文件,然后将新的音频文件发送回Python以执行频率分析以与目标音频文件进行比较(这将在循环中完成,直到音频文件足够类似于目标音频文件,因此CSound和Python之间的发送/接收将完成很多)。如何获取Python将数据发送到CSound(.csd文件),如何读取.csd文件中的数据,以及如何将.ound文件从CSound发送到Python?同样优选的是,这可以自动工作,直到满足音频文件的标准。

预先感谢

+0

Csound是否有能力为您做分析?看来这篇文章是关于它的:[实时频谱处理工具(pvs opcodes)](http://www.csounds.com/manual/html/SpectralRealTime.html) – Wolf

从蟒发送参数值,以CSound的可以用OSC协议

从CSound的将音频发送到蟒可以通过路由插孔通道在两个应用程序之间进行来完成

+0

我会看看osc协议,虽然我不熟悉两个应用程序之间的路由插孔通道。 – jk87

+1

如果您在Linux系统上,最简单的方法是使用qjackctl,并简单地在应用程序 –

+0

之间绘制一个连接,我正在Windows 7中工作,并且很快就不会切换到Linux系统。 – jk87

您可以使用Csound的python API,因此您可以在python中运行Csound并使用软件总线传递值。见csound.h。您可能还想使用csPerfThread包装类,它可以在Csound运行时调度和发送消息。所有功能都可以从python获得。

+0

我已经看过一点点到Python API中,所以我想我可以发送参数给CSound而不会有太多的麻烦。 但我还没有找到一种方法将音频文件从CSound发送到Python,它似乎没有任何简单的内置函数(纠正我,如果我错了,我可能忽略了它)。 – jk87