CSound和Python通信

我目前正致力于使用进化算法模拟吉他效果的专业化项目,并希望使用
Python和CSound来实现这一目标.

我的想法是在我的算法中用Python生成效果参数,将它们发送到CSound并将过滤器应用到音频文件,然后将新的音频文件发送回Python以执行频率分析以与目标音频文件进行比较(这将是在循环中完成,直到音频文件与目标音频文件足够相似,因此CSound和Python之间的发送/接收将很快完成.

简言之,我如何让Python将数据发送到CSound(.csd文件),如何读取.csd文件中的数据,以及如何将.wav文件从CSound发送到Python?还优选的是,这可以自己动态地工作,直到满足音频文件的标准.

提前致谢

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

点赞