Module: Tetsujin::DSL::Instrument
- Included in:
- Tetsujin::DSL
- Defined in:
- lib/tetsujin/dsl/instrument.rb
Instance Method Summary collapse
- #display_guitar(guitar) ⇒ void
- #guitar(tunings:, fretboard_length:) ⇒ Object
- #regular_tuning_guitar(fretboard_length:) ⇒ Tetsujin::Instrument::Guitar
Instance Method Details
#display_guitar(guitar) ⇒ void
This method returns an undefined value.
28 29 30 31 |
# File 'lib/tetsujin/dsl/instrument.rb', line 28 def display_guitar(guitar) displayer = Tetsujin::Instrument::Guitar::Displayer.new guitar.print_fretboard(displayer) end |
#guitar(tunings:, fretboard_length:) ⇒ Object
22 23 24 |
# File 'lib/tetsujin/dsl/instrument.rb', line 22 def guitar(tunings:, fretboard_length:) Tetsujin::Instrument::Guitar::Factory.create(tunings: tunings, fretboard_length: fretboard_length) end |
#regular_tuning_guitar(fretboard_length:) ⇒ Tetsujin::Instrument::Guitar
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/tetsujin/dsl/instrument.rb', line 8 def regular_tuning_guitar(fretboard_length:) tunings = [ Tetsujin::Theory::Note.new(pitch_class: 4, octave: 2), Tetsujin::Theory::Note.new(pitch_class: 9, octave: 2), Tetsujin::Theory::Note.new(pitch_class: 2, octave: 3), Tetsujin::Theory::Note.new(pitch_class: 7, octave: 3), Tetsujin::Theory::Note.new(pitch_class: 11, octave: 3), Tetsujin::Theory::Note.new(pitch_class: 4, octave: 4) ] guitar(tunings: tunings, fretboard_length: fretboard_length) end |