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

Instance Method Summary collapse

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

.mesure(mesure, *voix) ⇒ Object

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



63
64
65
66
67
68
69
# 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) ⇒ Object



58
59
60
# File 'lib/rubySC/rythme.rb', line 58

def self.tempo vitesse
  SC.send "TempoClock.default.tempo = #{vitesse}"
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

#funkyserObject



18
19
20
21
# File 'lib/rubySC/rythme.rb', line 18

def funkyser
	
	#replace [cll] par betedecll
end