在以前的材料之一中,我们撰写了有关Sporth的信息,该Sporth是为进行现场音乐会议而开发的。今天,我们将讨论另一种“音乐编程”工具-Csound语言。让我们谈谈它的对应对象-SuperCollider和Pure Data。
照片逃生艺术家 /不飞溅Csound如何出现
该语言使您能够解决处理音频信号的问题,并且是“ 音乐编程 ” 的流行工具。该术语是指使用电子设备(音序器,合成器和软件)写入曲目的过程。Csound的历史可以追溯到上个世纪中叶。他是MUSIC-N语言家族的直接后代,该家族的第一版于1957年由Bell Labs的工程师Max Mathews引入。 MUSIC被认为是产生数字声波的首批解决方案之一。在他的帮助下,创作了《银鳞》和《变奏曲》。这两个作品都属于 声学工程师和语言学家纽曼·古特曼(Newman Guttman),是历史上第一位音乐程序员。随着时间的流逝,MUSIC的可能性不断扩大:出现了该语言的新版本,并且用户基础有所增加。在80年代中期,该系统的功能吸引了MIT Media Labs的专家Barry Vercoe。利用贝尔实验室同事的成就,他实现了自己的语言并将其命名为Csound。他用C语言编写了编译器,并决定根据GNU LGPL许可证分发所有内容。该系统仍受信号处理模块的支持和扩展。语言功能
为了产生声音,这里使用特殊的操作码。需要这些代码来识别数字乐团文件中的乐器。例如,要在管弦乐队中加入振荡器,只需编写以下命令:a1 oscil 10000, 440, 1
三个参数分别是幅度,频率和波形。要播放的音符列表放置在单独的乐谱文件中,该乐谱文件在常规文本编辑器中创建。接下来,编译器按时间排列乐谱,计算波表的值并播放音乐。如果需要,可以将乐队和乐谱文件与带有特殊标签的文件合并为一个。 Wiki 提供了此类文档内容的示例-它生成了持续1秒且频率为1 kHz的正弦波。<CsoundSynthesizer>
<CsOptions>
csound -W -d -o tone.wav
</CsOptions>
<CsInstruments>
sr = 96000 ; Sample rate.
kr = 9600 ; Control signal rate.
ksmps = 10 ; Samples per control signal.
nchnls = 1 ; Number of output channels.
instr 1
a1 oscil p4, p5, 1 ; Oscillator: p4 and p5 are the arguments from the score, 1 is the table number.
out a1 ; Output.
endin
</CsInstruments>
<CsScore>
f1 0 8192 10 1 ; Table containing a sine wave. Built-in generator 10 produces a sum of sinusoids, here only one.
i1 0 1 20000 1000 ; Play one second of one kHz at amplitude 20000.
e
</CsScore>
</CsoundSynthesizer>
如果你想获得更仔细地了解这种语言,然后,根据对黑客新闻的居民,这样做是很容易的。您可以从详细的官方文档开始或参考主题文献。谁使用
美国DJ Brian Transeau与Csound合作,后者为《极品飞车:地下狂飙》创作音乐,并拍摄电影Blade 2,《速度与激情》。在这个PL的帮助下,他从专辑“ This Binary Universe”中写了单曲“ All Abouts Makes Human Continues ”。瑞典作曲家托比亚斯·恩胡斯(Tobias Enhus )也使用了
这个PL ,他的作品可以在电影《黑鹰》中听到。他使用该系统编写了曲目“ Electric Priest ”。该语言对于实施科学研究项目也很有用。挪威生命科学与工程大学的专家开发了自定义效果,以发现创作音乐的新方法。替代解决方案
MUSIC PL系列不仅成为Csound 的祖先,还成为其他声音生成系统的祖先。其中包括SuperCollider和Pure Data。SuperCollider是用于实时音频合成的虚拟环境。 1996年,它由詹姆斯·麦卡特尼(James McCartney)开发,并在公共领域发布。随着时间的推移,更多的工程师加入了该项目,他们仍然支持该项目-在GitHub上,SuperCollider拥有3000 多个星星。SuperCollider有很多自我表达的机会,因此被相当多的作曲家使用。例如,美国音乐家Jeremy van Buskirk(杰里米·范·布斯柯克(Jeremy Van Buskirk)在SuperCollider上写了《穿越地球的叹息》,宾夕法尼亚大学音乐学院教授马克·巴拉洛(Mark Ballora)介绍了单曲“ 奇点 ”。相信SuperCollider的全面开发将花费很多时间。尽管YouTube上的官方视频教程和其他指南肯定会帮助完成此任务。
照片逃生艺人 / Unsplash对于纯数据,它是一种可视化编程语言实现交互式多媒体作品。这是Max / MSP实用程序的开放式模拟。它基于通过对象的数据流以及它们之间的连接。因此,Pure Data上的程序称为补丁,类似于模块化合成器,其中的连接是通过跳线进行的。可以在YouTube上找到使用Pure Data出售的作品的示例。例如,里诺·彼得罗齐洛(Rino Petrozziello)的作品,被称为“算法音乐”。更多示例在官方网站上。
« Hi-Fi»:
Sporth — live-
:
—
:
:
: