class Music::Transcription::Parsing::PitchNode
Public Instance Methods
to_pitch()
click to toggle source
# File lib/music-transcription/parsing/pitch_node.rb, line 5 def to_pitch sem = pitch_letter.to_semitone unless mod.empty? sem += case mod.text_value when "#" then 1 when "b" then -1 end end oct = octave.to_i ncents = 0 unless cents.empty? ncents = cents.to_i end Music::Transcription::Pitch.new(semitone: sem, octave: oct, cent: ncents) end