我有一个很小的应用程序,我一直在努力帮助我的儿子延迟讲话。我正在使用gstreamer
播放音素,大约100毫秒的小音频剪辑。
一切都很好,但我觉得使用具有如此强大的视频功能的库对于纯音频应用来说有点令人反感。
我当时认为音频编程语言也可以即时播放短片。
我一直在阅读这些DSL,其中有不少。但是,csound
,Supercollider
和Chuck
似乎是领跑者。
我现在真正需要做的就是近乎实时地播放小型音频片段,最好是来自C
绑定,我只需要在Linux上运行。
有人可以帮我挑选一种语言吗?有很多功能我“无法看到森林中的树木”。
一旦我找到了一个,我会有一个满足我眼前需求的工具,以及随着我的需求变化而成长的平台。
答案 0 :(得分:2)
SuperCollider具有强大的实时功能,可以通过其sclang解释器轻松播放声音文件。通过开放式声音控制(OSC)消息与supercollider服务器(scsynth,实际上合成声音的supercollider的部分)进行通信也并不难,因此您可以从另一个单独的应用程序控制合成器。
对chuck不太了解,但我听说这对于即时,现场音频编程也很有用,所以它可能有用。
我不推荐CSound,因为它意味着用于构图,更像是“编译”语言与解释。你基本上写了一个乐谱文件并从中生成一个完整的声音文件,所以它可能不是你想要的。