关于Ambient及Live和Max实例教程

Ambient风格介绍

氛围音乐,产生于上世纪60年代至70年代。这种风格接近于“极简(Minimalism)”风格,有时也被称为“背景音乐(Background Music)”。“家具音乐”一词(Gillmor 1988)经常用于描述氛围音乐,对于听众来说该类音乐充当了一种从属角色,而不是为了吸引听众的注意力。氛围音乐通常需要避免其他风格中常用的音乐元素,包括时间尺度相关的元素(例如稳定的鼓点节奏)、规整的乐句以及小节结构。氛围音乐中的乐器倾向于使用长音、延音,而不是短促的声音。

制作一首Ambient

我们可以选择一样乐器,通过几个延长音的音符来开始一首Ambient音乐的制作。由于氛围音乐对待时间尺度元素和其他风格有别,所以我们需要选择一个音色可以延伸的乐器。

设定Synth Pad

在Ableton Live中,我们可以通过Instrument Rack(乐器机架)里的分类进行浏览,例如synth(合成器)类目下的:lead、basspad.

  1. 打开Live,确保你在Session View模式。
  2. 从左侧音色栏选择Instrument>Instrument Rack>Pad.
  3. 点击Pad左侧的三角,在该类目下找到Sadness Pad.如果你的电脑里没有这个音色,可以在Pad里寻找其他音色来代替。
  4. 将该音色拖到屏幕中部的Drop Files and Devices Here区域内,Live会自动创建一个新的Midi轨。
  5. 双击音轨上方的标题栏会在下面的Device View显示设备的具体参数。
  6. 点亮该音轨下方的Record按钮以确保Arm到这一轨道。
  7. 确保屏幕左上方的Comuper MIDI Keyboard按钮点亮(钢琴键的图标)
  8. 现在可以通过电脑键盘中间一行的A-K键来演奏并试听Pad音色。(注意输入法切换)
  9. Z、X键可以调整电脑键盘演奏的八度区域,现在请将八度区域调整到C2-D3.
  10. 按住A、H键,产生一个大六度音程。
    Sadness Pad
    Sadness Pad Device View

    我们来看一下这个设备的参数。一个音色如果具有较大的attack值,那么它的音色触发会花更长时间,适用于淡入音色。而大的release值则会在松开按键后产生较长的延音。这些数值通常以毫秒来计算。制作氛围音乐的时候需要较长的attackrelease值,这样可以让一个单音或和弦在切换到其他音高时保持淡出淡入的效果。我们选择的Sadness Pad音色已经默认将AttackRelease值调到最大。

  11. 按住A、H键的同时,试着调整各参数,听听看效果发生了哪些变化。

    艺术家资料:Brian Eno
    Brian Eno是一位英国氛围音乐艺术家。和其他氛围音乐艺术家一样,Brian Eno擅长通过音乐素材以全新的方式来创造音景。在氛围音乐中,更重要的是创造一种音响环境以及不断细微变化的音乐效果,而不是像现代西方音乐那样从主题去发展的音乐。与传统作曲家使用常规的五线谱作曲的方式不同,Eno以音频制作工具为辅助,不断在音色上进行发掘和发展。
    推荐曲目
    Brian Eno:Ambient 1:Music for Airport
    Squarepusher:Vacuum Garden
    Aphex Twin:Selected Ambient Works Volume II

    添加混响效果器可以保证让音符持续直到下一个音符淡入。同时也可以为乐器创造深度感。

  12. 从左侧边栏中选择Audio Effects>Reverb>Room.
  13. 点击左侧的三角,在类目中找到Wooden Room.
  14. 双击该效果器添加到Sadness Pad设备中(或者直接拖过去)。如果在拖拽过程中看不到设备链的末端,可以点击拖拽屏幕右下角的Device View Selector来调节设备显示。
  15. 在键盘上随便弹几个音符,同时调节混响效果器的Decay Time参数听听效果变化。
    Wooden Room.png
    Wooden Room混响效果器

    该设置适合节奏缓慢的音符延音及和声,而不适合快节奏的音乐。而且适合跨越多个8度的大跨度和声,或含有更多和弦音的和声(区别于简单的大小三和弦)。增加和弦音可以有效地淡化和弦的解决感。在氛围音乐里,我们不希望听者从任何一个和弦中感觉到终止、和告一段落的感觉。因此你要选择的和弦、双音甚至单个音符都要给人以开放结局的感觉。封闭的、主音三和弦并不适合我们要创造的音效。

  16. 试着弹奏一些音符,选择你喜欢的几个音或和弦。
    为了保证足够的持续感,我们让这个乐器发音连续演奏16小节。
  17. 选中Pad音轨的第一行空白clip.
  18. 点击空白clip里的录音按钮,然后开始用键盘或midi键盘演奏。另一种方法是直接双击空白clip,在打开的钢琴窗里写入midi音符(第二种方法需要手动调节clip长度到16小节)。
    仔细聆听你的录制结果,看看演奏是否满意,如果需要可以做音符的修改或调整。

其他乐器

跟着萨蒂(Erik Satie)提出的“家具音乐”概念,我们要添加一些其他乐器来形成衬托。这一步需要根据你的创作心情来做,有几条方向性的建议供参考,这些都是氛围音乐里较为常用的。

沉寂钢琴

Brian Eno经常使用钢琴进行带有空间感的顺畅不间断的演奏。我们可以从最基本的Grand Piano开始。为了让钢琴能够给我们持续不息的感觉,需要给它加上混响。

  1. 从顶部菜单选择Create>Insert MIDI Track.
  2. 从边栏选择Instrument>Simpler>Piano and Keys.
  3. 点击左侧三角,在类目里选择Grand Piano.
  4. 双击该音色或直接拖拽至屏幕主区域,将该设备添加至session里。
  5. 确保该轨处于Arm状态并能够通过键盘演奏听到声音。

接下来为该音色添加混响。

  1. 从边栏选择Audio Effects>Reverb>Hall.
  2. 点击左侧三角,找到Spacious.
  3. 双击该音色或拖拽至Device View设备栏Grand Piano设备的最右侧。
  4. 试着弹几个音并调节Wet/Dry参数并聆听效果变化。

你会发现,如果弹一些音阶内音符的话会制造一种安宁的感觉。相对于你的Pad音符,如果弹一些含有半音音程的音符则会制造出阴郁、沉重以及更多的不协和感。

Grand Piano
Grand Piano

不协和的钢琴音

现在让我们用这个钢琴加混响来制造更加阴郁感觉。方法是在设备链中添加redux效果器。

  1. 从边栏选择Audio Effects>Redux.
  2. 点击左侧三角在该类目下选择Mirage.
  3. 双击该效果器或将其拖拽至Grand Piano设备链最右侧。
  4. 在设备栏里,将Mirage效果器拖拽至Spacious混响效果器的左侧。
Mirage and Spacious
为Grand Piano添加的两个效果器

Redux效果器,在其他程序里有时也叫Bit Crusher,以数字形式通过影响sample rate(采样率)和bit depth(采样精度)来降低音质。降低采样精度尤其是到8-bits以下时会让音色变得断断续续,降低采样率会缩短整个音高范围,同时会降低最高可播放频率范围,效果是产生一个低保真并带有低通滤波的音色。

音频效果器(Audio Effects)是以出现在设备链中的顺序来依次实现的。如果把Redux放在混响后面,钢琴音色会先产生一个优美的混响,然后被redux降低音质。这样会产生一个并不适合氛围音乐奇怪的音色,它很难和其他声部融合。所以我们把它放在混响之前,这样可以先对钢琴音质进行降低,然后再以高精度的混响为其润色。产生的音色既怪诞又能融合到整个氛围。

采样率和采样精度
当录制或播放数字音频时,有两个关键参数:sample rate(采样率)和bit depth(采样精度)。采样率是指计算机每秒进行采集或播放的次数。CD音质的音频采样率为44,100/秒,通常记为44.1kHz.现代音频系统每秒至少可以录制96,000个采样,也就是96kHz.采样率越高从音源获得的频率信息就越丰富。
采样精度是指描述音频振幅时所用的二进制位数(bits).当音频模拟信号转换为数字信号时,使用到的数字位数越多波形就越接近原始音源。例如16-bit的音质就比8-bit音质更加能够还原原始音频。

曲式

虽然氛围音乐并没有固定的曲式,但有一些约定俗成的规则可循。因为氛围音乐的目的是为了融入背景,限制每个配器的活力以免造成突兀。每个声部在音符衔接时需要给予一定换气时间。一个动机可以被重用,或一直重复并不断加入新的元素。

自动生成氛围音乐

氛围音乐有时会在一定程度上使用生成技术。音高元素可以使用重复的固定音型、或根据某个key的分解和弦进行琶音、甚至是完全随机的音符。通过这些技术的应用,音乐人的工作就更倾向于在这些流程中进行调度,如开/关某个进程、调整节奏、调节音高元素等。接下来我们将创建一个M4L乐器来自动生成随机MIDI音符,同时可以控制并与音乐进程互动。选一个有音高的打击乐音色,例如马林巴,短促的attack音色可以和背景缓慢的attack延音合成器音色形成对比。

  1. 从顶部菜单选择Create>Insert MIDI Track.
  2. 从边栏选择Instrument>Instrument Rack>Mallets.
  3. 点击左侧三角,在该类目下找到Brushed Bells Hits Bells.
  4. 双击该音色将其添加到新建的MIDI轨。
  5. 在边栏里选择Max for Live.
  6. 点击左侧三角在类目下选择Max MIDI Effect.
  7. 双击Max MIDI Effect将其添加到Brushed Bell Hits Bells MIDI轨。
  8. 试着用键盘随便弹几个音听听音色。
    乐器设定好了,接下来我们来做一个Max patch来生成随机音符。
  9. 点击设备栏里的Max MIDI Effect设备上的Edit按钮,将会打开Max窗口并可以进行patch的编辑。

默认的两个对象midiinmidiout用来将MIDI信号从Live传递至Bell设备。因为我们要直接通过Max patch来生成MIDI音符,所以不需要从Live获取MIDI信号。但这两个对象暂且保留,今后如果要用MIDI键盘演奏我们的Max patch仍然能够正确地传递MIDI信号。如果将这两个对象删除,那么MIDI信号将无法从Live传递至Bell设备。

  1. 原位保留默认对象。
    接着我们从零开始创建这个patch.
  2. n键创建一个名为random的新对象(注意输入法切换)。

random对象只有一个数字参数,当它接收到bang信号时会从0到指定参数之间生成一个随机数。

  1. random对象设定一个参数128.
    (如果此时你已经点击过其他地方,可以双击该对象输入参数。)

请注意random和数字128之间有一个空格,否则Max会当作一个random128对象来处理,当然它是不存在的。

  1. 创建一个新的按钮(按b键)
  2. 将按钮的outlet(输出端点)连线至random 128的第一个inlet(输入端点)
  3. 创建一个number数字框(按i键)
  4. random 128的outlet连线至数字框的inlet
max 001
收到bang信息生成0-127的随机数

和其他编程语言一样,Max的计数方式是从0开始,因此random 128生成的随机数范围是0-127

  1. 锁定patch并点击按钮看看随机生成的结果。(锁定/解锁Patch的按钮是Max窗口左下角的锁形图标,或在空白区域按Ctrl+鼠标左键,或使用快捷键Ctrl+E。)

MIDI值

记住,MIDI是一种用数字来表达音乐元素的计算机协议,如音高、力度等。因此MIDI信号是一系列的数字,而这些数字的范围都在0-127之间。

合成MIDI音符

通过上述对象我们能够生成随机数,但这还不是音乐元素。MIDI使用数字来描述音高,所以我们完全可以用以上生成的随机数来控制音符的音高。这样一来我们就可以听到随机音高的音符了。在这之前我们需要把随机数组装成MIDI音符。合成MIDI音符最简单的办法是使用makenote对象。makenote对象有两个数字参数:默认力度(Velocity)和默认时值(duration),力度代表弹下MIDI键盘按键时的速度,时值代表音符持续的时间长度,以毫秒计算,音符会持续发音至指定时值,之后makenote会发送一个力度为0的信号来终止音符演奏。解除锁定patch,然后:

  1. 创建一个名为makenote的对象,参数为100500.
  2. 连接数字框的第一个outlet至makenote对象的第一个inlet.
  3. 创建两个数字框。
  4. makenote对象的两个outlet分别连接至两个数字框的inlet.
  5. 锁定patch然后点击按钮,看看数字变化。
  6. 解锁patch.
max 002
组装随机音高的MIDI音符

或许你已经注意到了,虽然可以看到变化的数字,但我们并不能听到任何声音。记住,到这一步为止我们只是组装了一组数据,还没有应用任何对象让这些数据转化为声音。我们每次按下按钮都会随机生成一个音高在0-127范围内的MIDI音符——随机音高加上预先指定的默认力度100和默认时值500ms.
注意观察右下方的数字框,每当你按下按钮就会发出100的数值,半秒后又会变为0,也就是note off信息。makenote会持续跟踪所有触发的音高,并在指定的时间发出相应的终止信息。
现在让我们添加一个noteout对象,这样就可以让makenote对象和Live的设备进行MIDI通信了。

  1. 创建一个名为noteout的对象

在patch解锁状态下鼠标指针停留在makenote对象的两个outlet上,Max将会显示这两个输出点输出的具体信息,左边为Pitch(音高),右边为Velocity(力度)同理可以看出noteout左侧和中央的inlet刚好对应上述两个信息。

  1. Makenote两个outlet分别连到noteout相应inlet(左、中)

noteout对象的第三个inlet负责接收指定的MIDIchannel信息,你可以在noteout对象框里直接指定MIDI通道号,这里我们使用默认的MIDI通道号,也就是1号通道

max 003
输出随机MIDI音符
  1. 锁定patch,点击按钮生成随机的数字将会产生一个力度100时值500的音符

由于每个音符持续半秒,我们可以让这个patch每半秒生成一个新音符。

添加节拍

metro对象的功能就像一个节拍器,根据设定的时间定期输出bang信号。时间参数以毫秒计算。解锁patch:

  1. 创建一个名为metro的对象,为其添加参数500.
  2. 创建一个按钮
  3. 连接metro 500的outlet至按钮的inlet.

metro对象状态为“开启”时,你会看到按钮每隔500毫秒就会闪烁一次。我们将使用toggle对象来控制metro的开关。toggle对象就像电灯的开关一样控制其他对象的开关状态,它只有两种状态:开或关。toggle在Max里是非常常用的对象,因此它有一个快捷键:t

max 004
Metro及Toggle对象
  1. 创建一个名为toggle的对象
  2. 连接togglemetro 500的左侧inlet
  3. 锁定patch试试开关功能

打叉(X)表示开启,这时metro会每隔500毫秒向按钮发送一个bang信息。

  1. 再次点击toggle将其关闭

实际上toggle对象只会输出0和1两个值,0代表关闭,1代表开启。我们也可以通过message对象直接向metro发送1的信号另其开启,0关闭。只是toggle在视觉上更加接近开关的形象。

  1. 删除metro 500下方的bang按钮(因为metro 500本身就会发送bang信号)
  2. 删除random 128上方的bang按钮,然后连接metro 500的outlet至random 128的左侧inlet
  3. 调整一下对象的位置摆放

 

现在打开togglemetro会每隔500毫秒触发随机数的生成并组装成MIDI音符。

  1. 锁定patch打开toggle开关
  2. 再次点击toggle将其关闭
max 005
无调性随机音符生成器

到此为止我们已经创建了一个随机生成无调性音符的patch.接下来我们要研究一下如何让这个patch更加可控。现在能够控制的地方只有一个:toggle开关。但还有很多参数可以在演奏当中实时控制,那样才能为音乐带来更多变化。例如改变metro每一跳的时间间隔,你可以创建一个信息框(message)或数字框,用它的输出来取代metro的默认参数500.

  1. 解锁patch,在metro 500右上方创建一个数字框。
  2. 将数字框左侧outlet连接至metro 500的右侧inlet

调节数字框里的数字会立刻改变metro的间隔时间。由于我们之前创建的makenote的时值也是500,所以我们也应该对该参数进行控制。

  1. makenote 100 500右上方创建一个数字框
  2. 连接数字框左侧outlet至makenote右侧inlet

如果将这两个数字框里的数值设为相等的话,可以保证生成的音符刚好是连奏(legato),既不会断奏(staccato)也不会覆盖(overlapping)。

max 006
通过调整参数改变音符节奏
  1. 锁定patch打开toggle开关
  2. 点击并上下拖拽新建的两个数字框,听听效果变化
  3. 关闭toggle开关

现在我们制作的这个patch在功能上已经可用了,但对于其他人(你的patch的用户)来说可能更希望有图形化的界面来帮助控制。比如我们可以使用live.slider这个对象。

  1. 创建一个名为live.slider的对象

当你创建live.slider对象时,它会直接以纵向推子的形态出现。该对象的默认输出范围为0-127,而具体数值则根据用户将推子推至什么位置来决定。如果将live.slider连接到两个数字框,就可以同步控制两个参数了。

max 007
Live UI对象
  1. live.slider的左侧outlet连接到两个数字框的inlet
  2. 锁定patch,点击toggle打开开关
  3. 拖拽slider推子调整metromakenote的参数
  4. 关掉toggle

刚才提到,live.slider默认输出范围是0-127,但我们需要更大的数字。

  1. 解锁patch,打开live.sliderInspector菜单(选中这个对象的状态下按Ctrl-I,或右键菜单里选择Inspector),修改Range/Enum值,把默认的0. 127.改为20. 1000.

在一些老旧的电脑上,如果metro输出bang信号的间隔小于20ms,有时会不稳定。因此我们把最小值设为20以避免这种情况。最大值1000表示频率最慢的极限是每秒1次。

  1. 锁定patch打开开关
  2. 调节live.slider改变音符生成的频率及时值
  3. 关闭toggle开关

Tempo

音乐人通常以tempo来作为衡量音乐的时间尺度,单位是BPM(beat per minute每分钟拍数),但我们在metro对象上设定的是每拍占多少毫秒。因此我们需要修改patch把毫秒值替换为节拍,例如4n(4分音符)或8n(8分音符)。

Max从第五版开始引入了一个新的对象transport.这个对象就像一个master clock,掌控着Max内部的全局时间,可以对所有基于时间的对象进行同步。就像大多数DAW里都带有transport(走带控制)面板一样,他们负责调节tempo和节拍(4/4、3/4、6/8等)。Max里的transport对象能够用来调节tempo和节拍,同时将结果同步到所有基于时间的对象,如metro、tempo等对象。在使用Max for Live时,M4L patch里的transport会自动从属于Live软件的走带控制。也就是说你在Live里调整走带控制参数,Max patch里也会同步变化。

  1. 解锁patch,创建一个名为transport的对象。
  2. metro对象的参数从500改为4n.
  3. makenote对象的参数500改为4n.
  4. 删除连接到上述两个对象的数字框。
  5. 锁定patch并打开toggle开关
  6. 在Live的走带控制里点击播放
  7. 调节Live的tempo听听看M4L patch是否同步改变了速度。
  8. 关闭toggle开关。
max 008
metro和makenote对象通过trasnport对象从Live获取时间信息

这时live.slider对象并没有起到任何作用,我们可以把它连接到makenote的中央inlet上,这样就能控制音符的力度了。

  1. 解锁patch,将live.slider对象的outlet连接到makenote的第二个inlet上
  2. 打开live.slider的Instpector栏,把参数Range/Enum的值从20. 1000.改回0. 127.
  3. 锁定Patch,打开toggle开关,试试调节推子改变音符力度
  4. 关闭toggle开关
max 009
用推子改变音符力度

为了能够随时改变节拍,我们可以创建一个message对象并连接到metromakenote对象。

  1. 解锁Patch,创建一个名为message的对象
  2. 双击message对象,输入文字:8n,按Tab键或点击patch里任意其他地方。
  3. message 8n的outlet连接至metromakenote的最右侧inlet
  4. 锁定patch,打开toggle开关,听一下4分音符的随机音
  5. 点击8n,触发8分音符
  6. 关闭toggle开关
max 010
实时改变节拍

如果创建包含各种节拍的一系列message对象:例如1n(全音符)、2n(二分音符)等,就可以随时点击这些对象来切换不同的节拍。但我们接下来要用菜单方式来实现这个功能。

  1. 解锁patch,创建一个名为live.menu的对象
  2. 打开live.menu对象的Inspector并把参数Range/Enum的值改为:1n 2n 4n 8n 16n
  3. 删除我们之前创建的8n message对象
  4. live.menu的第二个outlet会输出我们刚刚设定的那些数值,把这个outlet连接到metromakenote最右侧的inlet
max 011
用菜单代替message

另外还有很多节拍可以选择,我们暂且先使用1n 2n 4n 8n 16n这几个。

  1. 锁定patch并打开toggle开关
  2. live.menu菜单里选择其他节拍试听一下
  3. 关闭toggle开关
  4. 框选中所有对象,然后拖拽至适当位置一边能在Live里看到需要的对象
  5. 点击保存patch,看看Live里是否能够看到所有需要控制的参数

保持音阶内音

现在我们随机生成的音符没有任何规律,可以通过Live的MIDI效果器来限定随机音符的音阶

  1. 从Live边栏选择MIDI Effects>Scale.
  2. 点击左侧三角在该类目下找到C Major.
  3. 拖拽该效果器至Brushed Bell设备(如果你之前写Pad的时候用了其他调式可以把上一步的C major替换为其他调
Scale MIDI Effects
Scale MIDI效果器C大调预设
  1. 在M4L设备里打开toogle开关就会开始演奏C大调里的随机音符
  2. 关闭toggle开关

控制

通过我们制作的插件可以随时控制随机音符的节奏,也可以开关随机音符的生成。在Max for Live里有很多专为M4L定制的UI元素,例如live.toggle、live.slider、live.menu等等,而这些UI元素在Max最初的版本就有数字版的对象:toggle、slider、umenu.使用带有live前缀的对象的好处是:你可以不用鼠标,仅通过midi设备对其进行操作。

  1. 点击Max MIDI Effect设备的edit(编辑)按钮。
  2. 创建一个名为live.toggle的对象
  3. 删除toggle对象
  4. 连接live.toggle的outlet到metro的左侧inlet.
  5. 保存并关闭patch
  6. 在Live里打开MIDI MapKey Map模式。(Live右上角的MIDI或KEY按钮)
M4L and Scale
随机音色与C大调音阶MIDI效果器

现在你可以看到live.slider,live.togglelive.menu对象都可以关联到MIDI键盘或电脑键盘,以下列举其他节拍参数:

  • 4n:四分音符
  • 4nd:四分音符加符点
  • 4nt:四分音符三连音
  • 8n:八分音符
  • 8nd:八分音符加符点
  • 8nt:八分音符三连音
  • 16n:十六分音符
  • 16nd:十六分音符加符点
  • 16nt:十六分音符三连音

以此类推

课堂练习

自己创作一段新的氛围音乐,和刚才做的要有对比,例如使用不同的音色、效果器。同时思考以下问题:

  • 你要做的音乐面向哪些听众和场景?
  • 你打算向听众表达怎样的情绪,要用到什么样的调式调性及音响效果?
  • 在你的作品里有哪些需要实时控制的参数,需要使用什么控制器吗?

在练习过程中你可以带着以上问题回顾一下本文。当你对Live软件操作越来越熟悉,你会发现技术层面的操作变得越来越透明化,这就可以让你把更多的精力投入到音乐层面,例如风格、细节和音景。

课后作业

在你制作的随机音符生成器的Max Patch里实现以下新功能:

  • 随机力度——让每个随机音符的力度也变得随机
  • 随机节拍——让随机音符的触发间隔随机变化,时值随机变化
  • 音高范围及力度范围限定——你的音乐里可能并不需要一些音高极高或极低的音符,而力度极大或极小的音符也许会打破整个音景的平衡,想办法将随机生成的音符音高和力度限定在某一范围内(比如20-110)

以上课题对于Max新人来说如有不明白的地方,请参考Max的Help内容。如果还有任何问题欢迎和我交流:Aquoibon@mhscafe.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注