class Accords
simplement un ensemble de voix marchant en simultanée
mais selon une logique harmonique => une basse !
Attributes
grille[RW]
Public Class Methods
new(grille:, nbVoix:3, rythmeHarmonique:nil)
click to toggle source
# File lib/rubySC/harmonie/accords.rb, line 9 def initialize grille:, nbVoix:3, rythmeHarmonique:nil @basse=grille @realisation=Array.new(nbVoix) { |i| i=[] } @rythmeHarmonique=rythmeHarmonique self.realiserAccords end
Public Instance Methods
play()
click to toggle source
# File lib/rubySC/harmonie/accords.rb, line 16 def play 3.times do |i| Voix.new "harmo#{i}", {:instrument =>"default", :degree => @realisation[i], :dur => @rythmeHarmonique} end Voix.new "basse", {:instrument => "fatsaw", :degree =>@basse, :dur => @rythmeHarmonique} #if jouer? ? SC.play : nil end
realiserAccords()
click to toggle source
# File lib/rubySC/harmonie/accords.rb, line 36 def realiserAccords tmp=accordBasique @basse[0] foutreDansReal tmp grille=reduireGrille @basse p grille grille.each { |e| tmp=incrementer tmp, e p tmp foutreDansReal tmp } end
Private Instance Methods
foutreDansReal(truc)
click to toggle source
# File lib/rubySC/harmonie/accords.rb, line 29 def foutreDansReal truc #bon j'en ai marre, OK ? tmp=dispatchNotes truc truc.size.times do |i| @realisation[i] << truc [i] end end