Method: Juicy::Note#initialize

Defined in:
lib/juicy/note.rb

#initialize(options = {name: "A", duration: :quarter, octave_change: 0}) ⇒ Note

Returns a new instance of Note.



15
16
17
18
19
20
21
22
23
# File 'lib/juicy/note.rb', line 15

def initialize(options = {name: "A", duration: :quarter, octave_change: 0})
  options[:name] ||= "A"
  options[:duration] ||= :quarter
  options[:octave_change] ||= 0
  @name = parse_note_name(options[:name])
  @pitch = Pitch.new(@name)
  @duration = Duration.new(options[:duration])
  @octave = Note.default_octave + options[:octave_change]
end