Running PureData patches on a Beagle Board.

PureData patch Running on a BeagleBoard from Rafael Vega on Vimeo.

If you don't want to read the whole thing and just want to play a PD patch on your
BeagleBoard, read part 2 of this article.

0. Motivation.

  1. There is a large number of open-source software tools for working with audio. From low level programming tools to full-fledged digital audio workstations. On another side, there are musicians, producers and sound designers who use many hardware tools and there are few open-hardware alternatives for musical applications.

  2. Audio designers, musicians and producers don't usually have software development skills and need graphic tools for audio processing. Many of them want to take their algorythms to stage or to the studio "in a box".

This is a small step towards the possible development of an open and portable audio processing platform.

Continue reading

[PPA 07] Síntesis aditiva con tabla de datos.

Aquí va un patch en PureData que ilustra como funciona la síntesis
aditiva:

SintesisAditiva.pd

Las siguientes funciones muestran cómo se puede pre-llenar un buffer con
un periodo de una señal para después ser leído en el callback de audio.
Esto mejora dramáticamente la velocidad de computo de un sintetizador:
los cálculos se hacen de antemano y durante el callback solo hay
operaciones de acceso a memoria.

Continue reading

[PPA 04] Streams de audio, PortAudio y un oscilador simple

PortAudio es una librería de audio I/O, multiplataforma y de código abierto. Permite escribir programas sencillos de audio en C o C++. Su objetivo es promover el intercambio de software de audio entre los desarrolladores en distintas plataformas. Muchas aplicaciones utilizan PortAudio para audio I/O.

El siguiente programa muestra una lista de las interfaces de audio
disponibles en el sistema:

Continue reading