Posts by BB_Boom

    Hallo liebe Forengemeinde,

    ich habe das Problem selber gefunden und gelöst. Dabei hat mir sehr geholfen das ich es hier im Forum so ausführlich beschreiben musste. Es liegt an der Funktion "Anlernen von Midi Tastern" . Wird die Funktion gestartet, dann hört diese Funktion auf den Midi Port und das erste Signal das kommt wird als Taste gedrückt erkannt und das zweite Signal als Taste wieder losgelassen. Entsprechende Meldungen werden ja auch während des Vorgangs eingeblendet "Button drücken, Button loslassen". Schließt man nun anstatt eines Midi Controllers ein Musiker Keyboard an und benutzt dem Midi out wird es schwierig. Denn viele Musikerkeyboards senden auf dem Midi Port alle 300 ms das Active Sensing Signal. Damit wird überprüft ob die Verbindung noch steht. Wenn man nun die Anlernen Funktion startet, dann wird bei EnableBacktrack und EnableMessage genau dieses Signal eingetragen obwohl noch keine Taste gedrückt wurde und die Anzeige wechselt von Button drücken zu Button loslassen. Jetzt habe ich natürlich zwei nicht zueinander passende Signale und das funktioniert natürlich auch nicht.

    Zum besseren Verständnis hier mal die Daten auf dem Midi Port, wenn man bei dem Musikerkeyboard eine Taste drückt

    Schön zu sehen das die Note On und Note Off Befehle zwischen den Active Sensing Befehlen stehen. Ich habe das ausprobiert mit einem Keyboard von Yamaha und einem Keyboard von Korg. Bei beiden konnte man in den Midi Einstellungen das Active Sensing nicht ausschalten. Es war daher nicht möglich über die Anlernfunktion einen Button richtig zu erkennen.

    Hier nun die Daten auf dem MidiPort eines Controllers der das Active Sensing nicht sendet. Es handelt sich hierbei um eine M-Audio Controller.

    Schön zu sehen das die Active Sensing Signale fehlen. Daher lassen sich hier die Tasten des Keyboards richtig erkennen.

    Hier nun der falsch erkannte Button beim MusikerKeyboard

    Bei EnableBackdrack und bei EnableMessage steht der Active Sensing Befehl drin und bei DisableBackdrack und DisableMessage die losgelassene Taste. Das kann in dieser Kombination nicht funktionieren.

    Hier nun ein richtig erkannter Button zum Vergleich

    Hier stehen nun überall die gleichen Werte drin außer bei Data2. Diese Kombination funktioniert.

    Wenn die Buttons und Controller mal richtig angelernt sind, dann kann man selbstverständlich wieder das Musikerkeyboard zum Steuern dranhängen. Das Funktioniert ohne Probleme da dann ja nur noch die angelernten Befehle ausgewertet werden und die Active Sensing Befehle einfach ignoriert werden.

    Lösung1

    Man benutzt zum Anlernen nur MidiController und Midi Keyboards die kein ActiveSensing senden

    Lösung2

    Man editiert die Werte für die falsch erkannten Buttons und Controller per Hand. Es gibt Midi Listen im Internet um die richtigen Zahlenwerte für die Tasten rauszulesen.

    Lösung3

    Eventuell kann man bei der Überarbeitung des Programmcodes das Active Sensing herausfiltern und nur auf die Note On und Note Off bzw. ControlChange Befehle hören. Dann könnte man auch Musiker Keyboards mit Midi Out anlernen.

    Ich habe das hier mal ein bisschen ausführlicher beschrieben, vielleicht haben einige das gleiche Problem und können nun eine Lösung finden

    Viele Grüße

    BB-Boom

    Hallo,

    ich denke du meinst die Spalte InputDeviceID bei den Regelsätzen. Da gebe ich nichts ein, weil da schon automatisch "In/0" drin steht, also das was oben bei Geräte, DeviceID auch steht. Den Haken habe mal deaktiviert und dann wieder aktiviert. Hat nix geändert. Was mir jetzt gerade aufgefallen ist, wenn der Haken "InputUserd" bei den Regelsätzen aktiviert ist, ich dann das Projekt speichere, das Programm schließe, dann wieder lade und das Projekt lade, dann ist der Haken nicht mehr da und ich muss ihn neu setzen. Hat aber keine Auswirkungen, geht immer noch nicht

    Hallo Neofighter, vielen Dank für die Antwort. Das was du geschrieben hast, ist mir glaube ich klar. Ich denke mein Problem beginnt schon früher. Mein Midi gibt einfach nichts raus. Vielleicht muss ich doch etwas ausführlicher schreiben.

    Ich würde gerne einen Midi Controller aus dem Musikbereich zur Steuerung benutzen, zum Beispiel den Akai Professional MPK Mini MK3. Die Klaviatur mit der normalerweise Musik gespielt wird, besteht ja aus einzelnen Tasten die per Midi einen Note On und einen Note Off senden. Das entspricht meiner Vorstellung nach einem Button der gedrückt oder nicht gedrückt ist. Dann gibt es noch Endlos-Encoder die über Midi ihr Signal als Control Change senden. Das Gerät hat sogar einen Joystick der sich gut für Positionen eignen würde. Ich besitze das Gerät nicht sondern zum Testen nur ein Keyboard mit einem Modulationsrad. Das Keyboard hängt am PC über eine MIDI/USB Schnittstelle.

    Also wähle ich zuerst Midi In, erstelle einen neuen Regelsatz und füge als Regel einen Button ein, lerne an und bekomme das oben abgebildete Ergebnis. Danach füge ich eine weitere Regel ein, dieses Mal ein Encoder, schalte auf anlernen und bewege meine Mod-Rad am Keyboard und bekomme dann das untere Ergebnis.

    Jetzt Denke ich, ich habe die beiden Midi Eingabe-Elemente angelernt. Schließlich wurden Sie erkannt und die Eintragungen in der Spalte rechts geändert. Jetzt noch in der Eingangszuweisung zum Testen den MidiButton über einen Binary Switcher an die Starttaste einer Cue und über ein NOT an den Stoppeingang. Jetzt müsste meine Steuerung fertig sein. Taste gedrückt, Cue läuft, Taste losgelassen Cue stoppt. Das Ganze sieht dann so aus:

    Drücke ich nun die Taste auf dem Keyboard passiert nichts. Ändere ich im Regelsatz des Tasters per Hand den Wert bei Value von 0 nach 1 und umgekehrt (siehe erstes Bild , Fenster Regelsatz bearbeiten, ganz unten rechts "Value") kann ich die Cue durch diese Eingabe schalten. Tausche ich den Midi Input "Meine Taste" gegen eine Taste der Tastatur oder gegen einen Button eines Softdesks, dann kann ich die Cue schalten. Ziele ich in der Eingangszuweisung in der grafischen Darstellung eine Taste der Tastatur als Input hinein und betätige diese, dann bekomme ich auch wenn noch nichts angeschlossen ist am Ausgang der Taste das Schalten von true nach false schriftlich angezeigt. Beim Midiinput sehe ich da nichts. Da müsste doch dann normalerweise auch ein Wert angezeigt werden.

    Jetzt meine direkten Fragen:

    Ich ging davon aus, das Midi NoteOn und NoteOff als Button bei Value eine Änderung von 0 nach 1 oder von True nach false bewirkt. Das ist bei mir nicht der Fall. Kann man überhaupt die Keyboard Tastatur (NoteON und Note OFF) als Steuerung benutzen oder gehen nur ControlChange Befehle? (Die Idee kam mir, weil ich in den Beispielen nur Midicontroller ohne Tastatur nur mit Fadern und Buttons gesehen habe. Dabei wäre das live Spielen der Lichter über ein Musiker Keyboard eine feine Sache.

    Beim Encoder dachte ich, wenn der einmal angelernt ist dann gibt er über Value den Wert 0-128 aus. Aber der Value Wert ändert sich nicht, wenn er gedreht wird. Er bleibt immer 0. Ich habe auch noch ein zweites Keyboard von Kork probiert (das erste ist von Yamaha) auch hier der gleiche Effekt. Wird die Rückgabe überhaupt über den Value Wert gemacht ?

    Ich kann noch nicht mit allen Werten die da stehen etwas anfangen. Wenn ich einen Button anlerne, dann ist zum Beispiel Channel der Midikanal, Data1 die gedrückte Taste und Data 2 die Velocity (Wie schnell die Taste gedrückt wurde.) Was ist Message?, Was genau ist Backdrack ? Bei Midi normalerweise eine Rückmeldung aber was bedeutet das hier ? Fragen über Fragen.

    Jetzt ist mein Text doch etwas ausführlicher geworden. Ich möchte halt gerne verstehen warum es bei mir nicht fünktioniert.

    L.G BB-Boom


    Hallo zusammen,

    Ich habe ein Midi Keyboard als Controller über Midi angeschlossen. Das Einrichten hat soweit ich das Überblicke alles funktioniert. Beim Regelsatz bearbeiten kann ich über "Anlernen starten" eine Taste (z.B. C1) auf dem Keyboard drücken und diese wird als Button erkannt. Die Daten für Channel, Data1,Data2 und Message werden entsprechen eingetragen. Die Eingangszuweisung (Tastendruck startet Cue) ist auch richtig. Drücke ich die Taste am Keyboard passiert nichts. Ändere ich per Hand den Value des entsprechenden Regelsatzes von Null auf 1, dann startet die Cue. Ändere ich wieder zurück auf 0 dann stoppt die Cue. Mache ich da einen Denkfehler, weil ich davon ausgehe das ein Tastendruck am Midi Keyboard eigentlich den Value von 0 auf 1 ändern sollte? Oder gehe ich das Thema völlig falsch an?