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