Felt like a Jig this morning to liven up a rather dull day outside

Morrison’s Jig. Enjoy!

#Morrison's Jig coded by Robin Newman, January 2023
use_bpm 165
use_synth :blade

a1=[:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:E4,:B4,:E4,:E4,:B4,:A4,:Fs4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:Cs5,:D5,:Cs5,:B4,:A4,:Fs4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:E4,:B4,:E4,:B4,:E4,:A4,:Fs4,:D4,:G4,:Fs4,:G4,:A4,:G4,:A4,:D5,:A4,:G4,:Fs4,:E4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:E4,:B4,:E4,:E4,:B4,:A4,:Fs4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:Cs5,:D5,:Cs5,:B4,:A4,:Fs4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:E4,:B4,:E4,:B4,:E4,:A4,:Fs4,:D4,:G4,:Fs4,:G4,:A4,:G4,:A4,:D5,:A4,:G4,:Fs4,:E4,:D4,:B4,:E5,:E5,:A5,:Fs5,:E5,:E5,:A5,:E5,:E5,:A5,:Fs5,:E5,:E5,:B4,:E5,:E5,:Fs5,:E5,:Fs5,:A5,:G5,:Fs5,:E5,:D5,:B4,:E5,:E5,:A5,:Fs5,:E5,:E5,:A5,:E5,:E5,:Fs5,:E5,:Fs5,:G5,:Fs5,:E5,:D5,:A4,:B4,:A4,:G4,:Fs4,:E4,:D4,:B4,:E5,:E5,:A5,:Fs5,:E5,:E5,:A5,:E5,:E5,:A5,:Fs5,:E5,:D5,:B4,:E5,:E5,:Fs5,:E5,:Fs5,:A5,:G5,:Fs5,:E5,:Fs5,:G5,:G5,:G5,:Fs5,:E5,:D5,:E5,:Fs5,:G5,:D5,:E5,:D5,:Cs5,:D5,:A4,:B4,:A4,:G4,:Fs4,:E4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:E4,:B4,:E4,:E4,:B4,:A4,:Fs4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:Cs5,:B4,:A4,:B4,:D5,:Cs5,:B4,:A4,:Fs4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:E4,:B4,:B4,:E4,:B4,:A4,:Fs4,:D4,:G4,:Fs4,:G4,:A4,:G4,:A4,:D5,:A4,:G4,:Fs4,:E4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:E4,:B4,:E4,:E4,:B4,:A4,:Fs4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:Cs5,:B4,:A4,:B4,:D5,:Cs5,:B4,:A4,:Fs4,:D4,:E4,:Fs4,:E4,:D4,:E4,:B4,:E4,:B4,:B4,:E4,:B4,:A4,:Fs4,:D4,:G4,:Fs4,:G4,:A4,:G4,:A4,:D5,:A4,:G4,:Fs4,:E4,:D4,:B4,:E5,:E5,:A5,:Fs5,:E5,:E5,:A5,:E5,:E5,:Fs5,:E5,:E5,:B4,:E5,:E5,:A5,:Fs5,:E5,:Fs5,:A5,:G5,:Fs5,:E5,:D5,:B4,:E5,:E5,:A5,:Fs5,:E5,:E5,:A5,:E5,:E5,:Fs5,:E5,:Fs5,:G5,:Fs5,:E5,:D5,:A4,:B4,:A4,:G4,:Fs4,:E4,:D4,:B4,:E5,:E5,:A5,:Fs5,:E5,:E5,:A5,:E5,:E5,:Fs5,:E5,:D5,:B4,:E5,:E5,:A5,:Fs5,:E5,:Fs5,:A5,:G5,:Fs5,:E5,:Fs5,:G5,:A5,:G5,:G5,:Fs5,:E5,:D5,:E5,:Fs5,:G5,:D5,:E5,:D5,:Cs5,:D5,:A4,:B4,:A4,:G4,:Fs4,:E4,:D4,:E4]
b1=[3.0,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.16666667,0.33333334,0.5,0.5,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,1.0,0.5,0.5,0.5,0.5,0.5,0.5,0.5,3.0]
with_fx :reverb, room: 0.4,mix: 0.7 do
  in_thread do
    for j in 0..a1.length-1
      play a1[j],sustain: b1[j]*0.9,release: b1[j]*0.1
      sleep b1[j]
    end
  end
  in_thread do
    65.times do
      sample :drum_snare_hard
      sleep 1.5
      sample :drum_snare_soft
      sleep 0.5
      sample :drum_snare_soft if one_in 2
      sleep 0.5
      sample :drum_snare_soft
      sleep 0.5
    end
    sample  :drum_snare_hard
  end
end
4 Likes