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

PEAR en Mac OS Lion.

Pear es un comando que sirve para instalar paquetes de php. Así se activa en Mac OS Lion:

1
2
sudo php /usr/lib/php/install-pear-nozlib.phar
sudo pear upgrade pear

Y en php.ini:

1
include_path = ".:/php/includes:/usr/lib/php/pear"

Luego para instalar algún paquete (PHPUnit, por ejemplo):

1
2
3
4
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover components.ez.no
sudo pear install phpunit/PHPUnit

Incluir cakephp como un submodulo de GIT.

1. Crear una nueva instalación de cake (cake 2.0 edge en este caso):

1
2
3
4
cd /path/to/project/repo
git clone git://github.com/cakephp/cakephp.git server
cd server
git checkout origin/2.0

2. Borrar la carpeta y el repositorio de cake y agregarlos de nuevo como sudmodulo:

1
2
3
4
5
6
7
8
rm -rf lib
rm -rf .git
rm .gitignore
git commit -m "Estructura de directorios para la nueva app basada en cake 2.0"
cd ..
git submodule add git://github.com/cakephp/cakephp.git server/cake20
cd server/cake20
git checkout origin/2.0

3. Configure cake para que entienda la nueva estructura de directorios.

1
2
3
cd server/cake20
rm -rf app
ln -s ../app ./app

Cambie esta línea en app/webroot/index.php y en /app/webroot/test.php:

1
define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'cake20' . DS . 'lib');

4. Listo! Guarde sus cambios:

1
git commit -m "Configuración base de cakephp"

5. Ñapa: Un .gitignore mas sensible:

1
2
3
4
5
6
7
8
9
server/app/tmp
!server/app/tmp/cache/models/empty
!server/app/tmp/cache/persistent/empty
!server/app/tmp/cache/views/empty
!server/app/tmp/logs/empty
!server/app/tmp/sessions/empty
!server/app/tmp/tests/empty
server/app/Config/database.php
server/app/Config/passwords.php

6. Para después clonar el repo y que todo funcione:

1
2
3
4
5
6
7
cd /path/to/project
git clone http://url/del/repo.git repo
cd repo
git submodule init
git submodule update
cd server/cake2.0
ln -s ./app ../app

[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

Instalando Ubuntu Studio 11.04 (Linux) como segundo OS en un MacBook Pro.

Este es solo para que no se me olvide, luego viene uno mas largo :)
Para instalar Ubuntu Studio en una segunda particion en el disco de mi MacBook pro 8,1:

En Mac OS:
1. Instalar rEfit
2. Usar Disk Utility para cambiar el tamagno de la particion de Mac OS, crear una particion para compartir datos entre los dos sistemas del tamagno que quiera, yo use 30GB y dejar espacio libre al final del disco para la particion de linux y el swap. Yo deje 40GB libres.

Instalacion:
3. Insertar el CD de instalacion de Ubuntu, Reiniciar con la tecla alt, y escoger el CD en el menu de arranque. Esto inicia el computador desde el instalador de Ubuntu. Seguir las instrucciones, escoger "Instalar usando el bloque libre mas grande en el disco" (o algo asi).
4. IMPORTANTE! Escoger que se instalen los paquetes de produccion de audio. Esto agregara configuraciones al sistema que permiten un buen desempegno para JACK.
5. El paso mas demente: escoger instalar grub en /dev/sda [Que diablos es grub, que diablos es /dev/sda !!! ??? A mi que me importa!?]

Arrancar desde Linux:
6. Al final de la instalacion, el computador se reiniciara, en el menu de rEfit, escoja la opcion "Partition utility" y digale que sincronize las tablas de particiones.
7. Apague (no reinicie) el computador y enciendalo de nuevo 2 veces (en serio!).
8. Escoja "Linux" en el menu de rEfit y voila!

<< Disculpen que no hay tildes ni egnes (e~nes) >>