FLOSS Manuals

 English |  Español |  Français |  Italiano |  Português |  Русский |  Shqip

CSOUND Español

PREFACIO

 

Leer la
versión Online
Leer la
versión en EPUB
Leer la
versión en PDF
Leer en
Open Office

Csound es uno de los programas más conocidos y de mayor tradición en el campo de la programación de audio. Fue desarrollado por Barry Vercoe a mediados de la década del '80 en el Instituto de Tecnología de Massachusetts (MIT). Pero la historia de Csound tiene raices aún más profundas dentro de la música por ordenador: es un descendiente directo del programa de ordenador más antiguo para la síntesis de sonido, 'MusicN' de Max Mathews. Csound es libre, de código abierto y distribuido bajo la licencia LGPL. Gracias al apoyo de una amplia comunidad global, en el presente un grupo de desarrolladores mantiene y expande la base de su código.

En verdad Csound ha estado creciendo por más de 30 años. Casi no existen cosas relacionadas con el audio que no se puedan realizar con Csound. Es posible trabajar renderizando los sonidos de manera offline, o bien en tiempo real mediante el procesamiento de audio en vivo y la síntesis de sonidos sobre la marcha. Csound puede controlarse mediante MIDI, OSC, a través de una red, dentro de un navegador o a través de su API (en español, Interfaz de Programación de Apllicaciones). Csound corre en todas las plataformas más usadas, en teléfonos, tablets, ordenadores y micro-computadoras. En Csound se encuentra la más amplia colección de herramientas para la síntesis y modificación de sonido. Podría decirse que Csound ofrece, con una precisión de audio incomparable, un superconjunto de las prestaciones ofrecidas por los programas similares.

Csound es a la vez de la "vieja escuela", pero también de la "nueva escuela".

¿Es Csound difícil de aprender? En términos generales, los lenguajes gráficos de programación de audio como Pure Data1, Max o Reaktor son más fáciles de aprender que los lenguajes de programación de audio por texto como Csound o SuperCollider. En Pd, Max o Reaktor no se puede cometer un error tipográfico que genere un error que Ud. no entienda. Se programa sin ser consciente de que se está programando. La experiencia para el usuario es similar a la del trabajo en el estudio, en la que se interconectan varios dispositivos. Este es un enfoque increíblemente intuitivo, pero cuando se trabaja con proyectos más complejos, un lenguaje de programación basado en texto a menudo es más fácil de usar y de depurar. Muchas personas prefieren esta forma de programar usando palabras y escribiendo texto en lugar de hacerlo mediante la interconexión de objetos con el ratón.

Sin embargo, cabe decir que Csound puede ofrecer una solución alternativa a este problema: es posible integrar Csound a Pd o a Max y usarlo como motor de audio. Eche un vistazo al capitulo Csound en Otras Aplicaciones para obtener más información.

Entre los lenguajes de programación de audio basados en texto, Csound es posiblemente el más simple. Usted no necesita saber nada acerca de técnicas específicas de programación o ser un científico de la computación. Los fundamentos del lenguaje basado en texto de Csound se corresponden de manera directa con el paradigma del flujo de señales.

Por ejemplo, para crear un oscilador sinusoidal de 400 Hz con una amplitud de 0.2, el flujo de señal sería el siguiente:

 

He aquí una posible traducción del gráfico anterior a código de Csound:

     instr Sinusoide
aSig poscil 0.2, 400
out aSig
endin

El oscilador está representado por el opcode (código operativo) poscil y recibe sus argumentos de entrada por la derecha. Estos son, la amplitud (0.2) y la frecuencia (400). Este opcode produce una señal de audio y la almacena en la variable aSig, ubicada a su izquierda, que a su vez será el argumento de entrada del opcode out. La primera y la última línea confinan estas conexiones dentro de un instrumento llamado Sinusoide.

Con el lanzamiento de la versión 6 de Csound, es posible reescribir el mismo código de una forma aún más condensada usando la llamada "sintaxis funcional", tal como se demuestra a continuación2

    instr Sinusoide
out poscil(0.2, 400)
    endin

A menudo es difícil encontrar fuentes actualizadas que muestren y expliquen qué es posible hacer con Csound. La documentación y los tutoriales producidos, tanto por los desarrolladores como por los usuarios experimentados, tienden a estar dispersos en muchos lugares diferentes. Este problema fue una de las motivaciones principales para la producción de este manual; de modo de facilitar un flujo entre el conocimiento de los usuarios contemporáneos y aquellos que deseen aprender más acerca de Csound.

Más de 15 años después de la publicación del libro The Csound Book de Richard Boulanger, el Manual FLOSS de Csound está destinado a ofrecer una introducción facil de entender y a proporcionar un base de información actualizada acerca de las muchas características de Csound, no tan detallada y tan en profundidad como la que se encuentra en el libro, pero incluyendo información nueva y compartiendo este conocimiento con la comunidad más amplia de Csound.

A lo largo de este manual vamos a tratar de mantener un equilibrio entre proveer a los usuarios del conocimiento de la mayoría de los aspectos importantes de Csound, a la vez que mantemos el contenido conciso y lo suficientemente simple como para evitar abrumar al lector con tan sólo el simple número de posibilidades que ofrece Csound. Con frecuencia, este manual proveerá enlaces a otros recursos más detallados, tales como el Canonical Csound Reference Manual, la documentación de soporte principal proporcionada por los desarrolladores y la comunidad asociada a Csound a través de los años y el Csound Journal (editado por James Hearon e Iain McCurdy), una publicación en línea, más o menos trimestral, con una gran variedad de artículos relacionados con Csound.

Esperamos que disfrute de la lectura de este manual y le deseamos un auspicioso futuro con Csound!

  1. más conocido como Pd - para más información vea el Pure Data FLOSS Manual^
  2. acerca de la Sintáxis Funciona, por favor consulte el capítulo 03I^

There has been error in communication with Booktype server. Not sure right now where is the problem.

You should refresh this page.