进阶话题1

切片器

除了之前讨论过的采样切片,你还可以用:slicer指令使你作品更加抑扬顿挫。它随着时间的推移改变声音的音量(这个效果通常被称作调幅)。在空白缓存处新建一个live_loop,然后将采样:loop_breakbeat作为我们的代码块:

use_bpm 120

live_loop :breakbeat do
  sample :loop_breakbeat, beat_stretch: 4, amp: 2
  sleep 4
end

循环听起来应该跟下面视频差不多了。我们用红色来表示声音的音量,在这个例子中音量应该是最大值。

现在我们用with_fx 指令给live_loop加一个切片效果。如果你记不得Sonic Pi里面的效果是如何运用的,请阅读“效果”章节来回顾一下。

use_bpm 120

live_loop :breakbeat do
  with_fx :slicer do
    sample :loop_breakbeat, beat_stretch: 4, amp: 2
    sleep 4
  end
end

新添加的切片器效果听起来太辣耳朵了,我们得稍微调整一下。切片效果的主要选项是phasewavemix。 你可以使用它们来控制振幅。phase选项是振幅快慢出现的频率,它的默认数值是0.25,意味着每过一个十六分音符出现一次。正因如此,前面的例子听起来相当手忙脚乱。

切片效果可以通过使用四种不同的波形来调制振幅:0(锯齿形),1(脉冲),2(三角形)和3(正弦波)。 默认情况下,波被设置为1,这意味着使用脉冲(也称为方波)来调制幅度。 下面的图片展示了波形的外观,以及它们随着时间的推移增加或减少幅度(用红色标记的区域)的情况。

现在让我们尝试将波形更改为锯齿形(wave: 0)。 这样会使效果更平滑一些,不会那么突兀。

use_bpm 120

live_loop :breakbeat do
  with_fx :slicer, phase: 0.25, wave: 0, mix: 1.0 do
    sample :loop_breakbeat, beat_stretch: 4, amp: 2
    sleep 4
  end
end

我们把段落持续时间加倍(phase: 0.5) 并将波形切换为脉冲形(wave: 1):

如果我们用下面的选项添加效果(phase: 0.5, wave: 1):

这样很容易给鼓点循环加入旋律、变量和动态效果。记得你也可以用Sonic Pi里面的合成器哦!

下面是最后一个例子,用了切片效果和更长的段落间隔

use_bpm 120

live_loop :breakbeat do
  with_fx :slicer, phase: 1.75, wave: 0, mix: 1.0 do
    sample :loop_garzul, beat_stretch: 16, amp: 1
    sleep 16
  end
end

live_loop :beep do
  with_fx :reverb, room: 0.9 do
    with_fx :slicer, phase: 1, wave: 1, mix: 1.0 do
      synth :hoover, note: [:Db4, :G3, :Bb3, :F4].ring.tick, attack: 2, release: 4, amp: 0.5
      sleep 6
    end
  end
end

live_loop :kick do
  sample :bd_haus
  sleep 4
end