我想写一首互动歌曲.它将包含状态和逻辑.监听器/用户应该能够使用GUI或MIDI接口修改某些状态变量.听众可访问的变量不必直接表示节奏,音高或任何其他音乐属性.他们宁愿代表逻辑将处理的值,以便对歌曲进行更改.
我是否必须自己编写这样的平台或者已经存在符合我想象的东西?
看看cSounds和PureData.
如果您乐意使用Java,请查看JFugue.
我尝试过PureData,CSound和SuperCollider.
CSound编程非常麻烦,并且在我的要求(24位/ 96kHz实时低延迟linux)版本4中存在严重的稳定性问题.
PureData是图形化的,这使得使用文本文件保持代码整洁整洁变得更加困难.组合是一种痛苦,因为你必须构建自己的组合GUI,它可以很强大,但只要我是我唯一的用户,我发现使用文本会更快.
获胜者是SuperCollider,因为它是一种小型的,面向对象的语言,使用起来非常愉快.它分为OSC控制的声音服务器和客户端语言.我可以推荐声音合成服务器并使用该语言创建乐器,因为它具有出色的稳定性,极大的灵活性和令人难以置信的动力.我在舞台上现场使用它,性能非常好.
分数创造语言患有多手综合症; 由于缺乏近期明确的领导力,有太多方法可以做太多有太多限制的事情,但它仍然比CSound更好,因为至少你可以使用合理的高级结构.
仍然在寻找一种恰到好处的组合语言.