TuttiDAW 代码编曲TuttiDAW Code 指南

第一批声音

用 s() 写鼓,用 note() 写音高,以及两者的区别。

让一个声部发声有两种方式:用 s(...) 指定一个声音,或者用 note(...) 演奏音高。

用 s() 写鼓

s(全称 sound)按名字选择声音。短名字代表鼓组的各个部件:

名字 声音 名字 声音
bd 底鼓 oh 开镲
sd 军鼓 cr 吊镲(crash)
rim 鼓边 rd 叮叮镲(ride)
cp 拍手 ht mt lt 高、中、低嗵鼓
hh 闭镲 sh cb 沙锤、牛铃
s("bd hh sd hh")
在 /code 中打开

引号里的逗号让两行同时演奏:

s("bd ~ sd ~, hh hh hh hh hh hh hh hh")
在 /code 中打开

~ 是休止:这一步还在,只是不发声。

选择鼓机

.bank(...) 选择鼓名在哪台鼓机上演奏。TuttiDAW 把经典鼓机对应到它的工厂鼓组: tr808、tr909、tr707、tr606、tr505、linn、dmx 和 cr78 (Strudel 的长名字,例如 RolandTR909,也可以用)。

s("bd*2 [~ bd] sd ~, hh*8").bank("tr909")
在 /code 中打开

用 note() 写音高

note 演奏音高。可以写带八度数字的音名(c、d、eb、f#),也可以写 MIDI 编号。

note("c3 eb3 g3 bb3")
在 /code 中打开
note("48 51 55 58")
在 /code 中打开

这两行演奏的是同样的四个音。在代码中,c4 是 MIDI 60(中央 C)。TuttiDAW 的钢琴卷帘 和 Ableton Live 一样,把 MIDI 60 标为 C3,所以代码里写的 c4 在片段里显示为 C3。

给音符一个音色

没有指定声音的 note 声部会用一个简单的合成器演奏。加上 .s(...) 换一个音色: 基本波形 sine、triangle、square、sawtooth,或者像 piano 这样的乐器名。

note("c3 e3 g3 b3").s("sawtooth")
在 /code 中打开
note("c4 e4 g4 c5").s("piano")
在 /code 中打开

声音一章列出了你可以使用的乐器名;TuttiDAW 扩展 介绍如何带预设加载任意 TuttiDAW 乐器。

音量与力度

.gain(...) 设置声部的响度。.velocity(...)(0 到 1)设置每个音符弹奏的力度, 也就是 MIDI 力度:把代码冻结成 MIDI 时会保留下来。

s("hh*8").gain(0.5).velocity("1 0.6 0.8 0.6")
在 /code 中打开