Gets some advice

i’m trying to remake tobu’s Candyland,i want to get a chord and a better synth:

use_bpm 120
use_synth :pluck

with_fx :eq, low: -0.8 do
  live_loop :lead do
    sleep 0.5
    
    play :b4, release: 0.3
    sleep 0.5
    play :cs5, release: 0.3
    sleep 0.5
    play :e5, release: 0.8
    sleep 1.5
    play :e5, release: 0.8
    sleep 1.5
    play :gs5, release: 0.3
    sleep 0.5
    play :a5, release: 0.3
    sleep 0.5
    play :gs5, release: 0.8
    sleep 1
    play :e5, release: 0.3
    sleep 0.5
    play :b4, release: 0.2
    sleep 0.25
    play :cs5, release: 0.2
    sleep 0.25
    play :e5, release: 0.8
    sleep 1
    play :b4, release: 0.3
    sleep 0.5
    play :cs5, release: 0.3
    sleep 0.5
    play :e5, release: 0.8
    sleep 1.5
    play :e5, release: 0.8
    sleep 1.5
    play :b5, release: 0.3
    sleep 0.5
    play :a5, release: 0.3
    sleep 0.5
    play :gs5, release: 0.5
    sleep 1
    play :e5, release: 0.3
    sleep 0.5
    play :b4, release: 0.2
    sleep 0.25
    play :cs5, release: 0.2
    sleep 0.25
    play :e5, release: 0.3
    sleep 0.5
  end
end

that’s all

3 Likes

My favorite kind of question! That’s a cool track. Here’s my first attempt at the beginning:

# quick sketch of intro to Tobu - Candyland
# version 0.1
# https://www.youtube.com/watch?v=fwWTFuxHYvo

use_bpm 128
s = scale(:e4, :major, num_octaves: 2)

with_fx :gverb, mix: 0.1 do
  
  with_fx :echo, phase: 0.5, decay: 8, mix: 0.3 do
    live_loop :plucky do
      use_synth :rhodey
      use_synth_defaults decay: 0.2, release: 0.01, amp: 0.4
      
      tune = ring(8, 9, 12, 8, 5, 3, 2, 3, 5) + knit(nil, 5) + ring(5, nil) +
        ring(5, 3, 2, 3, 5, 8, 9, 8, 10, nil, 2, 3, 5, nil, 9, nil)
      if tune.tick
        play s[tune.look - 1], pan: rrand(-0.5, 0.5)
      end
      sleep 0.25
    end
  end
  
  live_loop :pads do
    use_synth :saw
    use_synth_defaults cutoff: 60, decay: 0.2, sustain: 1,
      sustain_level: 0.7, release: 1.5, amp: 0.7
    
    harmonies = ring(4, 8, 6, 5)
    triggers = ring(1, 0, 0, 1, 0, 0, 0, 0)
    
    if triggers.tick == 1
      h = harmonies.tick(:h) - 1
      play s[h] - 12, pan: rrand(-0.5, 0.5)
      play s[h + 2] - 12, pan: rrand(-0.5, 0.5)
    end
    sleep 0.5
  end
  
end
2 Likes

Thanks! that is sounds cooooooooooll!

Yeah baby! So chill yet upbeat. I love it.

1 Like