module Partition
module utiliser pour faire des choses au niveau de toutes les voix.
Public Class Methods
echelle(echelle)
click to toggle source
# File lib/rubySC/musique.rb, line 67 def self.echelle echelle SC.listeVoix.each_key do |voix| SC.set true, ({"scale" => echelle}), voix end SC.updateScore end
importerJSON(nomFichierJSON, jouerBool=false)
click to toggle source
importation par JSON la structure attendue est la suivante: section (une par fichier)
----- voix ----- paramDeVoix
# File lib/rubySC/musique.rb, line 48 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)
click to toggle source
# File lib/rubySC/musique.rb, line 58 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)
click to toggle source
# File lib/rubySC/musique.rb, line 74 def self.transpose intervalle SC.listeVoix.each_key do |voix| SC.set true, ({"root" => intervalle}), voix end self.updateScore end