Module: Rythme
- Defined in:
- lib/rubySC/rythme.rb
Constant Summary collapse
- Rythmes =
Je n’ai mis que les rythmes qui me semblaient les plus connus
[]
Class Method Summary collapse
-
.formule(formule, *voix) ⇒ Object
s’occupe du deuxième chiffre de la propriété “dur”, c-à-d la gestalt rythmique.
-
.mesure(mesure, *voix) ⇒ Object
s’occupe du premier chiffre de la propriété “dur”, c-à-d la vitesse.
- .tempo(vitesse) ⇒ Object
Instance Method Summary collapse
- #calculDernierTemps(formuleRythmique, nbMesure = 4) ⇒ Object
-
#creerRythme(melodie = nil) ⇒ Object
analyse.
- #funkyser ⇒ Object
Class Method Details
.formule(formule, *voix) ⇒ Object
s’occupe du deuxième chiffre de la propriété “dur”, c-à-d la gestalt rythmique.
74 75 76 77 78 79 80 |
# 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 |
Instance Method Details
#calculDernierTemps(formuleRythmique, nbMesure = 4) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# 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) ⇒ Object
analyse
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# 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 ⇒ Object
18 19 20 21 |
# File 'lib/rubySC/rythme.rb', line 18 def funkyser #replace [cll] par betedecll end |