Midi - USB Problem

  • Ersteller Chaosbone
  • Erstellt am
C
Chaosbone
Registrierter Benutzer
Zuletzt hier
22.08.11
Registriert
11.07.09
Beiträge
6
Kekse
0
Erstmal hallo an alle!!!
Ich bin neu hier und hoffe mir kann jemand helfen.
Aaalso: Ich beschäftige mich seit kurzem mit der Produktion elektronischer Musik (benutze Fruity Loops). Vor etwa 2 Wochen habe ich mir einen Midi - USB Adapter bestellt um FL mit meinem Keyboard anzusteuern. Das hat auch alles wunderbar funktioniert, bis darauf, dass (wie ich meine) die Midi-In und Midi-Out -Stecker des Adapters bei der Herstellung vertauscht wurden. Soll heißen ich musste Midi-Out in Midi-Out stöpseln und alles lief reibungslos. Als ich nun gestern mal wieder ein wenig "klimpern" wollte musste ich feststellen, dass kein Midi-Signal mehr bei FL ankommt. Habe die Einstellungen kontrolliert, da ist alles in Ordnung. Nach langem hin und her habe ich irgenwann die Midi-Stecker im Keyboard vertausch und siehe da: Es kommt ein Signal :confused: Nun aber zu meinem eigentlichen Problem: Das Signal kommt jetzt "ununterbrochen"! Soll heißen die grüne LED auf dem Adapter leuchtet durchgehend, auch wenn ich keine Tasten drücke! FL nimmt nicht mehr jeden Tastendruck an (besonders bei "komplexeren" Tönen) und manchmal hängen sich die Töne einfach auf. Heißt sie klingen ewig lang weiter, selbst wenn ich das Keyboard abschalte! :confused: Habe ich vllt doch irgendwo eine Einstellung übersehen?! Ist der Adapter schon hinüber ?!....Ich weiß absolut nicht mehr weiter, also bitte, bitte :) hoffentlich kann mir hier jemand helfen! Schonmal danke an alle im voraus!

MfG Chaosbone

PS: Sollte das hier in der falschen Kategorie sein, dann bitte verschieben! Wie gesagt bin neu hier.
 
Eigenschaft
 
Es kann sein, daß die grüne LED auch "Active Sensing"-Daten signalisiert - die kommen alle 300ms an. Das ist kein Problem, diese Daten zeigen nur eine funktionierende MIDI-Verbindung an.

Wenn Tastaturdaten offensichtlich falsch gesendet werden, check das mal mit MIDIOX und poste den Datendump hier.

Harald
 
Hallo Harald
Danke das du dich meines Problems angenommen hast :), aber könntest du mir bitte genau erklären was ich mit MIDIOX jetzt tun soll?
Sorry aber ich bin absoluter Neuling auf diesem Gebiet. Ich hoffe ich langweile dich jetzt nicht mit meinem Unwissen ;).

MfG Chaosbone
 
MIDIOX ist ein MIDI-Daten-Monitor, d.h. er zeigt dir alle Daten an, die rein- und rausgehen. Installiere das Programm, starte es, aktiviere deinen MIDI-Eingangsport. Dann werden alle Tastendruckdaten angezeigt, pro Zeile ein Note On-/Note Off-Event.

Wenn die Tastendruckdaten so ankommen, wie es den real gedrückten Tasten entspricht, liegt dein Problem schon mal innerhalb von Fruity Loops und nicht beim MIDI-Treiber.

Wenn hier schon zu Unregelmäßigkeiten zu sehen sind, ist wahrscheinlich der Treiber schuld. Dann solltest du die Log-Funktion in MIDIOX aktivieren, ein Minimalbeispiel erstellen, das den Fehler zeigt, und die entstandene Logdatei über Copy&Paste hier in einem Posting einfügen.

Harald
 
Hi
Sorry für die späte Antwort. Ich weiß leider immer noch nicht genau nach was ich da jetzt Ausschau halten soll. Hier ist erstmal die Logdatei. Ich hoffe sie ist nicht zu lang, da du ja ein Minimalbeispiel wolltest ;)

===> MIDI-OX Version: 7.0.0.365
===> Log Opened: Mon 20-Jul-2009 14:53:30 ===>
TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
00002861 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
000029CA 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
00002B33 2 -- F0 Buffer: 2 Bytes System Exclusive
SYSX: F0 F7
00003581 2 -- 90 3C 20 1 C 4 Note On
0000366F 2 -- 90 43 21 1 G 4 Note On
00003744 2 -- 90 48 37 1 C 5 Note On
00003836 2 -- 90 4A 40 1 D 5 Note On
0000383E 2 -- 80 48 40 1 C 5 Note Off
00003916 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
00003B50 2 -- 80 3C 40 1 C 4 Note Off
00003B98 2 -- 90 4D 49 1 F 5 Note On
00003C05 2 -- F0 Buffer: 10 Bytes System Exclusive
SYSX: F0 00 02 00 02 00 F0 00 00 F7
00003C3D 2 -- 80 4B 40 1 Eb 5 Note Off
00003C61 2 -- 80 4D 40 1 F 5 Note Off
00003C9B 2 -- 90 3C 3B 1 C 4 Note On
00003D36 2 -- F0 Buffer: 2 Bytes System Exclusive
SYSX: F0 F7
00003D7A 2 -- 90 44 32 1 G# 4 Note On
00003E14 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
00003E5E 2 -- 90 03 3E 1 Eb-1 Note On
00004124 2 -- 90 4B 4B 1 Eb 5 Note On
0000413A 2 -- 80 4A 40 1 D 5 Note Off
00004313 2 -- 90 4A 4E 1 D 5 Note On
000043A1 2 -- 80 4B 40 1 Eb 5 Note Off
0000440C 2 -- F7 Buffer: 9 Bytes SysEx End
SYSX: 00 00 F0 00 00 80 3C 40 F7
0000440E 2 -- 80 4A 40 1 D 5 Note Off
00004426 2 -- 90 10 38 1 E 0 Note On
00004500 2 -- 90 43 19 1 G 4 Note On
000046D6 2 -- 90 4A 41 1 D 5 Note On
000046ED 2 -- 80 48 40 1 C 5 Note Off
000047F4 2 -- F0 Buffer: 4 Bytes System Exclusive
SYSX: F0 00 00 F7
00004892 2 -- 90 4B 40 1 Eb 5 Note On
00004AB0 2 -- 80 43 40 1 G 4 Note Off
00004AC6 2 -- F0 Buffer: 5 Bytes System Exclusive
SYSX: F0 00 08 00 F7
00004AE8 2 -- 80 48 00 1 C 5 Note Off
00004B19 2 -- 80 4B 40 1 Eb 5 Note Off
00004B44 2 -- 90 00 08 1 C -1 Note On
00004B59 2 -- 90 3C 40 1 C 4 Note On
00004C4B 2 -- 90 44 43 1 G# 4 Note On
00004CBA 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
00004E23 2 -- F0 Buffer: 4 Bytes System Exclusive
SYSX: F0 00 02 F7
00004FF8 2 -- 90 4B 41 1 Eb 5 Note On
00004FFE 2 -- 80 4A 40 1 D 5 Note Off
00005033 2 -- F0 Buffer: 7 Bytes System Exclusive
SYSX: F0 00 00 80 4B 40 F7
00005182 2 -- 80 44 40 1 G# 4 Note Off
000051A5 2 -- 80 3C 40 1 C 4 Note Off
000051D3 2 -- 90 4A 49 1 D 5 Note On
000052FD 2 -- 90 00 30 1 C -1 Note On
000052FF 2 -- E0 00 20 1 --- Pitch Bend
000052FF 2 -- 90 30 46 1 C 3 Note On
00005300 2 -- 90 00 00 1 C -1 Note Off
00005300 2 -- 90 00 00 1 C -1 Note Off
00005301 2 -- 90 00 00 1 C -1 Note Off
00005315 2 -- 80 4A 40 1 D 5 Note Off
00005355 2 -- 80 4B 00 1 Eb 5 Note Off
00005401 2 -- 90 3F 50 1 Eb 4 Note On
000054D0 2 -- 90 48 37 1 C 5 Note On
000055EA 2 -- 80 48 40 1 C 5 Note Off
000057AB 2 -- 90 4B 3E 1 Eb 5 Note On
0000594A 2 -- 80 38 40 1 G# 3 Note Off
0000594B 2 -- 80 3F 40 1 Eb 4 Note Off
00005988 2 -- F7 Buffer: 5 Bytes SysEx End
SYSX: 00 00 08 0C F7
000059C3 2 -- 80 4A 00 1 D 5 Note Off
00005A19 2 -- 80 4B 40 1 Eb 5 Note Off
00005A40 2 -- 80 4D 40 1 F 5 Note Off
00005A6A 2 -- 90 38 3F 1 G# 3 Note On
00005A6E 2 -- F0 Buffer: 12 Bytes System Exclusive
SYSX: F0 42 30 39 67 08 08 11 01 00 00 F7
00005B5C 2 -- 90 41 00 1 F 4 Note Off
00005C5A 2 -- F7 Buffer: 3 Bytes SysEx End
SYSX: 00 F0 F7
00005F1D 2 -- 90 4B 3E 1 Eb 5 Note On
00005F24 2 -- 80 08 00 1 G#-1 Note Off
00005F64 2 -- F0 Buffer: 5 Bytes System Exclusive
SYSX: F0 00 02 00 F7
00006095 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
0000611A 2 -- 90 00 00 1 C -1 Note Off
000061B3 2 -- 80 38 40 1 G# 3 Note Off
000061FC 2 -- 80 4B 40 1 Eb 5 Note Off
00006206 2 -- 80 4A 40 1 D 5 Note Off
0000622D 2 -- 90 37 49 1 G 3 Note On
00006230 2 -- F0 Buffer: 12 Bytes System Exclusive
SYSX: F0 42 30 39 67 07 07 11 01 00 00 F7
00006237 2 -- 80 41 40 1 F 4 Note Off
00006342 2 -- 90 3E 33 1 D 4 Note On
000064E3 2 -- 90 43 34 1 G 4 Note On
00006650 2 -- 90 48 1E 1 C 5 Note On
0000671C 2 -- 80 48 40 1 C 5 Note Off
0000683C 2 -- 90 4B 40 1 Eb 5 Note On
0000685B 2 -- 80 4A 40 1 D 5 Note Off
00006A00 2 -- 80 4B 40 1 Eb 5 Note Off
00006BA7 2 -- F0 Buffer: 5 Bytes System Exclusive
SYSX: F0 00 00 00 F7
00006BB6 2 -- 90 00 00 1 C -1 Note Off
00006BC4 2 -- 80 4A 40 1 D 5 Note Off
00006C85 2 -- 80 37 40 1 G 3 Note Off
00006E21 2 -- 90 47 36 1 B 4 Note On
00007183 2 -- F7 Buffer: 2 Bytes SysEx End
SYSX: 00 F7
000072DD 2 -- 80 3E 40 1 D 4 Note Off
000072E8 2 -- 80 43 40 1 G 4 Note Off
00007302 2 -- 80 47 40 1 B 4 Note Off
00007649 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
00007744 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
00008098 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
0000855F 2 -- F7 Buffer: 1 Bytes SysEx End
SYSX: F7
<=== MIDI-OX Log Closed: Mon 20-Jul-2009 14:54:49 <===

Ich hoffe ich hab das jetzt richtig gemacht mit der Logdatei. Was ich da gespielt habe ist übrigens das Intro von Unfaithful von Rihanna (falls das vllt zu Vergleichszwecken dient) :D

Danke für deine Mühe! :)

MfG Chaosbone
 
Danke für den Dump, der ist sehr interessant...und so wie es mir aussieht, sind da Probleme, denen man auch nur mit so einem Dump auf die Spur kommt. Erst mal: was ist das für ein Keyboard? Es sendet die alten Note-Off-Befehle mit 0x8n, das gibt's nicht mehr so oft...das Hauptproblem besteht aber darin, daß unmotiviert Sysex-Befehlsbytes gesendet werden.

Sysex-Befehle bestehen aus dem Byte F0, dann beliebig viele andere Bytes, dann F7. Wenn F0 empfangen wird, interpretiert der Empfänger also bis zum nächsten F7 alle folgenden Bytes als irgendwas (oder speichert diese Bytes), aber behandelt sie nicht als normale MIDI-Events. Das bringt die Interpretation der Note-Off-Daten durcheinander, daher klingen einige Töne weiter:

===> MIDI-OX Version: 7.0.0.365
===> Log Opened: Mon 20-Jul-2009 14:53:30 ===>
TIMESTAMP IN PORT STATUS DATA1 DATA2 CHAN NOTE EVENT
00002861 2 -- F7 Buffer: 1 Bytes SysEx End SYSX: F7 F7 alleine macht keinen Sinn
000029CA 2 -- F7 Buffer: 1 Bytes SysEx End SYSX: F7 genauso...
00002B33 2 -- F0 Buffer: 2 Bytes System Exclusive SYSX: F0 F7 ...ist zwar ein Sysex-Event, aber sinnlos, da ohne Inhalt...
00003581 2 -- 90 3C 20 1 C 4 Note On
0000366F 2 -- 90 43 21 1 G 4 Note On okay,G4 gedrückt, aber wo ist das Note Off dazu?
00003744 2 -- 90 48 37 1 C 5 Note On
00003836 2 -- 90 4A 40 1 D 5 Note On
0000383E 2 -- 80 48 40 1 C 5 Note Off
00003916 2 -- F7 Buffer: 1 Bytes SysEx End SYSX: F7 ...dito...
00003B50 2 -- 80 3C 40 1 C 4 Note Off
00003B98 2 -- 90 4D 49 1 F 5 Note On
00003C05 2 -- F0 Buffer: 10 Bytes System Exclusive SYSX: F0 00 02 00 02 00 F0 00 00 F7
00003C3D 2 -- 80 4B 40 1 Eb 5 Note Off
00003C61 2 -- 80 4D 40 1 F 5 Note Off
00003C9B 2 -- 90 3C 3B 1 C 4 Note On Okay, C4 Note On...
00003D36 2 -- F0 Buffer: 2 Bytes System Exclusive SYSX: F0 F7
00003D7A 2 -- 90 44 32 1 G# 4 Note On
00003E14 2 -- F7 Buffer: 1 Bytes SysEx End SYSX: F7
00003E5E 2 -- 90 03 3E 1 Eb-1 Note On
00004124 2 -- 90 4B 4B 1 Eb 5 Note On
0000413A 2 -- 80 4A 40 1 D 5 Note Off
00004313 2 -- 90 4A 4E 1 D 5 Note On
000043A1 2 -- 80 4B 40 1 Eb 5 Note Off
0000440C 2 -- F7 Buffer: 9 Bytes SysEx End SYSX: 00 00 F0 00 00 80 3C 40 F7 und da passiert's: die Note-Off-Message für C4 ist im Sysex-Event gelandet und wird nicht als Note-Off interpretiert. Der Ton bleibt hängen.
0000440E 2 -- 80 4A 40 1 D 5 Note Off
00004426 2 -- 90 10 38 1 E 0 Note On
00004500 2 -- 90 43 19 1 G 4 Note On
000046D6 2 -- 90 4A 41 1 D 5 Note On
000046ED 2 -- 80 48 40 1 C 5 Note Off
000047F4 2 -- F0 Buffer: 4 Bytes System Exclusive SYSX: F0 00 00 F7
00004892 2 -- 90 4B 40 1 Eb 5 Note On
00004AB0 2 -- 80 43 40 1 G 4 Note Off
00004AC6 2 -- F0 Buffer: 5 Bytes System Exclusive SYSX: F0 00 08 00 F7
00004AE8 2 -- 80 48 00 1 C 5 Note Off
00004B19 2 -- 80 4B 40 1 Eb 5 Note Off
00004B44 2 -- 90 00 08 1 C -1 Note On
00004B59 2 -- 90 3C 40 1 C 4 Note On
00004C4B 2 -- 90 44 43 1 G# 4 Note On
00004CBA 2 -- F7 Buffer: 1 Bytes SysEx End SYSX: F7
00004E23 2 -- F0 Buffer: 4 Bytes System Exclusive SYSX: F0 00 02 F7
00004FF8 2 -- 90 4B 41 1 Eb 5 Note On ...Eb5 Note On...
00004FFE 2 -- 80 4A 40 1 D 5 Note Off
00005033 2 -- F0 Buffer: 7 Bytes System Exclusive SYSX: F0 00 00 80 4B 40 F7 ...und auch hier: das Note Off wird im Sysex-Event verschluckt, der Ton bleibt hängen.
[...]
<=== MIDI-OX Log Closed: Mon 20-Jul-2009 14:54:49 <===
Warum diese F0- und F7-Bytes (und mehrfach auch 02 und 00) eingestreut werden, kann ich nicht sagen. vielleicht ist es ein Treiberproblem. Auch das grün markierte Fehlen eines Note-Offs ist etwas misteriös. Du könntest einen anderen Rechner ausprobieren, um eine Fehlfunktion des Keyboards einzugrenzen.
Unfaithful von Rihanna (falls das vllt zu Vergleichszwecken dient)
Guter Song...ich spiel's ein wenig anders von den Voicings her, aber auch in C-Moll. Spielst du wirklich so leise bzw. vorsichtig? Die Velocities kommen ja kaum über ~80 hinaus... der Wertbereich geht bis 127.

Harald
 
Hi Harald
Bei dem Keyboard handelt es sich um ein Korg i4S, also schon was älteres. Habe das mit den Velocities nochmal getestet und komme selbst wenn ich mit "voller Kraft" auf die Tasten haue nicht über einen Wert von 90. Ich hatte bis jetzt leider noch nicht die Möglichkeit das ganze an einem anderen Rechner zu testen. Ich werde Bescheid geben sobald ich das getan habe.

PS: Das Intro von Unfaithful ist übrigens so ziehmlich das einzige, das ich spielen kann. Habe gerade erst angefangen mich mit der "Thematik" Piano bzw Keyboard zu beschäftigen ;)

MfG Chaosbone
 
Bei dem Keyboard handelt es sich um ein Korg i4S, also schon was älteres.

Also 61 Tasten. Ich hab mir den Dump nochmal angeschaut, da sind Daten drin, die du mit 61 Tasten (und auch mit 88...) überhaupt nicht erzeugt haben kannst:
00003E5E 2 -- 90 03 3E 1 Eb-1 Note On
00004426 2 -- 90 10 38 1 E 0 Note On
00004B44 2 -- 90 00 08 1 C -1 Note On
Das jeweils zweite Byte (die Tastennummer) ist mit Sicherheit ein Fehler, denn auf einem 61-Tasten-Keyboard ist die tiefste Taste die Nummer 36 dezimal (20 hexadezimal). Darüberhinaus gibt es noch mehr nicht zusammenpassende Note-On-/Note-Off-Befehle, als ich markiert habe. Du könnest evtl. mal mit einem einzigen MIDI-Kabel den MIDI-OUT- mit dem MIDI-IN-Port verbinden und "Local off" schalten. Damit kannst du eingrenzen, ob schon falsche Daten vom Keyboard aus gesendet werden.

Habe das mit den Velocities nochmal getestet und komme selbst wenn ich mit "voller Kraft" auf die Tasten haue nicht über einen Wert von 90.

Das dürfte eigentlich nicht sein. Baujahr ist ja 1995, und da haben schon alle Geräte die vollen 0-127 Velocitystufen ausgenutzt. Ich habe eine Korg N364 hier stehen (gleiche "Ära"), die macht das problemlos.

Vielleicht weiß man im Korg-Forum genaueres zu dem Problem: http://www.korg.de/forum.html

Harald
 
sieht mir irgendwie nach einem unsauberen Clock aus - da scheinen immer wieder ein paar Bit's zu fehlen bzw. doppelt interpretiert zu werden?

Ist das Kabel auch in Ordnung? - hatte mal ähnliche Probleme, weil ich aus versehen ein altes DIN-Audio Kabel erwischt hatte.
 
Hi Pico

Ob das Kabel in Ordnung ist kann ich nicht sagen. Kann man das irgendwie testen? Wie gesagt hat es eine Zeit lang perfekt funktioniert. Das Problem trat von einem Tag auf den anderen auf. Allerdings ist das Kabel ein "Billig-Adapter" aus Japan, also kann man wahrscheinlich nicht ausschließen dass er schon hinüber ist :(.

MfG Chaosbone
 
Ich dachte ich mache schnell ein kleines Update, falls mal jemand vor dem selben Problem steht. Vor einigen Tagen war ich gezwungen mein Windows neu aufzusetzen und siehe da, der Adapter funktioniert wieder. Also war es wohl ein Treiberproblem! Nochmal großes Danke an alle, die sich meines Problems angenommen haben.

MfG Chaosbone
 

Ähnliche Themen


Unser weiteres Online-Angebot:
Bassic.de · Deejayforum.de · Sequencer.de · Clavio.de · Guitarworld.de · Recording.de

Musiker-Board Logo
Zurück
Oben