Entradas

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 pul...

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 ...

Textfile y su posible relación con las abstracciones

Imagen
En un post anterior de este blog, examinamos una abstracción que hacía uso de la síntesis FM. El control de dicha abstracción solamente fue ejemplificado con algunos mensajes, es por esta razón que en esta ocasión voy a examinar un objeto muy útil, de los tantos que tiene Pure Data, para manejar la información y generar secuencias sonoras. Podemos partir del siguiente diagrama en el cual entra una información específica a una abstracción y genera sonido. La información es un conjunto o lista de parámetros que la abstracción enviará a sus procesos y dará como resultado un sonido particular, siendo cada sonido diferente y un reflejo de los parámetros. Esto básicamente es la descripción de lo que ocurriría en cualquier instrumento musical, por ejemplo una guitarra, en la cual se tiene como información de entrada un conjunto compuesto de {altura, cuerda, dedo en mano izquierda, sector para la pulsación, intensidad, duración}. Todas las posibilidades dentro de ese conjunto particular d...

Vínculo

Luis Sánchez compartió "PD-ASAB": https://skydrive.live.com/redir?resid=F91DFD69A8AF737!2840&authkey=!AJmq5jARVPeoDk4

La diversidad de las abstracciones

Imagen
El enfoque de las abstracciones en Pure Data es lograr múltiples comportamientos con un mismo objeto, es decir, lograr que la información entrante a un objeto permita tener una salida o un comportamiento derivado de dicha entrada. Supongamos que la abstracción es el concepto "vehículo" , el cual al ser postulado puede ser una cantidad enorme de posibilidades, es más, su función a la larga es similar o igual en muchos casos, pero al particularizarlo vamos a tener diferentes resultados. Por ejemplo, un vehículo puede tener atributos o cualidades como tener una cantidad de ruedas, de 1 a 10 por ejemplo, pero al definir particularmente este atributo se delimita el resultado y funcionalidad del objeto, sólo es necesario pensar en un monociclo y en un automóvil de carreras, los dos son vehículos, pero son radicalmente diferentes en el comportamiento derivado de definir ese atributo en particular. Aún más, es posible que muchos vehículos compartan un conjunto de atributos y aún ...

Un poco sobre Modulación de Frecuencia

Imagen
Sin duda, la síntesis FM o de modulación de frecuencia es una herramienta muy versátil. En la siguiente implementación vamos a armar una abstracción que nos permitirá realizar diferentes tipos de sonidos y posteriormente implementaremos su control para interpretar en vivo haciendo uso del teclado del computador. Primero, vamos a definir los parámetros que deseamos controlar, para de esa manera tener claridad sobre los objetos y conexiones que vamos a usar. Partiendo de los tres datos básicos necesarios para realizar este tipo de síntesis (frecuencia portadora, frecuencia moduladora e índice de modulación) es posible asociarlos a los tipos de resultados sonoros que se deseen. En este caso, voy a correlacionar la frecuencia moduladora a la frecuencia portadora a través de un factor o proporción. Adicionalmente, también es posible la construcción con un poco de vibrato, lo cual nos puede hacer pensar en un oscilador de baja frecuencia y un ámbito en el cual este cambiará levemente la ...