module MTK::Groups::PitchCollection
An extension to {Collection}, which provides additional transformations for pitch-like collections.
Public Instance Methods
invert(inversion_point=first)
click to toggle source
Invert all elements around the given inversion point @param inversion_point [Numeric] the value around which all elements will be inverted (defaults to the first element in the collection)
# File lib/mtk/groups/pitch_collection.rb, line 17 def invert(inversion_point=first) map{|elem| elem.invert(inversion_point) } end
transpose(interval_in_semitones)
click to toggle source
Transpose all elements upward by the given interval @param interval_in_semitones [Numeric] an interval in semitones
# File lib/mtk/groups/pitch_collection.rb, line 11 def transpose interval_in_semitones map{|elem| elem + interval_in_semitones } end