Marta Rivera - Festival Estéreo Picnic 2023
Publicado el 8 de marzo de 2023
Era la máquina de escribir de mi abuela, ahora es una interfaz de VJ para controlar las visuales de la banda Marta Rivera.
Código:
El proceso
Marta Rivera es una agrupación musical bogotana con influencia de la tía Marta y las riveras. Experimentan con sonidos brillantes y melancolías pop.
Para la versión 2023 del Festival Estéreo Picnic fuimos colaboradores desde la ejecución performativa de un instrumento nostálgico, análogo y digital, hecho como ejercicio de computación física para evocar el universo visual y cinematográfico de Marta a través de uno de los hilos conductores de su universo; la comunicación epistolar.
En el laboratorio estaban estos cacharros:
Elegimos la máquina de escribir de la bisabuela para transformarla en un controlador mitad analógico, mitad digital. Con ella controlamos en vivo los videos del concierto.
Para hacer esa mutación usamos una baquelita, un arduino y muchos cables. Mapeamos las teclas de la máquina a un pin del arduino ubicando la baquelita debajo de la máquina para que, al oprimir cualquier tecla, se completara el circuito hacia uno de los pines.
Parte del código:
const { keyboard, Key } = require('@nut-tree/nut-js');
const { SerialPort, ReadlineParser } = require('serialport');
const { logVerde, hpQueEmocion, nilaFeliz, fiesta, logAviso, buscarPuertoArduino } = require('./ayudas');
const videos = ['Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'P', 'Num1', // fin primera fila : 2 - 11
'A','S', // 12 - 13
'null', 'null', 'null', 'null', 'null', 'null', 'null', 'null', // 14 - 21 Salto de pines en arduino
'F', 'G', 'H', 'J', 'K', 'Ñ', 'Num2', // fin segunda fila: 22 - 28
'Z', 'X', 'C', 'V', 'B', 'N', 'M','Comma','Period','Num3' // Fin tercera fila: 29 - 38
];
async function inicio() {
console.log('jude')
const puertoArduino = await buscarPuertoArduino();
console.log('Juli', puertoArduino)
if (puertoArduino) {
console.log(hpQueEmocion, logVerde('Hay ARDUINO!'));
const puerto = new SerialPort({ path: puertoArduino.path, baudRate: 115200 });
const parsero = new ReadlineParser();
puerto.pipe(parsero);
puerto.on('open', () => {
console.log(nilaFeliz, logAviso("¡LiStOs Pa' La FiEsTa EnFlUjO-rIvErA!"), fiesta);
});
parsero.on('data', async (i) => {
//console.log( videos[+i], 'pin:', +i +2 )
const letra = videos[+i];
await keyboard.pressKey(Key[letra]);
await keyboard.releaseKey(Key[letra]);
});
}
}
Algunas imágenes
El resultado
fotos de Manuela Uribe.
--