我想为我的乐器设计一个软件,它是有节奏的(没有旋律)。我想让这些软件做的就是:
为此,我需要记录该乐器的不同声音,并将每个符号与适当的声音相匹配。
哪一种编程语言适合这一目的?
发布于 2012-04-26 17:26:22
阅读这些语言,并决定哪种语言适合你的需要:
SuperCollider
SuperCollider是一种实时音频合成和算法合成的环境和编程语言。它提供了一种面向对象的解释语言,它作为网络客户端的功能达到了最先进的、实时的声音合成服务。
纯数据
Pd (又名纯数据)是一个用于音频、视频和图形处理的实时图形编程环境.它是称为Max ( Max /FTS,ISPW,Max/MSP,jMax等)的补丁编程语言家族的第三大分支。
ChucK
是一种新的(和正在开发的)音频编程语言,用于实时合成、组合、性能,以及在MacOS X、Windows和Linux上完全支持分析。ChucK提出了一种新的基于时间的并发编程模型,它具有高度精确和表现力(我们称之为强定时)、动态控制速率以及动态添加和修改代码的能力。此外,ChucK支持MIDI、OSC、HID设备和多声道音频.它既有趣又容易学习,为作曲家、研究人员和表演者提供了一个强大的编程工具,用于构建和实验复杂的音频合成/分析程序和实时交互控制。
发布于 2012-07-19 10:50:19
您可能应该查看泛音:
泛音是一个开源的音频环境,用来探索从合成和采样到仪器制造、实时编码和协同干扰的音乐思想。我们使用SuperCollider synth服务器作为音频引擎,使用Clojure开发API和应用程序。合成器、效果、分析器和音乐发生器可以在Clojure中编程。
有一个很好的泛音的视频演示用于实时编码音乐和乐器合成。
泛音在引擎盖下使用SuperCollider。
Overtone的优点之一是,虽然它为音乐编程提供了一个环境,但所使用的语言(Clojure)是一种通用语言。所以你不会被迫学习一种只对音乐部分有用的新语言。
发布于 2012-07-19 11:33:06
如果您想将声音与您自己设计的用户界面(可能甚至是您自己的硬件)结合起来,请看一看正在处理中。这是一种媒体丰富的语言,很容易被学到,而围绕语言成长起来的文化似乎鼓励了美丽的项目。看看一些人们创造的东西,其中很多都涉及声音。
https://softwareengineering.stackexchange.com/questions/146134
复制相似问题