CSound和Python通信

发布于 2024-12-17 06:46:59 字数 349 浏览 2 评论 0原文

我目前正在研究一个使用进化算法模拟吉他效果的专业项目,并希望使用 Python 和 CSound 来完成此任务。

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

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

提前致谢

I am currently working on a specialization project on simulating guitar effects with Evolutionary Algorithms, and want to use Python and CSound to do this.

The idea is to generate effect parameters in my algorithm in Python, send them to CSound and apply the filter to the audio file, then send the new audio file back to Python to perform frequency analysis for comparison with the target audio file (this will be done in a loop till the audio file is similar enough to the target audio file, so sending/receiving between CSound and Python will be done alot).

Shortly phrased, how do I get Python to send data to a CSound(.csd file), how do I read the data in the .csd file, and how do I send a .wav file from CSound to Python? It is also preferred that this can work dynamically on its own till the criterions for the audio file is met.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小忆控 2024-12-24 06:46:59

您可以使用 Csound 的 python API,这样您就可以在 python 中运行 Csound 并使用软件总线传递值。请参阅 csound.h。您可能还想使用 csPerfThread 包装类,它可以在 Csound 运行时调度传入和传出的消息。所有功能均可通过 python 获得。

You can use Csound's python API, so you can run Csound within python and pass values using the software bus. See csound.h. You might also want to use the csPerfThread wrapper class which can schedule messages to and from Csound when it is running. All functionality is available from python.

渡你暖光 2024-12-24 06:46:59

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

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

sending parameter values from python to csound could be done using the osc protocol

sending audio from csound to python could be done by routing jack channels between the two applications

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文