Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Programming languages 用于音乐创作的高级编程语言_Programming Languages - Fatal编程技术网

Programming languages 用于音乐创作的高级编程语言

Programming languages 用于音乐创作的高级编程语言,programming-languages,Programming Languages,我想写一首互动歌曲。它将包含状态和逻辑。侦听器/用户应该能够使用GUI或MIDI界面修改某些状态变量。侦听器可访问变量不必直接表示节奏、音高或任何其他音乐属性。它们更愿意表示逻辑将处理的值,以便对歌曲进行更改 我是否必须自己编写这样的平台,或者已经存在符合我想象的平台?查看和。查看并寻求帮助。我不确定它是否涵盖了您的目标,但请看一看。有关其功能的常见问题解答,请参见。好处是SDK和JRE中已经捆绑了跨平台的功能。此外,您还可以使用任何Java工具包构建GUI。如果您喜欢使用Java,请查看。我真

我想写一首互动歌曲。它将包含状态和逻辑。侦听器/用户应该能够使用GUI或MIDI界面修改某些状态变量。侦听器可访问变量不必直接表示节奏、音高或任何其他音乐属性。它们更愿意表示逻辑将处理的值,以便对歌曲进行更改


我是否必须自己编写这样的平台,或者已经存在符合我想象的平台?

查看和。

查看并寻求帮助。

我不确定它是否涵盖了您的目标,但请看一看。有关其功能的常见问题解答,请参见。好处是SDK和JRE中已经捆绑了跨平台的功能。此外,您还可以使用任何Java工具包构建GUI。

如果您喜欢使用Java,请查看。

我真的不知道您想要做什么,但这里列出了一些CL音乐软件,包括作曲和认知软件:

看看

这是一个基于编程语言Oz的组合系统。学习Oz并不容易,因为它结合了函数式和逻辑编程范式。然而,如果你喜欢这本书,那么你可能也会喜欢它

Strasheela将音乐创作视为一个约束静态行为问题(CSP),并寻求解决方案。这意味着音乐风格被定义为整数(有限域)上的数学约束,必须进行统计,内置的约束求解系统“自动”计算解

我不能在奥兹大学编程,但我在路上学习它。

< P>你正在寻找一个。你应该考虑的另一个选择是,许多艺术家和音乐家使用这种类型的作品。


-Adam

如果不是为了互动,我建议看看or,两者实际上都是用于音乐生成的DSL

不过,一定要看一下演示。正如您可能想象的那样,使用through更灵活、更具交互性。

答案是针对.NET的:
我发现了一个很棒的.NET音乐库,我想它应该包含在BCL中


是Tom Lokovic的另一个伟大的C#项目。

对于音乐交互,PureData、Max/MSP和OpenMusic(最后两个来自IRCAM)是最好的。PureData是免费软件。谷歌他们

我已经试过了,而且

CSound的编程非常繁琐,而且在版本4中,对于我的要求(24位/96kHz实时低延迟linux),它存在严重的稳定性问题

PureData是图形化的,这使得保持代码整洁比使用文本文件更加困难。撰写是一件痛苦的事情,因为你必须构建自己的撰写GUI,它可能很强大,但只要我是我唯一的用户,我发现使用文本会更快

胜利者无疑是超级编译器,因为它是一种受smalltalk启发的面向对象语言,使用起来非常愉快。它分为OSC控制的声音服务器和客户端语言。我可以推荐sound synthesis server,并毫无保留地使用该语言创建乐器,因为它具有出色的稳定性、极大的灵活性和难以置信的能力。我在舞台上用过它,它的表演非常好

乐谱创作语言存在多手综合征;在缺乏近期明确领导的情况下,有太多的方法来做太多的事情,有太多的限制,但它仍然比CSound好,因为至少你可以使用合理的高层结构


仍然在寻找一种正确的写作语言。

可惜没有人提到Chuck。。。。。。。。。。。。。。。。 Chuck是一种专门为音乐/音频生成和合成而构建的编程语言。 你可以在
它使用起来更容易,而且对C、C++、java等都很熟悉,但是它也更容易学习。你可以在Coursera找到关于加利福尼亚艺术大学的查克,链接< /p> DSL =领域特定语言或JMISH,它比JFuGUI有更强大的特性,并且更灵活,参见JMISE(1)创建的应用程序[1 ]。jfugue的问题在于它需要一个超高速处理器,否则音乐就会远远偏离节拍。我就是这样。它似乎不能使用midi时间戳或任何东西。与PureData非常相似。超级准直器远远优于任何一个(参见下面的答案)伟大的答案!超级对撞机和查克相比怎么样?有没有这方面的经验?我没有试过chuck,但通过研究我猜它是一个足够的低级声音处理选项,但不如通用音频语言那么适合。