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