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

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

Parameters:

  • inversion_point (Numeric) (defaults to: first)

    the value around which all elements will be inverted (defaults to the first element in the collection)



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

Parameters:

  • interval_in_semitones (Numeric)

    an interval in semitones



11
12
13
# File 'lib/mtk/groups/pitch_collection.rb', line 11

def transpose interval_in_semitones
  map{|elem| elem + interval_in_semitones }
end