Module: MTK::Groups::PitchCollection
- Includes:
- Collection
- Included in:
- Melody, PitchClassSet
- Defined in:
- lib/mtk/groups/pitch_collection.rb
Overview
An extension to Collection, which provides additional transformations for pitch-like collections.
Instance Method Summary collapse
-
#invert(inversion_point = first) ⇒ Object
Invert all elements around the given inversion point.
-
#transpose(interval_in_semitones) ⇒ Object
Transpose all elements upward by the given interval.
Methods included from Collection
#==, #[], #clone, #concat, #each, #empty?, #enumerable_map, #first, #last, #map, #partition, #permute, #repeat, #reverse, #rotate, #size, #to_a
Instance Method Details
#invert(inversion_point = first) ⇒ Object
Invert all elements around the given inversion point
17 18 19 |
# 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) ⇒ Object
Transpose all elements upward by the given interval
11 12 13 |
# File 'lib/mtk/groups/pitch_collection.rb', line 11 def transpose interval_in_semitones map{|elem| elem + interval_in_semitones } end |