module Intervalles
Public Instance Methods
intervalles(melodie)
click to toggle source
# File lib/rubySC/melodie/intervalles.rb, line 3 def intervalles melodie tmp=melodie.each_with_index.map{ |a, i| if melodie[i+1] then melodie[i+1]-a end } tmp[0..-2] end
intervallesAbs(melodie)
click to toggle source
# File lib/rubySC/melodie/intervalles.rb, line 20 def intervallesAbs melodie (intervallesMel melodie).map { :abs } end
intervallesBoucle(melodie)
click to toggle source
# File lib/rubySC/melodie/intervalles.rb, line 14 def intervallesBoucle melodie intervallesMel melodie << melodie[0]-melodie[-1] end
intervallesRel(melodie, note=0)
click to toggle source
# File lib/rubySC/melodie/intervalles.rb, line 26 def intervallesRel melodie, note=0 ptDepart = melodie[note] return melodie.map { |x| x-= ptDepart } end
squeletteIntervallique(melodie, gdIntervalle=5, petitInter=1)
click to toggle source
# File lib/rubySC/melodie/intervalles.rb, line 33 def squeletteIntervallique melodie, gdIntervalle=5, petitInter=1 i=intervalles melodie i.map! { |e| if e<=petitInter e=0 elsif e>=gdIntervalle e=2 else e=1 end } end