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