Go Down

Topic: Anfänger: Problem mit mididuino; MIDI Keyboard selber bauen (Read 810 times) previous topic - next topic

Daylen

Hallo alle, die sich besser auskennen als ich!

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:
Code: [Select]

// 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);
}


Dieser Code ist aus diesem PDF: http://www.edv-buchversand.de/productinfo.php?replace=false&cnt=productinfo&mode=2&type=2&id=or-995&index=2&preload=false&page=1&view=fit&Toolbar=1&pagemode=none

nur wenn ich diesen Code auf meinen Arduino laden will, bekomme ich diese Fehlermeldung:
Code: [Select]
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 schon im Vorhinein für eure Hilfe!


BerndJM

Hi,

die WProgram.h heißt seit einiger Zeit Arduino.h
Näheres siehe z.B. hier -> http://fluuux.de/2012/09/no-such-file-or-directory-fehler-beim-kompilieren-unter-arduino-1-0-beheben/

Grüßle Bernd
Theoretisch gibt es keinen Unterschied zwischen Theorie und Praxis ...

Daylen

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:
Code: [Select]

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?

Danke,
Daylen

Daylen

Mittlerweile habe ich eine unschöne Lösung für mein Problem gefunden.

habe Sie hier auf englisch gepostet http://arduino.cc/forum/index.php/topic,131896.0.html

Schöne Grüße,
Daylen

Go Up