Curso de Introducción a Csound

Docentes: Luis Jure
Carga horaria: 1 semestre, 2 hs. semanales

descripción
requisitos
programa
evaluación y aprobación
bibliografía y recursos


descripción

Csound es un lenguaje específico para la síntesis y procesamiento digital de sonido por computadora, seguramente el más popular y difundido de los lenguajes de la familia Music N, que desarrollara originalmente Max Mathews a fines de la década de 1950. Creado en 1985 en el MIT por Barry Vercoe, a partir de sus anteriores Music 360 (1968) y Music 11 (1973), Csound ha seguido un constante proceso de crecimiento y actualización gracias al aporte de numerosos desarrolladores de todo el mundo.

Actualmente puede considerarse uno de los programas más poderosos y flexibles en su género, ya que dispone de una enorme cantidad de operadores, los que permiten la implementación de virtualmente cualquier tipo de síntesis. Como ésta se realiza por software y es totalmente programable, no presenta ningún tipo de limitación, ni en el diseño de los algoritmos, ni en la polifonía o densidad de textura.

Csound posee una sintaxis sencilla y fácilmente accesible a cualquier usuario, no requiriendo conocimientos especializados de lenguajes de programación.

A partir del año 2003 Csound comenzó a distribuirse como software libre bajo los términos de la licencia LGPL del proyecto GNU. A través de la Internet puede obtenerse libremente tanto el código fuente, como el programa ejecutable compilado para distintas plataformas. Al estar escrito completamente en C es altamente portable, y ha sido implementado en una gran variedad de arquitecturas y sistemas operativos, pudiendo ser fácilmente instalado y ejecutado tanto en GNU/Linux y otras variedades de UNIX, como en las diferentes versiones de los sistemas operativos DOS/Windows y Macintosh. Cuenta además con un numeroso y activo grupo de usuarios en todo el mundo, y vasta documentación accesible en Internet.

requisitos

El curso está abierto a todos los estudiantes de la EUM, quienes podrán obtener créditos dentro de las materias optativas de su Licenciatura.

Se requieren conocimientos básicos de informática y operación de computadoras.

Se considerará la posibilidad de que estudiantes universitarios externos a la EUM cursen la materia en forma reglamentada, en caso de que la misma pueda ser validada curricularmente en sus estudios por la institución correspondiente.

programa

  1. introducción

    introducción a la síntesis de sonido - la síntesis digital por software
    los lenguajes Music-N - genealogía, terminología y grafía
    Csound - descripción de características generales
    las versiones de csound - su instalación y ejecución
    "shells" y entornos de edición/ejecución
  2. estructura de la orquesta de csound

    definición de instrumentos
    sintaxis de los opcodes - salida y argumentos
    tipos de variables
  3. introducción al diseño de instrumentos

    algunos opcodes más frecuentes y sus argumentos
    diseño de algoritmos básicos de síntesis
  4. tablas

    funcionamiento de las tablas en csound
    unidades generadoras (UGENs) más importantes
  5. estructura de la partitura

    los tipos de evento de la partitura de csound
    procesamiento de la partitura
    símbolos especiales y abreviaturas
    distintos tipos de aplicaciones de las tablas
  6. macros

    utilización de macros en la orquesta y la partitura
    desarrollo de "librerías" de funciones
  7. intercomunicación entre instrumentos

    variables globales
  8. programación

    condicionales
    control de flujo
    reinicialización

aprobación

El curso se aprobará mediante:

ejemplo de evaluación, año 2005 - formato pdf

bibliografía


Boulanger, Richard, ed.. 2000. The Csound Book. MIT Press.
Di Liscia, Oscar Pablo. 2004. Generación y procesamiento de sonido y música a través del programa Csound. Universidad Nacional de Quilmes Editorial.
Dodge, Charles & Thomas Jerse. 1997. Computer Music. Synthesis, composition, and performance. Schirmer Books, 2ª ed.
Mathews, Max 1969. The Technology of Computer Music, MIT Press.
Moore, Richard 1990. Elements of Computer Music, Prentice Hall.
Roads, Curtis 1996. The Computer Music Tutorial, MIT Press.
Roads, Curtis & John Strawn, eds. 1985. Foundations of Computer Music, MIT Press.
Roads, Curtis, & John Pierce, eds. 1990. The Music Machine, MIT Press.

artículos
Pope, Stephen T.. 1993. "Machine Tongues XV: Three Packages for Software Sound Synthesis." Computer Music Journal 17:2. MIT Press.

materiales del curso




Csound Copyright Notice

Copyright (C) 1991-2002 Barry Vercoe, John ffitch

This file is part of Csound.

The Csound Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

Csound is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with Csound; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA