Class: Fet::Generator::SingleNoteListening
- Inherits:
-
Object
- Object
- Fet::Generator::SingleNoteListening
- Defined in:
- lib/fet/generator/single_note_listening.rb
Overview
Class that generates MIDI files for the single note listening exercises
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(tempo:, directory_prefix: "") ⇒ SingleNoteListening
constructor
A new instance of SingleNoteListening.
Constructor Details
#initialize(tempo:, directory_prefix: "") ⇒ SingleNoteListening
Returns a new instance of SingleNoteListening.
7 8 9 10 11 12 13 |
# File 'lib/fet/generator/single_note_listening.rb', line 7 def initialize(tempo:, directory_prefix: "") self.tempo = tempo self.note = Fet::Note.new("C") self.octave_value = 4 self.midi_value = MidiNote.from_note(note.full_note, octave_value).midi_value self.directory_prefix = directory_prefix end |
Instance Method Details
#generate ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/fet/generator/single_note_listening.rb', line 15 def generate MusicTheory::MAJOR_KEYS.each do |root_note_name| root_midi_value = MAJOR_ROOT_MIDI_VALUES[root_note_name] create_midi_file("major", root_note_name, root_midi_value) end MusicTheory::MINOR_KEYS.each do |root_note_name| root_midi_value = MINOR_ROOT_MIDI_VALUES[root_note_name] create_midi_file("minor", root_note_name, root_midi_value) end end |