examples/song1.yml in music-transcription-0.10.0 vs examples/song1.yml in music-transcription-0.11.0

- old
+ new

@@ -5,428 +5,438 @@ denominator: 4 numerator: 1 measure_duration: !ruby/object:Rational denominator: 1 numerator: 1 - check_methods: - - :check_beats_per_measure - - :check_beat_duration start_tempo: 120 meter_changes: {} tempo_changes: {} parts: 1: !ruby/object:Music::Transcription::Part notes: - !ruby/object:Music::Transcription::Note - duration: &4 !ruby/object:Rational + duration: !ruby/object:Rational denominator: 8 numerator: 3 pitches: - - &3 !ruby/object:Music::Transcription::Pitch + - !ruby/object:Music::Transcription::Pitch octave: 2 semitone: 0 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: &2 !ruby/object:Rational + duration: !ruby/object:Rational denominator: 4 numerator: 1 pitches: - - &1 !ruby/object:Music::Transcription::Pitch + - !ruby/object:Music::Transcription::Pitch octave: 2 semitone: 3 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note duration: !ruby/object:Rational denominator: 16 numerator: 5 pitches: - - &5 !ruby/object:Music::Transcription::Pitch + - !ruby/object:Music::Transcription::Pitch octave: 2 semitone: 5 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note duration: !ruby/object:Rational denominator: 16 numerator: 1 pitches: - - *1 + - !ruby/object:Music::Transcription::Pitch + octave: 2 + semitone: 3 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: &6 !ruby/object:Rational + duration: !ruby/object:Rational denominator: 8 numerator: 1 pitches: [] articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *2 + duration: !ruby/object:Rational + denominator: 4 + numerator: 1 pitches: - - *3 + - !ruby/object:Music::Transcription::Pitch + octave: 2 + semitone: 0 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *2 + duration: !ruby/object:Rational + denominator: 4 + numerator: 1 pitches: - - *1 + - !ruby/object:Music::Transcription::Pitch + octave: 2 + semitone: 3 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *4 + duration: !ruby/object:Rational + denominator: 8 + numerator: 3 pitches: [] articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *4 + duration: !ruby/object:Rational + denominator: 8 + numerator: 3 pitches: - - *3 + - !ruby/object:Music::Transcription::Pitch + octave: 2 + semitone: 0 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *2 + duration: !ruby/object:Rational + denominator: 4 + numerator: 1 pitches: - - *1 + - !ruby/object:Music::Transcription::Pitch + octave: 2 + semitone: 3 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note duration: !ruby/object:Rational denominator: 16 numerator: 5 pitches: - - *5 + - !ruby/object:Music::Transcription::Pitch + octave: 2 + semitone: 5 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note duration: !ruby/object:Rational denominator: 16 numerator: 1 pitches: - - *1 + - !ruby/object:Music::Transcription::Pitch + octave: 2 + semitone: 3 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: [] articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *2 + duration: !ruby/object:Rational + denominator: 4 + numerator: 1 pitches: - - *3 + - !ruby/object:Music::Transcription::Pitch + octave: 2 + semitone: 0 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *2 + duration: !ruby/object:Rational + denominator: 4 + numerator: 1 pitches: - - *1 + - !ruby/object:Music::Transcription::Pitch + octave: 2 + semitone: 3 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration start_dynamic: 0.625 dynamic_changes: {} - check_methods: - - :ensure_start_dynamic - - :ensure_dynamic_change_values_range 2: !ruby/object:Music::Transcription::Part notes: - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: [] articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - &7 !ruby/object:Music::Transcription::Pitch + - !ruby/object:Music::Transcription::Pitch octave: 3 semitone: 10 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *7 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 10 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *7 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 10 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *7 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 10 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *2 + duration: !ruby/object:Rational + denominator: 4 + numerator: 1 pitches: - - &10 !ruby/object:Music::Transcription::Pitch + - !ruby/object:Music::Transcription::Pitch octave: 4 semitone: 0 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *2 + duration: !ruby/object:Rational + denominator: 4 + numerator: 1 pitches: - - &11 !ruby/object:Music::Transcription::Pitch + - !ruby/object:Music::Transcription::Pitch octave: 3 semitone: 9 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - &8 !ruby/object:Music::Transcription::Pitch + - !ruby/object:Music::Transcription::Pitch octave: 3 semitone: 7 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - &9 !ruby/object:Music::Transcription::Pitch + - !ruby/object:Music::Transcription::Pitch octave: 3 semitone: 5 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note duration: !ruby/object:Rational denominator: 16 numerator: 5 pitches: - - *8 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 7 articulation: :slur accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note duration: !ruby/object:Rational denominator: 16 numerator: 1 pitches: - - *9 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 5 articulation: :slur accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - !ruby/object:Music::Transcription::Pitch octave: 3 semitone: 4 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: [] articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: [] articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *7 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 10 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *7 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 10 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *7 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 10 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *7 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 10 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *2 + duration: !ruby/object:Rational + denominator: 4 + numerator: 1 pitches: - - *10 + - !ruby/object:Music::Transcription::Pitch + octave: 4 + semitone: 0 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *11 + - !ruby/object:Music::Transcription::Pitch + octave: 3 + semitone: 9 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - &12 !ruby/object:Music::Transcription::Pitch + - !ruby/object:Music::Transcription::Pitch octave: 4 semitone: 4 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *12 + - !ruby/object:Music::Transcription::Pitch + octave: 4 + semitone: 4 articulation: :slur accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - !ruby/object:Music::Transcription::Pitch octave: 4 semitone: 2 articulation: :slur accented: false links: {} - check_methods: - - :ensure_positive_duration - !ruby/object:Music::Transcription::Note - duration: *6 + duration: !ruby/object:Rational + denominator: 8 + numerator: 1 pitches: - - *10 + - !ruby/object:Music::Transcription::Pitch + octave: 4 + semitone: 0 articulation: :normal accented: false links: {} - check_methods: - - :ensure_positive_duration start_dynamic: 0.625 dynamic_changes: {} - check_methods: - - :ensure_start_dynamic - - :ensure_dynamic_change_values_range program: !ruby/object:Music::Transcription::Program segments: - !ruby/range begin: 0 end: 4.0 excl: true - !ruby/range begin: 0 end: 4.0 excl: true - check_methods: - - :ensure_increasing_segments - - :ensure_nonnegative_segments -check_methods: -- :check_start_tempo -- :check_tempo_changes -- :check_meter_changes