第一批声音
用 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")引号里的逗号让两行同时演奏:
s("bd ~ sd ~, hh hh hh hh hh hh hh hh")~ 是休止:这一步还在,只是不发声。
选择鼓机
.bank(...) 选择鼓名在哪台鼓机上演奏。TuttiDAW 把经典鼓机对应到它的工厂鼓组:
tr808、tr909、tr707、tr606、tr505、linn、dmx 和 cr78
(Strudel 的长名字,例如 RolandTR909,也可以用)。
s("bd*2 [~ bd] sd ~, hh*8").bank("tr909")用 note() 写音高
note 演奏音高。可以写带八度数字的音名(c、d、eb、f#),也可以写 MIDI 编号。
note("c3 eb3 g3 bb3")note("48 51 55 58")这两行演奏的是同样的四个音。在代码中,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")note("c4 e4 g4 c5").s("piano")声音一章列出了你可以使用的乐器名;TuttiDAW 扩展 介绍如何带预设加载任意 TuttiDAW 乐器。
音量与力度
.gain(...) 设置声部的响度。.velocity(...)(0 到 1)设置每个音符弹奏的力度,
也就是 MIDI 力度:把代码冻结成 MIDI 时会保留下来。
s("hh*8").gain(0.5).velocity("1 0.6 0.8 0.6")