Entradas

Mostrando entradas de 2014

Una mirada a la transformada rápida de Fourier (FFT)

Imagen
Usualmente hemos trabajado sobre la intensidad en el tiempo, tanto para hacer síntesis, como para hacer cualquier otro tipo de modificación. Sin embargo, los sonidos pueden ser compuestos por muchas frecuencias en diversas situaciones de intensidad y es precisamente ese dominio, el de las frecuencias y sus intensidades, el que resulta de un gran interés para la entrada de hoy. Supongamos, como en otro momento hizo Jean-Baptiste Fourier , que una señal cualquiera en el dominio del tiempo puede ser reconstituida como la suma de ondas sinusoidales con diferentes intensidades, frecuencias y fases. Para ello tenemos que tener en cuenta que una representación de cada una de dichas ondas sería: y(t) = A sin (w(t) + x) , donde A es la amplitud o intensidad, w(t) es la frecuencia o ángulo dependiente del tiempo y x sería un desplazamiento en el eje horizontal o desplazamiento de fase. Por ejemplo, para tener una señal con un contenido tímbrico armónico deberíamos tener una suma como: y(t)

Pitch Shifter

Imagen
Uno de los usos posibles para los retardos es la implementación de un pitch shifter , esto es, un proceso que permite transponer un sonido a otra altura diferente. Si cambiamos el tiempo de retraso en un delay se puede escuchar un aumento o una disminución  en la frecuencia del mismo, dependiendo de la dirección del cambio de tiempo. Comencemos por esa operación. Por ahora vamos a usar como fuente sonora una onda diente de sierra a la cual le vamos a imponer una envolvente percusiva, es decir, un ataque corto y rápido, poco sostenimiento del sonido y decaimiento casi inmediato. Posteriormente vamos a usar un objeto line~ para generar el cambio de altura a través de la modificación del tiempo de retardo. En el siguiente gráfico vamos a observar que la fuente sonora va a ser conectada a la salida del canal izquierdo y al objeto delwrite~ el cual almacenará por un periodo determinado el sonido, para ser leído posteriormente por otro objeto con el retardo que se le asigne. Al pulsar

Objetos y conceptos de control

Imagen
En la interacción con un computador se hace necesaria la toma de decisiones, es decir, programar alguna forma de reacción a la información entrante. El primer caso de este tipo de control es llamado condicional y es en general un momento en el cual se evalúa la información entrante para determinar si se cumple alguna condición para hacer algo y si no se cumple se hace otra cosa. Una posibilidad para los condicionales es anidarlos, esto es, condicionales dentro de condicionales, lo cual es útil para determinar casos, por ejemplo si estamos determinando reacciones a alturas en un flujo melódico para comenzar procesos de modificación de la señal. Otra posibilidad es que en el flujo de información de un aparato con el que se envía información al computador (como un sensor, una tableta, otro computador, un dispositivo midi, etc.), se necesite identificar de cual dispositivo o parte del mismo viene la información y hacia dónde se envía para cumplir con alguna tarea asignada. Todas estas