Hallo,
ich möchte für mein DAW (in meinem Falle Ableton Live) einen MIDI Controller selber bauen.
Mit diesem Controller möchte ich aber auch die Play, Stop und Record Taste steuern. Bei meinen Recherchen bin ich nur auf das Anspielen einzelner Noten über Taster gestoßen, aber nicht wie man so etwas realisieren kann. Kann mir da jemand bei dem Problem helfen?
Gruß
You can use the Control Surface library.
There are many constants you can use to make the controller compatible with the Mackie Control Universal protocol. You can select the control surface type in Ableton.
For example:
// Include the Control Surface library
#include <Control_Surface.h>
// Instantiate a MIDI over USB interface.
USBMIDI_Interface midi;
// Instantiate the momentary push buttons that send out MIDI Note events.
NoteButton buttons[] = {
{2, MCU::PLAY}, // digital input pin, note number
{3, MCU::STOP},
{4, MCU::RECORD},
};
void setup() {
// Initialize everything
Control_Surface.begin();
}
void loop() {
// Update the control surface
Control_Surface.loop();
}
Connect three momentary push buttons between pins 2-4 and ground, and map the Arduino as a MCU control surface in Ableton to try it out.
Note that this is the international part of the forum, if you don't speak English, you can get help on the German subforum.
Pieter
Johann_mgr:
Hallo,
ich möchte für mein DAW (in meinem Falle Ableton Live) einen MIDI Controller selber bauen.
Mit diesem Controller möchte ich aber auch die Play, Stop und Record Taste steuern. Bei meinen Recherchen bin ich nur auf das Anspielen einzelner Noten über Taster gestoßen, aber nicht wie man so etwas realisieren kann. Kann mir da jemand bei dem Problem helfen?
Gruß
Hi,
mit einer ähnlichen Sache beschäftige ich mich auch gerade. Für den Einstieg kann ich dir folgende Tutorial-Reihe empfehlen:
Hier wird ausführlich und meiner Meinung nach sehr gut erklärt, wie man einen eigenen MIDI-Controller baut.
Statt "note on / note off" Befehle kannst du auch "controller change" Befehle senden, was wohl eher auf dein Vorhaben zutrifft. Wie das ganze aussieht hängt stark davon ab welche Bibliotheken du verwendest oder welcher Arduino zum Einsatz kommt.
DrUdo