linux - 帮助开始使用音频编程语言

标签 linux audio alsa

<分区>

我有一个小应用程序,我已经开发了一段时间来帮助我儿子解决他的语言延迟问题。我正在使用 gstreamer 播放音素,大约 100 毫秒长的小音频片段。

一切都很好,但我发现将具有如此强大视频功能的库用于纯音频应用程序有点令人反感。

我在想,音频编程语言或许也能即时播放简短的音频片段。

我一直在阅读有关这些 DSL 的资料,其中有很多。然而似乎csound , SupercolliderChuck领跑者

我现在真正需要做的就是播放小型音频剪辑,最好是来自 C 绑定(bind),近乎实时,我只需要在 Linux 上运行。

有人可以帮我选择一种语言吗?有太多功能让我“只见树木不见森林”

一旦我选择了一个,我将拥有一个满足我即时需求的工具和一个随着我的需求变化而发展的平台。

最佳答案

SuperCollider 具有强大的实时功能,可以很容易地通过其 sclang 解释器播放声音文件。通过开放声音控制 (OSC) 消息与 super 对撞机服务器(scsynth, super 对撞机中实际合成声音的部分)通信也不难,因此您可以从另一个单独的应用程序控制合成器。

对 chuck 了解不多,但我听说它也适用于即时、现场音频编程,所以它可能会起作用。

我不会推荐 CSound,因为它旨在用于组合,更像是一种“编译”语言而不是解释语言。您基本上是编写一个乐谱文件并从中生成一个完整的声音文件,所以这可能不是您想要的。

关于linux - 帮助开始使用音频编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15869397/

相关文章:

audio - TravisCI 没有音频设备

Android、msm_pcm_out 设备和 ALSA 库

linux - make file编译两个C程序文件

matlab - 在matlab中批量读取wav文件为神经网络训练集创建矩阵

ruby-on-rails - 服务器重启后 Puma 不启动

iphone - 控制背景音乐播放

python - 在python中将字符串转换为WAV文件

Android AudioRecord - 不会第二次初始化

linux - 将二进制文件安装到/bin、/sbin、/usr/bin 和/usr/sbin,与 --prefix 和 DESTDIR 交互

linux - (9600 N,8,1)--> 串口 --> 网络 --> 串口 -->(9600 N81)