The open-source DIY MIDI Controller for DJs.
For more info vist: www.musiconerd.com/traktorino
. . .
The open-source DIY MIDI Controller for DJs.
The open-source DIY MIDI Controller for DJs.
For more info vist: www.musiconerd.com/traktorino
. . .
Hi All,
I've just built a Traktorino from scratch and as per the title I need help.
I noticed at the bottom of the PCB there are points for test (continuity etc?). Is there any documentation on how to use them and what values to expect during trouble shooting? I do own a multimeter, and any help would be appreciated.
lastly, what's the best way to reduce the brightness of the leds? Can i replace the resisters with a higher value?
Cheers,
Eddie
Hi, can you add the electronics source project files on the project ?
Thanks !
CC messages on MIDI Input are being echoed back out onto MIDI Output. This causes an infinite send/receive loop in the dj software.
Issue recreated in DJ Player Pro on iOS during led CC mapping.
Issue recreated in MIDI-OX on Windows 10, when both Traktorino MIDI Input and Output are opened
Started a MIDI profile on Traktion
<?xml version="1.0" encoding="UTF-8"?>
<MIDICUSTOMCONTROLSURFACE name="Traktorihno" eatsMidi="0" channels="8" parameter
s="18">
<MAPPING id="65538" channel="11" function="1800" note="-1"/>
<MAPPING id="65544" channel="11" function="1801" note="-1"/>
<MAPPING id="0" channel="1" function="1100" note="36"/>
<MAPPING id="0" channel="1" function="1101" note="48"/>
<MAPPING id="65537" channel="11" function="1700" note="-1"/>
</MIDICUSTOMCONTROLSURFACE>
Once the assembly is finished it would be nice to have a test program to test out all the LEDs, two solutions could be used :
some sort of python script or other that talks to midi and turns on and off the LEDs by sending MIDI signales
an arduino sketch that goes through all the LEDs and turns them on and off and prints out some debug information on the serial port.
It would be nice to be able to use traktorino with a Mixxx https://www.mixxx.org/ the open source DJ software.
I've started a profile by detecting the Input Mapping, but am having trouble with the output mapping (turn on and off LEDs)
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino: In function 'void setup()':
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:115:3: error: 'MIDI' was not declared in this scope
MIDI.turnThruOff();
^~~~
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:115:3: note: suggested alternative: 'MISO'
MIDI.turnThruOff();
^~~~
MISO
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino: In function 'void loop()':
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:176:3: error: 'MIDI' was not declared in this scope
MIDI.read();
^~~~
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:176:3: note: suggested alternative: 'MISO'
MIDI.read();
^~~~
MISO
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino: In function 'void readButtons()':
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:214:11: error: 'MIDI' was not declared in this scope
MIDI.sendNoteOn(note + i, 127, midiCh); // envia NoteOn(nota, velocity, canal midi)
^~~~
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:214:11: note: suggested alternative: 'MISO'
MIDI.sendNoteOn(note + i, 127, midiCh); // envia NoteOn(nota, velocity, canal midi)
^~~~
MISO
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:221:11: error: 'MIDI' was not declared in this scope
MIDI.sendNoteOn(note + i, 0, midiCh);
^~~~
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:221:11: note: suggested alternative: 'MISO'
MIDI.sendNoteOn(note + i, 0, midiCh);
^~~~
MISO
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino: In function 'void readPots()':
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:261:9: error: 'MIDI' was not declared in this scope
MIDI.sendControlChange(cc + i, map(potCState[i], 0, 1023, 0, 127), 11); // envia Control Change (numero do CC, valor do CC, canal midi)
^~~~
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:261:9: note: suggested alternative: 'MISO'
MIDI.sendControlChange(cc + i, map(potCState[i], 0, 1023, 0, 127), 11); // envia Control Change (numero do CC, valor do CC, canal midi)
^~~~
MISO
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino: In function 'void readEncoder()':
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:288:5: error: 'MIDI' was not declared in this scope
MIDI.sendControlChange(14, encoderValue, 1);
^~~~
D:\Arduino\traktorino-master\Code\Traktorino\Traktorino.ino:288:5: note: suggested alternative: 'MISO'
MIDI.sendControlChange(14, encoderValue, 1);
^~~~
MISO
Multiple libraries were found for "MIDI.h"
Used: C:\Users\Jota\Documents\Arduino\libraries\MIDI_Library
Not used: C:\Users\Jota\Documents\Arduino\libraries\arduino_midi_library-master
exit status 1
Compilation error: 'MIDI' was not declared in this scope
It would be nice to have an ardour profile shared setup (which can end up being contributed upstream to ardour).
Hi, it is great project. I would like to colaborate and it would be great if you share PCB project source files if not I can help you to export it to an open source software like kicad. Thank you again for sharing this with us!
I wish to add extra buttons to Traktorino using digital pins. Is it possibe?
What is the best way to do this?
I have got D13 to work by
const byte muxNButtons = 13; // *coloque aqui o numero de entradas digitais utilizadas no multiplexer
const byte NButtons = 1; // *coloque aqui o numero de entradas digitais utilizadas
const byte totalButtons = muxNButtons + NButtons;
const byte muxButtonPin[muxNButtons] = {0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 13, 14, 15}; // *neste array coloque na ordem desejada os pinos das portas digitais utilizadas
const byte buttonPin[NButtons] = {13}; // *neste array coloque na ordem desejada os pinos das portas digitais utilizadas
int buttonCState[totalButtons] = {0}; // estado atual da porta digital
int buttonPState[totalButtons] = {0}; // estado previo da porta `digital
But I cannot get other pins to work like D13. Am I missing something?
Clicking the Browse encoder does not result in a MIDI message being send out.
Is the encoder click currently wired to a pin via the PCB? If so, where does it go? If not, a possible workaround would to be to wire it up to a free digital pin on the Arduino (hacking!), and read that digital pin from the code.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.