triplet goes skating to Mextitlan Skatepark
Tlalnepantla, MX
Gabrial Cano, Rafael Marfil & Mextitlan Skaters
Music: Totore – Dedese / released on triplet
GoPro2 Camera & Edition by Pammela Rojas
some other pictures here:
—WIRING
#include <QuadEncoder.h>
int qe1Move=0;
QuadEncoder qe1(8,9);
int qe2Move=0;
QuadEncoder qe2(10,11);
int qe3Move=0;
QuadEncoder qe3(12,13);
int qe4Move=0;
QuadEncoder qe4(14,15);
int qe5Move=0;
QuadEncoder qe5(16,17);
int qe6Move=0;
QuadEncoder qe6(18,19);
int qe7Move=0;
QuadEncoder qe7(20,21);
int qe8Move=0;
QuadEncoder qe8(22,23);
int qe9Move=0;
QuadEncoder qe9(24,25);
int qe10Move=0;
QuadEncoder qe10(26,27);
int qe11Move=0;
QuadEncoder qe11(28,29);
int qe12Move=0;
QuadEncoder qe12(30,31);
int qe13Move=0;
QuadEncoder qe13(32,33);
int qe14Move=0;
QuadEncoder qe14(34,35);
int qe15Move=0;
QuadEncoder qe15(36,37);
int qe16Move=0;
QuadEncoder qe16(38,39);
void setup() {
Serial.begin(9600);
}
void loop() {
qe1Move=qe1.hb();
if (qe1Move==’>’) {
Serial.write(8);
Serial.print(char(qe1Move));
//Serial.println(1);
}
else if (qe1Move==’<’) { Serial.write(9); Serial.print(char(qe1Move)); //Serial.println(1); } qe2Move=qe2.hb(); if (qe2Move==’>’) {
Serial.write(10);
Serial.print(char(qe2Move));
//Serial.println(2);
}
else if (qe2Move==’<’) { Serial.write(11); Serial.print(char(qe2Move)); //Serial.println(2); } qe3Move=qe3.hb(); if (qe3Move==’>’) {
Serial.write(12);
Serial.print(char(qe3Move));
//Serial.println(3);
}
else if (qe3Move==’<’) { Serial.write(13); Serial.print(char(qe3Move)); //Serial.println(3); } qe4Move=qe4.hb(); if (qe4Move==’>’) {
Serial.write(14);
Serial.print(char(qe4Move));
//Serial.println(4);
}
else if (qe4Move==’<’) { Serial.write(15); Serial.print(char(qe4Move)); //Serial.println(4); } qe5Move=qe5.hb(); if (qe5Move==’>’) {
Serial.write(16);
Serial.print(char(qe5Move));
//Serial.println(5);
}
else if (qe5Move==’<’) { Serial.write(17); Serial.print(char(qe5Move)); //Serial.println(5); } qe6Move=qe6.hb(); if (qe6Move==’>’) {
Serial.write(18);
Serial.print(char(qe6Move));
//Serial.println(6);
}
else if (qe6Move==’<’) { Serial.write(19); Serial.print(char(qe6Move)); //Serial.println(6); } qe7Move=qe7.hb(); if (qe7Move==’>’) {
Serial.write(20);
Serial.print(char(qe7Move));
//Serial.println(7);
}
else if (qe7Move==’<’) { Serial.write(21); Serial.print(char(qe7Move)); //Serial.println(7); } qe8Move=qe8.hb(); if (qe8Move==’>’) {
Serial.write(22);
Serial.print(char(qe8Move));
//Serial.println(8);
}
else if (qe8Move==’<’) { Serial.write(23); Serial.print(char(qe8Move)); //Serial.println(8); } qe9Move=qe9.hb(); if (qe9Move==’>’) {
Serial.write(24);
Serial.print(char(qe9Move));
//Serial.println(9);
}
else if (qe9Move==’<’) { Serial.write(25); Serial.print(char(qe9Move)); //Serial.println(9); } qe10Move=qe10.hb(); if (qe10Move==’>’) {
Serial.write(26);
Serial.print(char(qe10Move));
//Serial.println(10);
}
else if (qe10Move==’<’) { Serial.write(27); Serial.print(char(qe10Move)); //Serial.println(10); } qe11Move=qe11.hb(); if (qe11Move==’>’) {
Serial.write(28);
Serial.print(char(qe11Move));
//Serial.println(11);
}
else if (qe11Move==’<’) { Serial.write(29); Serial.print(char(qe11Move)); //Serial.println(11); } qe12Move=qe12.hb(); if (qe12Move==’>’) {
Serial.write(30);
Serial.print(char(qe12Move));
//Serial.println(12);
}
else if (qe12Move==’<’) { Serial.write(31); Serial.print(char(qe12Move)); //Serial.println(12); } qe13Move=qe13.hb(); if (qe13Move==’>’) {
Serial.write(32);
Serial.print(char(qe13Move));
//Serial.println(13);
}
else if (qe13Move==’<’) { Serial.write(33); Serial.print(char(qe13Move)); //Serial.println(13); } qe14Move=qe14.hb(); if (qe14Move==’>’) {
Serial.write(34);
Serial.print(char(qe14Move));
//Serial.println(14);
}
else if (qe14Move==’<’) { Serial.write(35); Serial.print(char(qe14Move)); //Serial.println(14); } qe15Move=qe15.hb(); if (qe15Move==’>’) {
Serial.write(36);
Serial.print(char(qe15Move));
//Serial.println(15);
}
else if (qe15Move==’<’) { Serial.write(37); Serial.print(char(qe15Move)); //Serial.println(15); } qe16Move=qe16.hb(); if (qe16Move==’>’) {
Serial.write(38);
Serial.print(char(qe16Move));
//Serial.println(16);
}
else if (qe16Move==’<’) {
Serial.write(39);
Serial.print(char(qe16Move));
//Serial.println(16);
}
}
—Processing
import processing.serial.*;
import themidibus.*;
Serial myPort;
MidiBus midiBus;
void setup() {
size(1,1);
myPort = new Serial(this, Serial.list()[0], 9600);
midiBus=new MidiBus(this, 0, “Processing”);
}
void draw() {
int re=myPort.read();
if (re==8) {
midiBus.sendControllerChange(0, 9, 127);
}
if (re==9) {
midiBus.sendControllerChange(0, 9, 1);
}
if (re==10) {
midiBus.sendControllerChange(0, 10, 127);
}
if (re==11) {
midiBus.sendControllerChange(0, 10, 1);
}
if (re==12) {
midiBus.sendControllerChange(0, 11, 127);
}
if (re==13) {
midiBus.sendControllerChange(0, 11, 1);
}
if (re==14) {
midiBus.sendControllerChange(0, 12, 127);
}
if (re==15) {
midiBus.sendControllerChange(0, 12, 1);
}
if (re==16) {
midiBus.sendControllerChange(0, 13, 127);
}
if (re==17) {
midiBus.sendControllerChange(0, 13, 1);
}
if (re==18) {
midiBus.sendControllerChange(0, 14, 127);
}
if (re==19) {
midiBus.sendControllerChange(0, 14, 1);
}
if (re==20) {
midiBus.sendControllerChange(0, 15, 127);
}
if (re==21) {
midiBus.sendControllerChange(0, 15, 1);
}
if (re==22) {
midiBus.sendControllerChange(0, 16, 127);
}
if (re==23) {
midiBus.sendControllerChange(0, 16, 1);
}
if (re==24) {
midiBus.sendControllerChange(0, 17, 127);
}
if (re==25) {
midiBus.sendControllerChange(0, 17, 1);
}
if (re==26) {
midiBus.sendControllerChange(0, 18, 127);
}
if (re==27) {
midiBus.sendControllerChange(0, 18, 1);
}
if (re==28) {
midiBus.sendControllerChange(0, 19, 127);
}
if (re==29) {
midiBus.sendControllerChange(0, 19, 1);
}
if (re==30) {
midiBus.sendControllerChange(0, 20, 127);
}
if (re==31) {
midiBus.sendControllerChange(0, 20, 1);
}
if (re==32) {
midiBus.sendControllerChange(0, 21, 127);
}
if (re==33) {
midiBus.sendControllerChange(0, 21, 1);
}
if (re==34) {
midiBus.sendControllerChange(0, 22, 127);
}
if (re==35) {
midiBus.sendControllerChange(0, 22, 1);
}
if (re==36) {
midiBus.sendControllerChange(0, 23, 127);
}
if (re==37) {
midiBus.sendControllerChange(0, 23, 1);
}
if (re==38) {
midiBus.sendControllerChange(0, 24, 127);
}
if (re==39) {
midiBus.sendControllerChange(0, 24, 1);
}
}
It all started at July 23, 2011, 02:29:40 PM. I posted a question on Wiring Forum to get assistance for my 16 rotary encoder MIDI controller project.
I used a Wiring v. 1.0 board, Processing and the madecau/QuadEncoder library.
The coolest part was to get get help by Mr. Hernando Barragán himself, who initiated the Wiring project. Arduino is a descendant of Wiring, so I got help from an open-source celebrity!
Putting the code together was pretty straight forward, the tricky part was building the whole thing and getting it into an enclosure.
I used jumper cables and a breadboard. No soldering. Why? Because I wanted a prototype that I could use in the studio and see in which ways it could be improved.
I did not wanted to wait long, so going out and getting an enclosure didn’t seem very attractive. I chose the SparkFun box, yes, the one you get your parts in.
Now Pammela Rojas did the magic, she put out a pretty sturdy enclosure and montage with just this cardboard box, more cardboard, masking tape and double-sided tape.The opening for the USB cable was improved with a piece of protective foam that came with the Wiring board.
That seemed so ecologic to me, that I decided to name the device “œkontroll”.
I write about this old stuff, because the moment has come for the œkontroll to evolve! I am planning on making a dedicated controller for Logic’s Ultrabeat. I think I’ll add a bit more functionality and I hope I can get a beautiful enclosure by Hard Mod electronics (who, by the way, is modding my Monotribe).
See you around!
P.S. If you want the code, comment.
1. ¿Cuál es el nombre del amplificador operacional que usa el VCF del Monotron?
LM324 op-amp (Operational Amplifier)
2. ¿Qué modificación le harías al Monotron?
Que en vez de usar pilas AAA tenga una bateria de Litio o de otro tipo para
que se pueda cargar y no gastar en pilas AAA cada vez que se agoten además
de agregarle MIDI.
3. Menciona 5 sintetizadores análogos monofónicos que hayan sido construidos antes de 1980. Deben ser de 5 distintas marcas y debes mencionar el año en el que se construyó cada uno de ellos.
1.Minimoog – 1971 (Moog Music)
2.Roland SH-3A – 1974 (Roland)
3.MiniKorg 700 – 1973 (Korg)
4.Yamaha CS30 – 1977 (Yamaha)
5.ARP 2500 – 1970 (ARP)
4. El Monotron es un sintetizador de ribbon. Menciona la marca y el modelo de otro sintetizador de ribbon que conozcas.
Moog 3P
5. Identifica la marca y el modelo del siguiente sintetizador.
ARP Instruments, Inc. – ARP 2500.
6. ¿Qué hace especial el album Laqueus por Javier Lara?
Que consta de 12 improvisaciones grabadas en una sola toma, sin ediciones;
las cuales fueron grabadas con sintetizadores vintage de los 60′s y 70′s.
7. ¿Qué es una cámara “pinhole”?
Es una cámara estenopeica; esta cámara no es más que una caja oscura que
tiene un agujero por donde pasa la luz y en el fondo, en la película
fotográfica es dónde se forma la imágen.
8. ¿Quién inventó la primera cámara estenopeica?
Fué Alhazen, un matemático musulmán.
9. ¿Cuándo se celebra el Día Mundial de la Fotografía Estenopeica?
El último domingo de abril.
10. ¿Cómo es la profundidad de campo en una cámara estenopeica?
Es infinita.
11. Menciona una técnica que se practica comunmente con las cámaras de éste tipo.
Fotografía en Blanco y Negro, ya que ese tipo de película permite una
cierta flexibilidad en la exposición la cual es vital para este tipo de
cámaras.
12. ¿Para que pieza de Laqueus está disponible un video?
Cochlea I
REGRESAR A triplet-media
Blog at WordPress.com. Theme: Nishita by Brajeshwar.