python - CSound与Python通信

标签 python audio evolutionary-algorithm csound

我目前正在从事一个使用进化算法模拟吉他效果的特化项目,我想使用 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/

相关文章:

html - Web应用程序的背景音频

python - 如何在基于其他数据帧的数据帧中创建联接?

Python Web 服务建议

python - 使用 Python Selenium Webdriver 打开 Electron 应用程序

javascript - 如何检查HTML5音频是否达到了不同的错误

android - 线程和媒体播放器问题,带声音的计时器

python - 带有数据的 Scipy 中的微分进化

python - 在将 pymoo 中的 NSGA 2 求解到数据帧中时,如何保存一组主导解决方案?

algorithm - 使用部分可用机器进行置换作业调度

python - ZODB 的子系统导入错误,但仅适用于 Py.Test