参加音乐编程-有助于实现这一目标的语言

在以前的材料之一中,我们撰写了有关Sporth的信息,Sporth是为进行现场音乐会议而开发的。今天,我们将讨论另一种“音乐编程”工具-Csound语言让我们谈谈它的对应对象-SuperColliderPure 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 的祖先,还成为其他声音生成系统的祖先。其中包括SuperColliderPure Data

SuperCollider是用于实时音频合成的虚拟环境。 1996年,它由詹姆斯·麦卡特尼(James McCartney)开发,并在公共领域发布。随着时间的推移,更多的工程师加入了该项目,他们仍然支持该项目-在GitHub上,SuperCollider拥有3000 多个星星

SuperCollider有很多自我表达的机会,因此被相当多的作曲家使用。例如,美国音乐家Jeremy van Buskirk(杰里米·范·布斯柯克Jeremy Van Buskirk)在SuperCollider上写了《穿越地球的叹息》,宾夕法尼亚大学音乐学院教授马克·巴拉洛(Mark Ba​​llora)介绍了单曲“ 奇点 ”。

相信SuperCollider的全面开发将花费很多时间。尽管YouTube上的官方视频教程其他指南肯定会帮助完成此任务


照片逃生艺人 / Unsplash

对于纯数据,它是一种可视化编程语言实现交互式多媒体作品。这是Max / MSP实用程序的开放式模拟。它基于通过对象的数据流以及它们之间的连接。因此,Pure Data上的程序称为补丁,类似于模块化合成器,其中的连接是通过跳线进行的。

可以在YouTube上找到使用Pure Data出售的作品的示例。例如,里诺·彼得罗齐洛(Rino Petrozziello)的作品,被称为“算法音乐”。更多示例在官方网站上



« Hi-Fi»:

Sporth — live-
:

:
:



:




All Articles