Skip to content

Instantly share code, notes, and snippets.

@PARC6502
Created January 24, 2021 00:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save PARC6502/d44e0b1b7bfa02883dd5c58a9bc83d54 to your computer and use it in GitHub Desktop.
Save PARC6502/d44e0b1b7bfa02883dd5c58a9bc83d54 to your computer and use it in GitHub Desktop.
use_bpm 48
melody0 = [{:note=>72, :duration=>0.7104166666666667}, {:note=>70, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>67, :duration=>0.7104166666666667}, {:note=>65, :duration=>1.4229166666666666}, {:note=>67, :duration=>1.8979166666666667}, {:note=>63, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.11666666666666667}, {:note=>68, :duration=>2.0166666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.04791666666666667}, {:note=>70, :duration=>0.18541666666666667}, {:note=>68, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.9479166666666666}, {:note=>72, :duration=>0.9479166666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.04791666666666667}, {:note=>70, :duration=>0.18541666666666667}, {:note=>68, :duration=>0.23541666666666666}, {:note=>72, :duration=>2.1354166666666665}, {:note=>75, :duration=>0.47291666666666665}, {:note=>72, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>73, :duration=>0.47291666666666665}, {:note=>73, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.47291666666666665}, {:note=>70, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.47291666666666665}, {:note=>68, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.11666666666666667}, {:note=>75, :duration=>0.23541666666666666}, {:note=>75, :duration=>0.23541666666666666}, {:note=>75, :duration=>0.23541666666666666}, {:note=>75, :duration=>0.04791666666666667}, {:note=>77, :duration=>0.18541666666666667}, {:note=>72, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.7104166666666667}, {:note=>73, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>60, :duration=>0.9479166666666666}, {:note=>68, :duration=>0.9479166666666666}, {:note=>72, :duration=>0.9479166666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>73, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.7104166666666667}, {:note=>70, :duration=>0.7104166666666667}, {:note=>60, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.7104166666666667}, {:note=>73, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>63, :duration=>0.7104166666666667}, {:note=>58, :duration=>1.4229166666666666}, {:note=>63, :duration=>1.4229166666666666}, {:note=>70, :duration=>1.4229166666666666}, {:note=>63, :duration=>0.7104166666666667}, {:note=>75, :duration=>0.7104166666666667}, {:note=>60, :duration=>0.47291666666666665}, {:note=>72, :duration=>0.47291666666666665}, {:note=>58, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.47291666666666665}, {:note=>68, :duration=>0.47291666666666665}, {:note=>80, :duration=>0.47291666666666665}, {:note=>79, :duration=>0.23541666666666666}, {:note=>77, :duration=>0.47291666666666665}, {:note=>79, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.9479166666666666}, {:note=>75, :duration=>0.47291666666666665}, {:note=>73, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.47291666666666665}, {:note=>70, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>80, :duration=>0.47291666666666665}, {:note=>79, :duration=>0.23541666666666666}, {:note=>77, :duration=>0.47291666666666665}, {:note=>79, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.9479166666666666}, {:note=>75, :duration=>0.23541666666666666}, {:note=>75, :duration=>0.23541666666666666}, {:note=>75, :duration=>0.23541666666666666}, {:note=>75, :duration=>0.47291666666666665}, {:note=>77, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.47291666666666665}, {:note=>72, :duration=>0.23541666666666666}, {:note=>75, :duration=>0.23541666666666666}, {:note=>80, :duration=>0.47291666666666665}, {:note=>79, :duration=>0.23541666666666666}, {:note=>77, :duration=>0.47291666666666665}, {:note=>79, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.23541666666666666}, {:note=>70, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.23541666666666666}, {:note=>75, :duration=>0.47291666666666665}, {:note=>73, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.47291666666666665}, {:note=>73, :duration=>0.23541666666666666}, {:note=>72, :duration=>0.7104166666666667}, {:note=>70, :duration=>0.7104166666666667}, {:note=>73, :duration=>0.7104166666666667}, {:note=>72, :duration=>0.47291666666666665}, {:note=>68, :duration=>0.11666666666666667}, {:note=>70, :duration=>0.11666666666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>70, :duration=>0.7104166666666667}, {:note=>70, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.47291666666666665}, {:note=>68, :duration=>0.11666666666666667}, {:note=>68, :duration=>0.11666666666666667}, {:note=>72, :duration=>0.7104166666666667}, {:note=>70, :duration=>0.7104166666666667}, {:note=>68, :duration=>0.7104166666666667}, {:note=>67, :duration=>0.7104166666666667}, {:note=>65, :duration=>1.4229166666666666}, {:note=>67, :duration=>1.8979166666666667}, {:note=>63, :duration=>5.222916666666666}, {:note=>68, :duration=>5.222916666666666}, {:note=>72, :duration=>5.222916666666666}]
sleeps0 = [0.75, 0.75, 0.75, 0.75, 1.5, 2.75, 0.25, 0.25, 0.125, 2.375, 0.25, 0.05, 0.2, 0.25, 0.0, 2.0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1.25, 0.25, 0.25, 0.25, 2.5, 0.25, 0.05, 0.2, 0.25, 2.25, 0.5, 0.25, 0.25, 0.25, 1.75, 0.25, 0.25, 0.25, 0.5, 0.25, 0.5, 0.25, 0.25, 0.5, 0.25, 0.25, 0.25, 1.625, 0.125, 0.25, 0.25, 0.25, 0.05, 0.2, 0.25, 0.25, 0.0, 0.0, 0.75, 0.0, 0.0, 0.75, 0.0, 0.0, 0.75, 0.0, 0.25, 0.0, 0.25, 0.0, 0.25, 0.0, 0.0, 0.75, 0.0, 0.0, 0.75, 0.0, 0.0, 0.75, 0.0, 0.25, 0.25, 0.25, 0.0, 0.75, 0.0, 0.75, 0.0, 0.75, 0.75, 0.0, 0.0, 1.0, 0.0, 0.25, 0.0, 0.25, 0.0, 0.75, 0.0, 0.25, 0.25, 0.0, 0.25, 0.0, 0.0, 0.75, 0.0, 0.0, 0.75, 0.0, 0.0, 0.75, 0.0, 0.25, 0.0, 0.25, 0.0, 0.25, 0.0, 0.0, 0.75, 0.0, 0.0, 0.75, 0.0, 0.0, 0.75, 0.0, 0.25, 0.25, 0.25, 0.0, 0.75, 0.0, 0.75, 0.0, 0.75, 0.75, 0.0, 0.0, 1.5, 0.0, 0.75, 0.0, 0.5, 0.0, 0.25, 0.0, 1.5, 0.5, 0.25, 0.5, 0.25, 1.5, 0.5, 0.25, 0.5, 0.25, 1.5, 0.5, 0.25, 0.5, 0.25, 1.5, 0.25, 0.25, 0.25, 0.5, 0.25, 0.25, 0.25, 0.5, 0.25, 0.25, 0.5, 0.25, 0.5, 0.25, 0.75, 0.25, 0.25, 0.25, 0.5, 0.25, 0.5, 0.25, 0.75, 0.75, 0.75, 0.5, 0.125, 0.125, 0.75, 0.75, 0.75, 0.5, 0.125, 0.125, 0.75, 0.75, 0.75, 0.75, 1.5, 2.0, 0.0, 0.0]
in_thread do
melody0.each_with_index do |item,i|
play item[:note], release: item[:duration]
sleep sleeps0[i] if i < sleeps0.length
end
end
melody1 = [{:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.9479166666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>2.847916666666667}, {:note=>44, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>60, :duration=>1.4229166666666666}, {:note=>41, :duration=>0.23541666666666666}, {:note=>48, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>55, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.9479166666666666}, {:note=>49, :duration=>1.8979166666666667}, {:note=>56, :duration=>1.8979166666666667}, {:note=>61, :duration=>1.8979166666666667}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>67, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.47291666666666665}, {:note=>67, :duration=>0.9479166666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>51, :duration=>2.847916666666667}, {:note=>58, :duration=>2.847916666666667}, {:note=>63, :duration=>2.847916666666667}, {:note=>44, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>44, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>44, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>44, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>44, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>44, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>44, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>44, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>51, :duration=>2.847916666666667}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.9479166666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.9479166666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.9479166666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.9479166666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>68, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>53, :duration=>0.23541666666666666}, {:note=>60, :duration=>0.23541666666666666}, {:note=>65, :duration=>0.23541666666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>0.23541666666666666}, {:note=>49, :duration=>0.23541666666666666}, {:note=>56, :duration=>0.23541666666666666}, {:note=>61, :duration=>0.9479166666666666}, {:note=>51, :duration=>0.23541666666666666}, {:note=>58, :duration=>0.23541666666666666}, {:note=>63, :duration=>1.4229166666666666}, {:note=>44, :duration=>5.222916666666666}, {:note=>51, :duration=>5.222916666666666}, {:note=>56, :duration=>5.222916666666666}]
sleeps1 = [0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1.0, 0.25, 0.25, 3.0, 0.25, 0.25, 0.25, 0.25, 2.0, 0.25, 0.25, 0.25, 0.25, 1.75, 0.0, 0.0, 2.75, 0.25, 0.25, 0.25, 0.25, 0.25, 0.5, 1.5, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.0, 0.0, 3.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 3.0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1.0, 0.25, 0.25, 1.0, 0.25, 0.25, 1.0, 0.25, 0.25, 1.0, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 1.0, 0.25, 0.25, 1.5, 0.0, 0.0]
in_thread do
melody1.each_with_index do |item,i|
play item[:note], release: item[:duration]
sleep sleeps1[i] if i < sleeps1.length
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment