Sha256: 33d507f5fe059c91d5980a5e966a708afe2613f404297163a6113fe29ef6c829
Contents?: true
Size: 422 Bytes
Versions: 20
Compression:
Stored size: 422 Bytes
Contents
class Numeric #:doc: # # +semitopch+: semitone to pitch class converter # # interprets its receiver as a semitone quantity (starting from 0 at # pitch class 0.00) and returns its corresponing pitch class # #:nodoc: def semitopch oct = (self / CNPO).to_i semi = self - (oct * CNPO) semi %= CNPO semi = (self >= 0.0) ? semi : -((CNPO - semi) % CNPO) oct + (semi / PCC) end end
Version data entries
20 entries across 20 versions & 1 rubygems