A synthwave music

i want to make a melodic dubstep, but finally i maybe made a synthwave lol

use_bpm 140
live_loop :metronome do
  cue :tick
  sleep 1
end

live_loop :drum do
  sample :bd_zum
  sleep 1
  sample :hat_zild
  sleep 1
  sample :sn_zome,amp: 3
  sleep 1
  sample :hat_zild
  sleep 1
end

live_loop :chor do
  use_synth :prophet
  play chord(:f3,:M),release: 3,amp: 3
  sleep 3
  play chord(:a3,:m),release: 5,amp: 3
  sleep 5
  play chord(:c4,:M),release: 3,amp: 3
  sleep 3
  play chord(:g3,:M),release: 5,amp: 3
  sleep 5
end

live_loop :chor2 do
  use_synth :saw
  play chord(:f3,:M),release: 3,amp: 1
  sleep 3
  play chord(:a3,:m),release: 5,amp: 1
  sleep 5
  play chord(:c4,:M),release: 3,amp: 1
  sleep 3
  play chord(:g3,:M),release: 5,amp: 1
  sleep 5
end

live_loop :arp,delay: 32 do
  use_synth :chiplead
  nooote=[:c4,:e4,:g4,:e4]
  nooote.each do |n|
    play n
    sleep 0.5
  end
end

live_loop :whatisthis,delay: 64 do
  use_synth :square
  sleep 5
  play :c6,release: 1.5,amp: 1.5
  sleep 1
  play :b5,release: 1.5,amp: 1.5
  sleep 1
  play :c6,release: 1.5,amp: 1.5
  sleep 4
  play :d6,release: 1.5,amp: 1.5
  sleep 2
  play :c6,release: 1.5,amp: 1.5
  sleep 1
  play :b5,release: 1.5,amp: 1.5
  sleep 1
  play :c6,release: 1.5,amp: 1.5
  sleep 1
end


1 Like

Hi @Tianjh
I like the rhythmic offset of the square wave melody, and the layered chords, very effective. I always use the rate: option with drum samples, to introduce some ‘realness’ to the sound. And I did a Steve Reich on the tonic arpeggio, sorry :smiley: You didn’t ask for any additions and I think you wanted to keep this as simple as possible.

use_bpm 140

with_fx :echo, phase: 0.72, decay: 0, mix: 0.8 do
  live_loop :arp do
    use_synth :chiplead
    nooote=[:c4,:e4,:g4,:e4,:a4]
    nooote.each do |n|
      play n, release: 0.6
      sleep 0.5
    end
  end
end

live_loop :drum do
  sample :bd_zum
  sleep 1
  sample :hat_zild, rate: rrand(0.94, 1.04)
  sleep 1
  sample :sn_zome,amp: 3, rate: rrand(0.95, 1.05)
  sleep 1
  sample :hat_zild, rate: rrand(0.94, 1.04)
  sleep 1
end

PD-Pi

thats a good idea lol
:smiley:

Got:

Runtime Error: [buffer 0, line 3] - Thread death!
Value of opt :decay must be greater than zero, got 0.0.

Of course, you can just adjust the decay :o)

:thinking: I don’t get that error, with decay: 0