Module: Partition

Defined in:
lib/rubySC/musique.rb

Overview

module utiliser pour faire des choses au niveau de toutes les voix.

Class Method Summary collapse

Class Method Details

.echelle(echelle) ⇒ Object



68
69
70
71
72
73
# File 'lib/rubySC/musique.rb', line 68

def self.echelle echelle
  SC.listeVoix.each_key do |voix|
    SC.set true, ({"scale" => echelle}), voix
  end
  SC.updateScore
end

.importerJSON(nomFichierJSON, jouerBool = false) ⇒ Object

importation par JSON la structure attendue est la suivante: section (une par fichier)

----- voix
----- paramDeVoix


49
50
51
52
53
54
55
56
# File 'lib/rubySC/musique.rb', line 49

def self.importerJSON nomFichierJSON, jouerBool=false

  data = JSON.load File.open(nomFichierJSON)
  data.each do |k, v|
    SC.set jouerBool, v, k
  end

end

.importerYAML(nomFichierYAML, jouerBool = false) ⇒ Object



59
60
61
62
63
64
65
66
# File 'lib/rubySC/musique.rb', line 59

def self.importerYAML nomFichierYAML, jouerBool=false

  data = YAML.load File.open(nomFichierJSON)
  data.each do |k, v|
    SC.set jouerBool, v, k
  end

end

.transpose(intervalle) ⇒ Object



75
76
77
78
79
80
# File 'lib/rubySC/musique.rb', line 75

def self.transpose intervalle
  SC.listeVoix.each_key do |voix|
    SC.set true, ({"root" => intervalle}), voix
  end
  self.updateScore
end