module Rythme

Constants

Chabada
Pavanne
Rythmes

Je n’ai mis que les rythmes qui me semblaient les plus connus

Sicilienne
Syncopette
Tresillo

Public Class Methods

formule(formule, *voix) click to toggle source

s’occupe du deuxième chiffre de la propriété “dur”, c-à-d la gestalt rythmique.

# File lib/rubySC/rythme.rb, line 74
def self.formule formule, *voix
  voix.each do |v|
    tmp = SC.listeVoix[v.to_s].dur
    tmp[1] = formule
    SC.set true, ({ "dur" => tmp }), v
  end
end
mesure(mesure, *voix) click to toggle source

s’occupe du premier chiffre de la propriété “dur”, c-à-d la vitesse

# File lib/rubySC/rythme.rb, line 63
def self.mesure mesure, *voix
  voix.each do |v|
    tmp = SC.listeVoix[v.to_s].dur
    tmp[0] = mesure
    SC.set true, ({ "dur" => tmp }), v
  end
end
tempo(vitesse) click to toggle source
# File lib/rubySC/rythme.rb, line 58
def self.tempo vitesse
  SC.send "TempoClock.default.tempo = #{vitesse}"
end

Public Instance Methods

calculDernierTemps(formuleRythmique, nbMesure=4) click to toggle source
# File lib/rubySC/rythme.rb, line 23
def calculDernierTemps formuleRythmique, nbMesure=4

        tmp=formuleRythmique.reduce(&:+)
        lastValue=0
        if tmp%nbMesure !=0
                until tmp%nbMesure==0
                        lastValue+=1
                        tmp+=lastValue
                end
        end
        return formuleRythmique << lastValue
end
creerRythme(melodie=nil) click to toggle source
# File lib/rubySC/rythme.rb, line 37
def creerRythme melodie=nil  #analyse

  if melodie.nil?
  return  RubySC_CONST::Rythmes.sample
  end

  rythme = intervallesMel melodie
  rythme.map! { |inter|
    case inter.abs
      when 1
      note = 1

    else
      note=2
    end
  }
  rythme << 4

end
funkyser() click to toggle source
# File lib/rubySC/rythme.rb, line 18
def funkyser
        
        #replace [cll] par betedecll
end