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