TidalCycles

科技工作者之家 2020-11-17

TidalCycles (也称为"Tidal") 是一个可以即兴演奏音乐的现场编程环境。

简介TidalCycles(也称为"Tidal") 是一个可以即兴演奏音乐的现场编程环境。

更具体地,它是一个嵌入在Haskell中的领域特定语言,主要用于声音与视觉模式的生成与操作1。

开发者:Alex McLean等

初始版本:2009

稳定版本:0.9.6(2017年12月13日,7个月前)

编程语言:Haskell

操作系统:Linux,macOS,Windows

类型:现场编程环境

许可协议:GPLv3

发展过程TidalCycles最初是为偏打击乐、基于网格的复节奏音乐而设计,但现在被认为是一个使用有理数时间的,灵活的、函数响应式的模式表示。

虽然其在时间上循环的处理方式意味着它可能更适合重复的风格,比如Algorave,但Tidal 仍可用于更广泛的音乐风格中。

在早期,Tidal 官方使用C语言写成的采样器 Dirt来触发采样,现在更多地开始使用SuperCollider环境的中的 SuperDirt 来进行1。同时,Tidal 也存在对MIDI的集成。

即兴演奏音乐的现场编程环境即兴演奏,是在演奏音乐同时亦即时参与创作。演奏者可以依据或没有依据乐谱,在演奏的同时加入自己的创意,或透过聆听其它演奏者即时作出回应。

随着二十世纪电子音乐发展,各种电子合成器、音源器、扩音设备等的发明扩阔了即兴演奏的可能。一些电子音乐家研究出各种电子器材和演奏者互动沟通的方法,电脑或电子器材可以回应演奏者的声音、以至动作,将其声音延迟、改变、扭曲之后再播放出来。

现在各种流动装置,如手提电话、平板电脑、Wii、电子游戏机,以至各种电波、激光感应器都可以作为演奏音乐的工具。

编程者亦可以透过人工智能,令电脑懂得创作音乐。因此出现不少具有即兴元素的电子音乐。

本词条内容贡献者为:

程鹏 - 副教授 - 西南大学

科技工作者之家

科技工作者之家APP是专注科技人才,知识分享与人才交流的服务平台。