CSound和Python通信
我目前正在开发一个关于使用演化算法模拟吉他效果的专业化项目,并且希望使用Python和CSound来做到这一点。CSound和Python通信
这个想法是在Python中的算法中生成效果参数,将它们发送到CSound并将过滤器应用到音频文件,然后将新的音频文件发送回Python以执行频率分析以与目标音频文件进行比较(这将在循环中完成,直到音频文件足够类似于目标音频文件,因此CSound和Python之间的发送/接收将完成很多)。如何获取Python将数据发送到CSound(.csd文件),如何读取.csd文件中的数据,以及如何将.ound文件从CSound发送到Python?同样优选的是,这可以自动工作,直到满足音频文件的标准。
预先感谢
您可以使用Csound的python API,因此您可以在python中运行Csound并使用软件总线传递值。见csound.h。您可能还想使用csPerfThread包装类,它可以在Csound运行时调度和发送消息。所有功能都可以从python获得。
我已经看过一点点到Python API中,所以我想我可以发送参数给CSound而不会有太多的麻烦。 但我还没有找到一种方法将音频文件从CSound发送到Python,它似乎没有任何简单的内置函数(纠正我,如果我错了,我可能忽略了它)。 – jk87
Csound是否有能力为您做分析?看来这篇文章是关于它的:[实时频谱处理工具(pvs opcodes)](http://www.csounds.com/manual/html/SpectralRealTime.html) – Wolf