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
- .echelle(echelle) ⇒ Object
-
.importerJSON(nomFichierJSON, jouerBool = false) ⇒ Object
importation par JSON la structure attendue est la suivante: section (une par fichier) —– voix —– paramDeVoix.
- .importerYAML(nomFichierYAML, jouerBool = false) ⇒ Object
- .transpose(intervalle) ⇒ Object
Class Method Details
.echelle(echelle) ⇒ Object
81 82 83 84 85 86 |
# File 'lib/rubySC/musique.rb', line 81 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
62 63 64 65 66 67 68 69 |
# File 'lib/rubySC/musique.rb', line 62 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
72 73 74 75 76 77 78 79 |
# File 'lib/rubySC/musique.rb', line 72 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
88 89 90 91 92 93 |
# File 'lib/rubySC/musique.rb', line 88 def self.transpose intervalle SC.listeVoix.each_key do |voix| SC.set true, ({"root" => intervalle}), voix end self.updateScore end |