Jump to content

DIY Masterkeyboard Midi, USB und CV-Gate


Acul
 Share

Recommended Posts

Hallo Leute,

da ich aus dem MIOS Studio nur wirre Daten bekommen habe, habe ich nochmal ein neues MIOS (1.9g) als auch die Applikation neu aufgespielt. Leider weiter ohne Erfolg. Die grüne LED leuchtet noch nichtmal.

Kann es sein, dass mein PIC tot ist?!

Hier ein kleiner Ausschnitt der Daten, die bei dem MIDI IN meines Rechners von dem MF-Modul ankommen (keine Fader angeschlossen):

[36617.464] e0 40 47

[36617.466] e1 40 47

[36617.466] e2 40 47

[36617.467] e3 00 48

[36617.468] e4 30 47

[36617.469] e5 40 47

[36617.471] e7 60 47

[36617.471] e0 10 48

[36617.473] e3 40 48

[36617.473] e4 60 47

[36617.473] e5 30 48

[36617.474] e0 40 47

[36617.475] e1 40 47

[36617.476] e2 20 48

[36617.478] e3 60 47

[36617.479] e4 70 47

[36617.479] e6 70 48

[36617.480] e7 40 47

[36617.481] e0 30 47

[36617.483] e2 20 48

[36617.483] e3 60 47

[36617.484] e4 30 48

[36617.485] e5 40 47

[36617.487] e6 30 48

[36617.487] e7 30 47

[36617.489] e0 10 47

[36617.489] e1 40 47

[36617.491] e2 00 48

[36617.491] e4 60 47

[36617.492] e5 00 48

[36617.494] e6 40 47

[36617.494] e7 30 47

[36617.496] e0 50 47

[36617.496] e1 30 47

[36617.497] e2 20 47

[36617.497] e3 70 47

[36617.498] e4 30 48

[36617.501] e6 00 48

[36617.501] e7 00 47

[36617.502] e0 70 46

[36617.502] e1 30 47

[36617.504] e2 20 48

[36617.506] e3 30 48

[36617.506] e4 40 47

[36617.506] e7 50 47

[36617.507] e0 40 47

[36617.508] e1 20 48

[36617.510] e2 30 47

[36617.510] e3 40 47

[36617.513] e4 60 46

[36617.513] e5 30 47

[36617.514] e6 60 47

[36617.514] e0 60 47

[36617.515] e1 00 48

[36617.517] e2 50 47

[36617.517] e3 40 48

[36617.519] e4 00 48

[36617.519] e5 20 47

[36617.521] e7 60 47

[36617.521] e0 40 48

[36617.522] e3 50 47

[36617.524] e5 30 48

Irgendwelche Vorschläge? ;)

//edit: Habe gerade mal die Spannung direkt am Widerstand vor der grünen LED gemessen. Da gehts rauf und runter. Zwischen 0,5 und 4,5V ist alles dabei. Es macht den Anschein, als ob der Mikrocontroller startet und abbricht, startet und abbricht, etc.pp. Laut MIOS wurden aber das OS und die App vollständig aufgeladen.

Edited by FantomXR
Link to comment
Share on other sites

  • Replies 201
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Hier ein kleiner Ausschnitt der Daten, die bei dem MIDI IN meines Rechners von dem MF-Modul ankommen (keine Fader angeschlossen):

...und das ist das Problem: Ohne angeschlossene Fader hängen die Analogeingänge in der Luft und dein Core-Modul sendet wilde Daten. Vermutlich hast du in MIOS Studio den "Operation Mode" noch auf "PitchBender Chn#1..#8" eingestellt, denn genau das sind die MIDI-Messages die du am MIDI Input siehst.

Also: Fader anschliessen bzw. nicht benutzte Analogeingänge auf Masse legen und gut.

Link to comment
Share on other sites

  • 2 weeks later...

Yeha, die Fader laufen! Wunderbar. Danke an alle!

Allerdings ist mir nicht ganz bewusst, wie ich die Fader nun kalibriere. Ich habe das Problem, dass die Fader, sobald sie einmal an einer Seite angeschlagen haben (egal ob upper oder lower) sich gar nicht mehr bewegen. Erst wenn ich sie ein Stück wieder in den Faderweg ziehe, passiert wieder was.

Hat jemand einen Tipp?

Link to comment
Share on other sites

Zunaechst einmal wuerde ich die Motorspannung soweit reduzieren, dass der Fader schoen soft bewegt wird. 5V ist in der Regel ein guter Wert (beim alten MBHP_MF Modul war die Spannung noch etwas hoeher, das hat sich mit den neuen H Bridges geaendert)

Ausserdem kannst Du in der Kalibrierungstabelle den minimalen und maximalen Wert einstellen.

Per default stehen die auf 20/1000, wie schauts mit 40/980 aus?

Gruss, Thorsten.

Link to comment
Share on other sites

  • 2 weeks later...

Hey!

Es lag am Motor, der falsch herum angeschlossen war. Ich hab das jetzt dank deiner Software invertiert. Aber wenns ins Gehäuse kommt, löte ich das natürlich um.

Nun laufen die Fader wunderbar. Dank des Offsets knallt es auch nicht mehr bei voll Anschlag ;) Jedoch sind die Fader sehr laut bei langsamen Bewegungen. Hab schon versucht die Minduty zu verringern. Aber das "rattern" bei 64 wird dann zu einem "quietschen" bei 20 oder weniger...

Ansonsten super, dass das endlich geht! Danke, Danke!

Link to comment
Share on other sites

  • 2 months later...

Hallo zusammen,

die kalte Jahreszeit hat begonnen und ich habe meinen Lötkolben wieder vorgekramt und versuche mich zu finden, wo ich im Frühjahr aufgehört habe.

Ok, beim sichten der Schaltpläne für die Tastatur ist mir was aufgefallen:

Während die DIN' von D0 nach D7 hochgetzählt werden, werden bei den Make/Break - Anschlüssen der DOUTs von D7 nach D0 runtergezählt.

Ist das richtig so - also wenn ich davon ausgehe, dass links mit C (DIN SRx D0 -> DOUT SRx D7/D6) beginnt.

Wäre irgendwie komisch wenn man es am Ende Rückwärts spielen muss :shocked:

Hat jemand von euch die Anwendung schon fertig aufgebaut?

Ich müsste mir mal das Ganze LPC-gerassel kaufen, wobei ich ja am liebsten gleich noch ein zweites Set kaufen würde für den Sequenzer :logik:

Beide zusammen kann ich nicht, weil das Nudelholz is immer so hart! Also immer schön in Häppchen :whistle:

Grüße

Ronny

Link to comment
Share on other sites

Hallo Ronny,

Während die DIN' von D0 nach D7 hochgetzählt werden, werden bei den Make/Break - Anschlüssen der DOUTs von D7 nach D0 runtergezählt.

Ist das richtig so - also wenn ich davon ausgehe, dass links mit C (DIN SRx D0 -> DOUT SRx D7/D6) beginnt.

Wäre irgendwie komisch wenn man es am Ende Rückwärts spielen muss :shocked:

:ahappy:

Ja, das ist richtig so: die erste Eingangsleitung soll der ersten Ausgangsleitung gegenueberliegen, deshalb werden die Ausgaenge am DOUT Register von MIOS8/MIOS32 gespiegelt.

Hat jemand von euch die Anwendung schon fertig aufgebaut?

Ja, es gibt schon die ersten Erfolgsmeldungen :)

->

Gruss, Thorsten.

Link to comment
Share on other sites

Soooo... und weiter gehts:

Stichwort: Latenz! Thorsten, du hattest zwar geschrieben, dass bei den Scanzeiten nicht mehr von Latenz zu sprechen ist, und dennoch entsteht sie irgendwo.

Folgendes Setup bei mir:

Klangerzeuger: Kontakt - Scarbee Samples. Alles auf dem neuesten Stand

Soundkarte und MIDI Interface: MOTU Ultralite MK3

Miditastatur 1: Billig Fatartastatur per MIDI an Ultralite

Miditastatur 2: Yamaha P80 an MIDIbox_KB und CORE.

Wenn ich nun auf der Yamaha Tastatur spiele, spüre ich eine Latenz. Diese ist nicht sonderlich hoch, fällt aber gerade bei sehr kurzen Sounds, wie Clavinet oder Orgel schon auf. Richtig merken tut man den Unterschied erst, wenn man mal auf der billig Fatartastatur spielt, die noch angeschlossen. Da ist der Ton einfach schneller da. Nun ist die Frage, wo diese Latenz entsteht?! Evtl. sollte ich mal probieren, den Core-MIDI Out zu nutzen anstatt USB. Vielleicht liegt da der Hund begraben.

Ich fahre die MOTU auf 192kHz bei 256 Samples (weniger geht bei der Samplerate nicht) und habe laut Kontakt eine Latenz von 1,7ms. Spitzenwert, den ich mit der Fatartaste wohl auch erreiche...

Link to comment
Share on other sites

Die Latenz ist nachweisbar bei ca. 1 mS, mit dem traditionellen MIDI OUT wirds auf keinen Fall schneller.

Hast Du auch den Debug-Modus ausgeschaltet? Der erzeugt naemlich eine Latenz dadurch, dass mit jedem Tastendruck mehrere Zeilen an Strings ausgegeben werden muessen, die natuerlich andere MIDI events blockieren.

Uebrigens zeigt Dir MIOS Studio auch die genaue Zeit an, wann ein MIDI Event empfangen wurde, und zwar in mS Aufloesung.

Du wirst feststellen, dass ueber USB innerhalb einer mS wesentlich mehr Noten uebertragen werden koennen, als ueber das traditionelle MIDI Interface.

Beachte bitte auch, dass in Deiner Firmware-Variante die Note Off Events erst beim ueberschreiten des Break-Kontakts gesendet werden, weil der Make-Kontakt prellt.

Bei Fatar-Keyboards kann man bereits mit dem losgelassenen Make-Kontakt senden, das macht vor allem bei kurz angetippten Noten etwas aus.

Falls diese Tips nicht weiterhelfen, musst Du mir wohl doch das Keyboard mal zuschicken - Ferndiagnose ist hier trotz Skype und Teamview sehr schwierig. ;)

Gruss, Thorsten.

Link to comment
Share on other sites

Hallo Thorsten,

vielen Dank für deine Antwort.

Ich hab jetzt mal gecheckt, ob ich über die MIDI Schnittstelle ein direkteres Spielgefühl erreiche. Und tatsächlich habe ich den Eindruck, damit etwas näher am Instrument zu sein. Die oben angegebene Latenz ist natürlich völliger Humbug. Sowohl Forte als auch Kontakt zeigen mir jetzt ca. 7ms an. Für kurze Töne immer noch zu viel...

Ich denke, ich muss erstmal versuchen, die Latenz weiter runter zu bekommen, bevor ich hier weiter mache. Die Soundkarte scheint schon am Ende ihrer Möglichkeiten.

Danke!

Link to comment
Share on other sites

Glueck gehabt, der Fehler lag doch auf meiner Seite: die Shiftregister wurden so schnell durchgescannt, dass die restliche Applikation extrem verlangsamt wurde.

Und dabei entstanden Latenzen von bis zu 10 mS!

Ich habe die Scan-Rate nun ein wenig runtergedreht, und jetzt sind wir wieder bei < 1mS! (sie lag vorher bei 0.125 mS, jetzt bei 0.25 mS - so schnell kannst Du bestimmt nicht tippen!) :-)

fuer Dich -> http://www.ucapps.de/mios32/midibox_kb_v1_006_fantom_xr.zip

fuer alle anderen -> http://www.ucapps.de/mios32/midibox_kb_v1_006.zip

Das erklaert nun auch, warum waehrend unserer Session am Samstag MIOS Studio sporadisch "cannot connect to core" gemeldet hat - der Core hat sich einfach nicht rechtzeitig zurueckgemeldet, weil er ueberlastet war.

Gruss, Thorsten.

Link to comment
Share on other sites

Wow!! Endlich mal ein erstes Erfolgserlebnis... gleich beim ersten Versuch funktionieren beide DIN und DOUT Module. Auch die Encoder laufen wunderbar, die DOUTs steuern herrlich grüne LEDs an ;)

Jetzt zwei Fragen:

a.) Es gibt derzeit keine Firmware für den LPC17, die von Hause aus Encoder unterstützt und mithilfe ich diese konfigurieren kann. Richtig?

c.) MIDIO128 V3 lässt sich lediglich über ein Display konfigurieren...ist das richtig? Im MIOS Studio hab ich lediglich einen Editor für V2 enthalten.

Und ein Hinweis noch:

Vielleicht ist es auch falsch, aber bei mir funzt es grad. Ich habe nirgends gelesen, dass man DOUT und DIN auch direkt hintereinander chainen kann. Ich ging immer davon aus, es gehen nur 4x DIN in Reihe und 4x DOUT. Aber nun hab ich J8/9 -> DIN -> DOUT = Funzt ;)

Vielleicht magst du das ja noch irgendwo hinzufügen...

Jetzt versuch ich mal irgendwie, die LEDs mit dem Encoder zu verknüpfen... dafür müsste ich den Encoder aber wie gesagt irgendwie konfigurieren können...

Danke!

Link to comment
Share on other sites

Nein, ausser der MBSEQ V4 gibt es momentan keine vorkompilierte firmware, mit der man encoder direkt verwenden kann (wenn man mal von der MBSEQ V4 absieht)

Gedulde dich bitte noch ein paar Tage, die Beta Version der MBNG wird bald released.

Du wirst dafuer uebrigens eine SD Karte benoetigen.

Ich habe nirgends gelesen, dass man DOUT und DIN auch direkt hintereinander chainen kann. Ich ging immer davon aus, es gehen nur 4x DIN in Reihe und 4x DOUT. Aber nun hab ich J8/9 -> DIN -> DOUT = Funzt ;)

Du verwendest ja auch SmashTV's DIN/DOUT Module, hier werden ueber das 10-polige Kabel beide Shiftregister-Ketten gefuehrt.

Gruss, Thorsten.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share


×
×
  • Create New...