Next: Programando Snd Up: Snd, el editor y generador de sonidos Previous: Snd, el editor y generador de sonidos


Descripción de Snd

Figura 3:
Al correr Snd, se abre una ventana dividida en tres partes. Nótese que en la parte superior está región para visualizar y editar archivos de audio. En la parte inferior está la ventana con el interpretador (listener) de SCHEME. En el interpretador se pueden escribir comandos de SCHEME. En la parte superior se utilizan comandos similares a Emacs para editar archivos de Audio. Con los deslizado-res horizontales se puede cambiar la resolución del archivo de Audio. En la parte del medio hay un separador que puede ajustar el tamaño y las proporciones entre la parte superior e inferior. El otro separador permite que se vean nuevas opciones de procesamiento en Snd.
Image snd

Ahora es necesario utilizar todo el conocimiento y experiencia que han logrado en los ejercicios de Scheme para generar sonidos y producir arte sonoro algorítmica-mente.

Los siguientes ejemplos para producir sonidos están escritos en Scheme y pueden ser compilados en Guile pero como extensión programa de edición y tratamiento señal Snd. Con un análisis cuidadoso a estos algoritmos el código puede traducirse a otros programas como Pd, Supercollider, Csound o Nyquist. Snd funciona en sistemas operacionales basados en Unix como Linux, Irix y OS-X. Snd ha sido desarrollado y continuamente es actualizado por Bill Shottstaedt. Este programa es el producto de varias generaciones en investigación, de herramientas para síntesis y composición con computadora construidas y utilizadas en CCRMA. Snd es un paquete de código abierto que puede ser obtenido por ftp en: http://ccrma.stanford.edu/software/snd/.

Las instrucciones para su instalación vienen incluidas en la distribución pero existe asistencia para la instalación de Snd en Apple OSX en, Users_at_PlanetCCRMA. Para la Linux se sugiere, PlanetCCRMA at Home. Sin embargo si existe experiencia en Linux el siguiente comando instala Snd en Fedora Core:


 		 yum install snd       
NOTA: Las siguientes instrucciones asumen que se tiene instalado Snd en OSX con X11.

  1. Para correr Snd hay que abrir una ventana de terminal de linea de comandos en X11. El terminal que viene en OSX no funciona. En Linux Gnome Terminal es una alternativa.

  2. Ejecutar el comando,

    
     		  snd &        
    
    Si Snd está instalado en los directorios 'bin' como por ejemplo '/usr/local/bin' , el anterior comando funcionará correctamente, de lo contrario hay que buscar donde ésta instalado el archivo binario de Snd, crear un link a '/usr/local/bin' o '/usr/bin' y re-intentar. Una vez Snd estéfincionando aparece la ventana de la figura 3.

    Figura 4: Ventana de Emacs con ``simple.scm''
    Image emacs-basic
  3. Ejemplo simple para generar un sonido:

    El siguiente es un ejemplo simple para generar sonido en Snd.

    Analizar las partes, definiciones de variables y el objetivo de este programa. Este programa puede ser utilizado como molde para generar otros sonidos.

  4. Escribir te programa en Emacs o el editor de texto favorito. Salvarlo como ``simple.scm'' (ver 2 )

  5. ``simple.scm''

    
     		 
     
    (define simple
        (lambda (comienzo duracion frecuencia amplitud)
          (let* ((inicio (floor (* comienzo (srate))))
                 (longitud (floor (* duracion (srate))))
                 (incremento-fase 
                   (hz->radians frecuencia))
                 (salida (make-vct longitud)))
              (do ((i 0 (1+ i)))
                  ((= i longitud))
                (vct-set! salida i 
                (* amplitud (sin 
                   (* i incremento-fase)))
                          ))
              (vct->channel salida inicio longitud ))))
    
  6. Para generar un sonido con el instrumento ``simple'',
    1. Antes de todo ir al menú de "view" y activar la opción de "show listener"

    2. En Snd aparecerá una ventana en la parte inferior (el listener) que acepta los comandos en SCHEME al estilo de Guile.

    3. Abrir un archivo de Audio con la siguiente función en el listener de Snd,

      
       		  > (new-sound "simple-sound.snd")        
      
    4. Una vez que este comando en Scheme ha sido ejecutado se abre una ventana de un canal en la parte superior de la interfaz de Snd.

    5. Los comandos para generar un sonido son los siguientes:

      
       		  > (load ``simple.scm'' )       
      
    6. y luego,
      
       		  > (simple 0 1 400 .5)       
      
    7. Nótese la generación de una forma de onda y luego para escuchar el sonido generado (ver 6,

      
       		  > (play)        
      

    Figura 5: Ventana de Snd con el archivo de audio generado por ``(simple 0 1 400 .5)''. En la parte inferior los comandos en el interpretador de Guile para llegar a este sonido
    Image basic-snd
  7. TAREA

    1. Después de un análisis en las variables de entrada de este instrumento, tratar de cambiarlas y anotar los resultados.

    2. Producir una secuencia de tonos de corta duración con este instrumento.


next up previous
Next: Programando Snd Up: Snd, el editor y generador de sonidos Previous: Snd, el editor y generador de sonidos

© Copyright 2005-2007, expyeZp- Maginvent.ORG. All Rights Reserved, Todos Los Derechos Reservados.