Ich habe einen Arduino Leonardo und möchte ein Keyboard bauen, mit dem ich Noten auf das Programm Finale von Klemm music einspielen kann. Eigentlich ja kein Keyboard, sondern eine Midi Zither, falls das Jemand noch kennt.
Jedenfalls schätze ich, dass mein Computer den Arduino als echtes MidiKeyboard erkennen muss, damit das funktioniert.
Das ist mein Erstes Projekt, das ich mit MIDI mache, und überhaupt eines meiner ersten Projekte mit Arduino. Ich bin also ein ziehmlicher Anfänger mit all dem hier.
Bisher habe ich stundenlang im Internet gesucht, wie man das denn verwirklichen könnte. Zuerst habe ich es bit dem Midibeispiel von den Anfängertutorials auf der Arduinoseite versucht und habe dann auch mit dem Programm Hairless (http://projectgus.github.com/hairless-midiserial/) klaviertöne auf meinem computer zu hören bekommen.
Schließlich habe ich mich überwunden mididuino(http://ruinwesen.com/mididuino) auszuprobieren. Mit folgendem Code:
// Einbinden der MidiDuino-Library
#include <MidiUart.h>
#include <Midi.h>
MidiClass Midi;
void setup() {
// Initialisieren der MIDI-Schnittstelle
MidiUart.init();
// Wenn Ardrumo oder S2Midi verwendet werden, wird stattdessen
// MidiUart.init(9600);
// verwendet
}
void loop() {
// Zuerst Senden einer Note On-Nachricht
MidiUart.sendNoteOn(100, 100);
delay(200);
// Dann senden einer Note Off-Nachricht
MidiUart.sendNoteOff(100);
delay(2000);
}
nur wenn ich diesen Code auf meinen Arduino laden will, bekomme ich diese Fehlermeldung:
In file included from sketch_mar21a.ino:2:
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\MidiUart/MidiUart.h:4:22: error: WProgram.h: No such file or directory
Diese Datei gibt es tatsächlich nicht. Wenn ich Sie herunterlade und dem Projekt hinzufüge, Fehlen nur noch mehr Dateien. Ich weiß echt nicht mehr weiter. Vielleicht bin ich ja komplett auf dem Holzweg.
Danke für die schnelle antwort.
Immerhin bekomme ich jetzt keine Warnings mehr, dass Dateien fehlen. Allerdings fehlt jetzt einem Macro ein Argument und ich bekomme alle diese Fehlermeldungen.
Fehlercode:
In file included from C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\MidiUart/MidiUart.h:11,
from sketch_mar21a.ino:2:
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:24:21: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:27:30: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:43:13: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:46:11: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:99:14: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:100:18: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:105:14: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:106:18: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:111:12: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:112:15: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:117:17: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:122:14: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:123:18: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:128:18: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:134:26: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:135:33: error: macro "putc" requires 2 arguments, but only 1 given
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:171:14: error: macro "putc" requires 2 arguments, but only 1 given
In file included from sketch_mar21a.ino:2:
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\MidiUart/MidiUart.h:22:30: error: macro "putc" requires 2 arguments, but only 1 given
In file included from C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\MidiUart/MidiUart.h:11,
from sketch_mar21a.ino:2:
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\Midi/MidiUartParent.hh:27: error: function definition does not declare parameters
In file included from sketch_mar21a.ino:2:
C:\Program Files\arduino-1.0.3-windows\arduino-1.0.3\libraries\MidiUart/MidiUart.h:22: error: variable or field 'putc' declared void
Muss ich jetzt da durchgehen und bei jedem Macro ein zweites Argument hinzufügen. Wenn ja, welches?
Bin ich mit mididuino überhaupt auf dem richtigen Weg, für das, was ich machen möchte?