我目前正在从事一个使用进化算法模拟吉他效果的特化项目,我想使用 Python 和 CSound 来完成这项工作。
想法是在我的算法中用Python生成效果参数,将它们发送到CSound并对音频文件应用滤波器,然后将新的音频文件发送回Python进行频率分析以与目标音频文件进行比较(这将在循环中完成,直到音频文件与目标音频文件足够相似,因此 CSound 和 Python 之间的发送/接收将完成很多)。
简而言之,如何让 Python 将数据发送到 CSound(.csd 文件),如何读取 .csd 文件中的数据,以及如何将 .wav 文件从 CSound 发送到 Python?最好它可以自行动态工作,直到满足音频文件的标准。
提前致谢
最佳答案
您可以使用 Csound 的 python API,因此您可以在 python 中运行 Csound 并使用软件总线传递值。请参见 csound.h。您可能还想使用 csPerfThread 包装器类,它可以在 Csound 运行时安排消息进出 Csound。所有功能都可以从 python 获得。
关于python - CSound与Python通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8214339/