El otro día me puse a sacar y transcribir los bajos del CD "Best of Fela Kuti". Hace poco estaba evaluando Musescore y aproveché para poner las transcripciones en digital. Es la primera ves que escribo algo en lenguaje musical así que recibo sugerencias, regaños, correcciones, etc.
Aqui van:
Author Archives: Rafael Vega
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.
-
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.
-
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.
Convertir NSData a NSDictionary
1 2 3 | CFPropertyListRef plist = CFPropertyListCreateFromXMLData(kCFAllocatorDefault, (CFDataRef)data, kCFPropertyListImmutable, NULL); NSDictionary* dict = [(NSDictionary*)plist autorelease]; NSLog(@"%@",[dict description]); |
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:
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.
[PPA 06] Archivos de audio y normalización de señales.
Aquí va un programa que puede leer y escribir archivos de audio en
varios formatos usando la librería sndfile. Además muestra como usar getopt_long para análizar los
parámetros de línea de comando del programa y muestra un algorimo básico
para normalizar señales.
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) >>
Cómo atocompletar comandos de GIT con la tecla Tab en Bash (en la terminal).
1. Instale bach completion:
1 | brew install bash-completion |
2. Ponga esto en ~/.profile:
1 2 3 | if [ -f `brew --prefix`/etc/bash_completion ]; then . `brew --prefix`/etc/bash_completion fi |



