Sha256: ac6b6fd15276a66059610a851a17473527d9ec27d00a049d2d886231f584c0eb

Contents?: true

Size: 1.7 KB

Versions: 4

Compression:

Stored size: 1.7 KB

Contents

require 'music-transcription'
require 'yaml'

include Music::Transcription
include Pitches
include Articulations

score = Score.new(
  Meter.new(4,"1/4".to_r),
  120,
  program: Program.new([ 0...4.0, 0...4.0 ]),
  parts: {
    1 => Part.new(
      Dynamics::MF,
      notes: [
        Note::dotted_quarter([C2]),
        Note::quarter([Eb2]),
        Note.new("5/16".to_r,[F2]),
        Note.new("1/16".to_r, [Eb2]),
        # 1.0
        Note::eighth,
        Note::quarter([C2]),
        Note::quarter([Eb2]),
        Note::dotted_quarter,
        # 2.0
        Note::dotted_quarter([C2]),
        Note::quarter([Eb2]),
        Note.new("5/16".to_r,[F2]),
        Note.new("1/16".to_r, [Eb2]),
        # 3.0
        Note::eighth,
        Note::quarter([C2]),
        Note::quarter([Eb2]),
      ]
    ), 
    2 => Part.new(
      Dynamics::MF,
      notes: [
        # 0.0
        Note::eighth,
        Note::eighth([Bb3]),
        Note::eighth([Bb3]),
        Note::eighth([Bb3]),
        Note::eighth([Bb3]),
        Note::quarter([C4]),
        Note::quarter([A3]),
        Note::eighth([G3]),
        Note::eighth([F3]),
        Note.new("5/16".to_r, [G3], articulation: SLUR),
        Note.new("1/16".to_r, [F3], articulation: SLUR),
        Note::eighth([E3]),
        Note::eighth,
        # 2.0
        Note::eighth,
        Note::eighth([Bb3]),
        Note::eighth([Bb3]),
        Note::eighth([Bb3]),
        Note::eighth([Bb3]),
        Note::quarter([C4]),
        Note::eighth([A3]),
        Note::eighth([E4]),
        Note::eighth([E4], articulation: SLUR),
        Note::eighth([D4], articulation: SLUR),
        Note::eighth([C4]),
      ]
    )
  }
)

File.open("song1.yml", "w") do |file|
  file.write score.to_yaml
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
music-transcription-0.10.0 examples/make_song1.rb
music-transcription-0.9.2 examples/make_song1.rb
music-transcription-0.9.1 examples/make_song1.rb
music-transcription-0.9.0 examples/make_song1.rb