Hola Paula,

Perdona la respuesta tan banal que sigue pero aprovecho porque de pronto
esto es de utilidad para otra gente, así no lo expresen.


> > ¿cómo puedo convertir en audio una linea vectorial, por ejemplo,
> > traida de ilustrator?

En la referencia pones editor de tablas de ondas por lo que creo que la
cosa vas mas por allá.

En realidad cuando tienes una linea en illustrator o en cualquier
programa gráfico, a mi modo de ver, lo que tienes es un trazo.
Dependiendo de lo que dibujes este trazo se puede convertir en un
gesto. 

La gran diferencia entre el trazo en un lienzo y este trazo en un sonido
es que mientras en lo gráfico estas manipulando el espacio, en el sonido
manipulas cambios en el tiempo. 

Una linea recta esta dada por dos puntos que en coordenadas cartesianas
son dos pares de puntos (x,y). De acuerdo a estos puntos puedo averiguar
la pendiente, longitud y otros parámetros.

Si tengo mas de dos puntos logro un trazo de varias lineas o segmentos
que se entrelazan por valores crecientes o decrecientes (pendientes
positivas o negativas), por ejemplo al crear una figura de montaña. 

Si añado mas y mas segmentos las figuras que logro son mas redondeadas y
mas parecidas al mundo real no tan digital con lo que el trazo se vuelve
mas gestual pero a la vez consta de mas parejas (x,y).

Ahora pues, volviendo al punto de comparación entre lo gráfico y lo
sonoro, si en el dibujo los pares (x,y) me generan puntos de referencia
para crear segmentos en el plano, en el sonido los pares se mapean en
referencia al tiempo que pasa que sería el eje X por un lado, y amplitud
(o volumen), al eje Y. Entonces si tu trazo es una especie de montaña
con picos y valles, el sonido va cambiar de intensidad subiendo y
bajando al pasar del tiempo. Esto es lo que se denomina una envolvente
del tiempo.

En referencia a lo de las tablas de ondas lo que pasa es que en los
programas de síntesis de sonido estas tablas tienen almacenado un
periodo en formas de onda periódicas tradicionales (e.g. sinusoidal,
cuadrada, diente de sierra y triangular). 

Si quiero utilizar otros tipos de forma de onda, trato de crear los
pares (x,y) de un periodo en una tabla de valores que se convierte en mi
alternativa de forma de onda. Hay que tener en cuenta que el periodo y
la frecuencia de un sonido son son inversamente proporcionales por lo
que en la mayoría de los casos el programa de síntesis interpola para
averiguar puntos de segmentos en diferentes frecuencias por un lado. 

Por el otro lado la resolución de la tabla casi siempre es diferente a
la resolución de la señal de audio. Mientras en la tabla tienes 256
pares (x,y), en la señal de audio tienen que aparecer por lo menos 48000
por segundo que es la frecuencia de muestreo del audio (razón de la
interpolación).

Por lo tanto la cantidad de memoria para almacenar una tabla de 256
puntos es mucho menor que en una forma de onda de 44100, si el periodo
del sonido es de un segundo. Para gente como Dani Gomez y Emiliano que
diseñan sintetizadores en hardware esto es relevante. Para la gente que
trabaja con programas de síntesis como Pd y Csound esto no es tan
relevante. 

Pero retomando tu pregunta original del vector, yo pienso que esto es
muy importante porque es la forma como se trasmite el gesto de un trazo
al gesto de un sonido generado por algún software o, de algo que ando
manipulando en el tiempo (por ejemplo un filtro en modul8). La forma
como manipulo parámetros en todos estos programas es con envolventes de
este tipo con pares o tripletas (x,y,z).

El mejor ejemplo que puedo dar en mi caso son las trayectorias en las
espacialización de un sonido. En esto lo que va cambiando son el ángulo
y la distancia (dos parámetros) entre la fuente sonora y el escucha.

Estos segmentos en la practica fuera de ser vectores se convierten en
'splines' y la clave es pasar los valores de las parejas para que puedan
ser leídos por el programa de síntesis. En programas como Matlab y
Octave esto es muy fácil de hacer, practicamente cut-and-paste. Tiendo a
pensar que autocad por lo del Lisp también debería ser fácil (en algún
lugar te genera la lista con los valores de la tabla). Hay programas
como gnuplot que te dan los valores ahí mismo.

Sin embargo por lo de la interpolación, yo no me preocuparía tanto por
tener tablas de valores con muchos puntos. De pronto comienza con una
docena de puntos y vas aumentando. Por si acaso estas pensando en que
existe una traducción directa entre la forma del trazo (tu gesto en el
dibujo) y la forma de onda de un sonido, me atrevo a decir que tienes
que experimentar, porque no es tan directo.    


> 
> como para pensar en reproducir como sonido líneas vectoriales sacadas de
> mapas topográficos por ejemplo.
> 

Espero haberte inspirado algo con la explicación anterior. De pronto
trata de controlar frecuencias, filtros o cantidad de reverberación con
estas lineas. Esto es lo que ahora denominan como sonorificación.

Mis disculpas por extenderme tanto en esta explicación.

  --* Juan

_______________________________________________
____ ____ ___  ____ _  _ ___
|__| |__/   /  |___  \/  |__]
|  | |  \  /__ |___ _/\_ |

Arzexp mailing list
[email protected]
http://lists.slow.tk/listinfo.cgi/arzexp-slow.tk

Responder a