2012-04-19 4 views
8

Acabo de terminar https://github.com/overtone/overtone/wiki/Getting-Started que es fantástico.Síntesis de sonido en Clojure, Entorno, Supercollider

Ahora, me gustaría hacer más.

Soy un Especialista en Matemáticas/CS, así que sé lo que es una transformación de Fourier; sin embargo, no tengo experiencia musical. Me gustaría aprender cosas como:

  • simular instrumentos de percusión básicos
  • que componen algunas piezas cortas.

Sin embargo, estoy menos interesados ​​en el desarrollo de esas habilidades a partir de cero, y más interesado en tener una gira buen tutorial/guía a través de clojure/matiz/supercolisionador.

[Me parece más rápido aprender a modificar algo agradable; en lugar de construir desde cero para mis primeras carreras.]

¡Gracias!

Respuesta

8

No conozco ninguna visita guiada per se, pero la examples de Overtone contiene una gran cantidad de código para sintetizar varios instrumentos y para componer piezas de esos instrumentos y/o instrumentos muestreados. Yo personalmente recomiendo bells.clj (campanas sintetizados + composición) y auto_dubstep.clj (batería sintetizados + composición)

+0

empezó a jugar con los ejemplos últimos noche. Muy impresionante. Sin embargo, un poco más de documentación + la matemática detrás de por qué funcionan las cosas sería un poco agradable. Procesamiento de sonido = magia negra para mí en este momento. –

3

no responde exactamente a su pregunta (no clojure relacionados), pero estoy bastante seguro de que usted podrá apreciar Dave Benson de mathematics and music (parece que él también tiene otros libros, pero eso es gratis en línea).

+0

Ese libro fue removido mientras tanto por el sistema de protección de derechos de autor de Scribd. ¿Era [este] (https://homepages.abdn.ac.uk/mth192/pages/html/music.pdf)? – Rygen

3

Hay un montón de ejemplo en la fabricación de sonidos, aunque cuando empezar con Entonada (todavía estoy 99% Novato) Se tomó demasiado tiempo para descubrir la función line que le impide fugas de descriptores de sintetizador y metronome que es por causar ruidos suceder a veces

(definst 
    ... create component sounds ... 
    (out 0 (* v (clip2 (+ wob (* kick-vol kick) (* snare-vol snare)) 1) 
       (line:kr 0 dur dur FREE))) 

multiplicando por una llamada a line:kr crear un sintetizador con una vida útil definida

continuación, se puede utilizar un metronome para la composición como en este pequeño latido:

(defn beat2 [beat] 
    (at (metro beat) (#'kick 220 0.3 0.5 1.5)) 
    (at (+ 0.5 (metro beat)) (#'kick 220 0.3 0.5 1.5)) 
    (if (= 0 (mod beat 2)) 
    (at (metro (+ 0.17 beat)) (#'kick))) 
    (at (metro (+ 0.35 beat)) (c-hat)) 
    (if (even? beat) (at (metro (+ 0.45 beat)) (c-hat))) 
    (at (metro (+ 0.5 beat)) (#'mew 8)) 
    (apply-at (metro (inc beat)) 
      (if (= 0 (mod beat 200)) #'beat1 #'beat2) 
      (inc beat) [])) 
+0

El metrónomo es importante. ¡Gracias! –

Cuestiones relacionadas