5

我目前正在从事一个使用进化算法模拟吉他效果的专业项目,并希望使用 Python 和 CSound 来做到这一点。

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

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

提前致谢

4

2 回答 2

1

可以使用 osc 协议将参数值从 python 发送到 csound

可以通过在两个应用程序之间路由插孔通道来将音频从 csound 发送到 python

于 2011-11-21T15:44:15.790 回答
1

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

于 2011-11-21T21:19:36.470 回答