Archiv für die Kategorie ‘MIDI’

Tim Exile @ NI Channel

Dienstag, 22. September 2009

Big!



Buttons and Potis

Freitag, 09. Januar 2009

Das Zusammenlöten der Potis war nochmal ein “Spaß” und hat etwas länger als gedacht gedauert. Gemultiplext ist da deshalb noch nix.

Dafür funktioniert die Buttonmatrix jetzt sendenderweis komplett über Midi — d.h. jeder Button der Matrix ist ein Toggle Button. Wenn man ihn drückt wird für den entsprechenden Controller der Wert 127 beim erneuten Drücken der Wert 0 usw. gesendet.

Für  “Speaker On/Off” und “X-Fade A/B” eines Tracks in Ableton Live klappt das auch super. Die anderen beiden Knöpfe “Arm” und “Cue/Solo” hören aber nur auf 127. D.h. man kann ihnen von aussen nicht per 0 sagen, dass sie gefälligst auf “off” gehen sollen.

Das Live Handbuch hat mir jetzt auf Anhieb nicht verraten, wie ich das mappen kann. Was nu? Ich könnte ja natürlich die Buttons erstmal hart zuordnen. So dass also bestimmte Buttons togglen, andere wiederum nur 127 senden. Oder ich könnte versuchen, das ganze via Ableton Midi Remote Script zu mappen. In dem Zusammenhang wahrscheinlich sehr interessant:  http://blogs.bl0rg.net/netzstaub/2008/08/15/writing-ableton-control-surface-scripts/

Weiter geht’s

Mittwoch, 07. Januar 2009

Nächster erreichter Meterkiesel: Potentiometer via MIDI in Live benutzbar. Kleiner Verbesserungsbedarf besteht noch bei der Berechnung des Werts, der gesendet werden soll, da der abundzu etwas zappelt. Das liegt vermutlich daran, dass ich den vom Poti generierten Wert einfach dividiere und nach int caste, um auf den Wertebereich 0..127 zu kommen. Eine Einfache Glättung (Mittelwertbildung) hilft da nicht wirklich. Wahrscheinlich muss ich da noch etwas Handarbeit einbringen (… wer ruft da “Hack”? “Lookuptable”!).

Nächster, und letzter, Prototyping Schritt ist jetzt, alle 40 Potis zu multiplexen. Mal sehen, evtl. klappt das heute sogar noch. Dann hätte ich alle Einzelteile zusammen, um mich dann ans Zusammenbauen und vorallem an die Entwicklung der Software zu machen.

Jetzt fahr ich aber erstmal in den Baumarkt. Brauch dafür ja eine Bastelplatte.

Midi In Teil 2

Dienstag, 06. Januar 2009

Heute hab ich mich der MIDI-In Geschichte gewidmet. D.h. als erstes die Schaltung aus dem Arduino Forum aufgebaut. Leider hat sich dann aber heraus gestellt, dass die so garnicht funktioniert. Problem ist der 100k Widerstand, der die Basis des Optokopplers mit Masse verbindet. Wenn man den weg nimmt, funktionert’s. Naja. Fast. Oder: bedingt. Der Widerstand hat nämlich den Zweck, den 4N28, von dem ich zufällig auch noch welche da hatte, ich glaube von diesem Roboter, den ich nie gebaut habe, gewissermaßen zu pimpen. Der 4N28 ist nämlich nicht wirklich schnell genug, um MIDI Daten zu übertragen.

Wenn man den Widerstand nun also weg lässt, kommt es zu Problemen, wenn viele Messages gesendet werden. Das waren bei mir z.B. CCs von einem Slider oder AfterTouch Values. Wenn man nur einzelne Note On und Note Off Messages verschickt, funktioniert es eigentlich ganz gut. Der Trick soll nun sein, eben die Basis des Optokopplers über einen Widerstand an Masse zu hängen. Den Wert, der zwischen 47k und 1M liegt, soll man empirisch ermitteln. Klappt aber nicht. Ein wirklich bzw. halbwegs brauchbares Ergebnis gibt’s nur, wenn man den Widerstand komplett raus nimmt.

Erstmal zum Weiterbauen und Testen reicht es ja auch so. Aber spätestens, wenn ich Werte am laufenden Band  empfangen will, muss da eine Alternative her. Habe einige Schaltungen ([1], [2]) gesehen, die einen 6N138 verwenden.

Auf der Softwareseite gibt es für den Arduino eine Midi Library.