MIDI Controller geplant (Hilfe gesucht)
#21
Posted 17 December 2011 - 21:18
Da wird wohl Mackie Control / MB_LC dabei sein? Günstig (da PIC basiert), relativ narrensicher nachzubauen (okay, ich lehne mich mal etwas aus dem Fenster), verschiedene Displayoptionen (2 Stück 2x40 Zeichen, oder 240x64 Pixel).
Falls du allerdings bereit bist, Zeit zu investieren und MIDIbox zu lernen, würde ich eine Eigenentwicklung auf einem LPC17 empfehlen.
#22
Posted 18 December 2011 - 01:54
Klar, Forte unterstützt sämtliche gängigen Controller, wie Mackie Control, etc.
Das Protokoll ist mir aber ehrlich gesagt zu festgelegt. Ich würd lieber was eigenes erstellen und bin natürlich bereit, Zeit zu investieren.
Welche Lektüre kannst du mir neben den Programmiertutorials empfehlen? Oder steht da alles drin, was ich brauche?
#23
Posted 18 December 2011 - 11:29
FantomXR, on 18 December 2011 - 01:54, said:
Auch wenn es nach "einfach gemachter" Antwort klingt: oben links auf dieser Seite gibt es zwei links, einmal zu uCApps und dann zu WIKI. Falls du da nicht fündig wirst hilft häufig eine Forumsuche. Die meisten Fragen sind irgendwann schonmal beantwortet worden, die Kunst ist nur, die Antwort auch zu finden
#24
Posted 18 December 2011 - 11:39
Muss ich denn tatsächlich von Grund auf programmieren? Kann ich mir nicht die Applikation von MIDIO128 nehmen (wo z.B. bereits die Button-Funktion integriert sind) und alles weitere implementieren? Grundsätzlich wären es ja dann doch nur die Encoder, die noch fehlen, da die Motorfader sowieso über ein anderes Modul gesteuert werden.
//edit: Muss ich eigentlich einen BankStick mit einbauen? Soweit ich das sehe, ist der ja nur dazu da, Presets zu speichern. Wäre also sinnvoll, wenn ich öfters in der gleichen Formation spiele und die Einstellungen "recallen" will. Aber zum Switchen der Fadermodi brauch ich den nicht, richtig? Das kann ich doch über das MIDI Feedback lösen.
This post has been edited by FantomXR: 18 December 2011 - 11:41
#25
Posted 18 December 2011 - 14:25
FantomXR, on 18 December 2011 - 11:39, said:
Ja klar, das ist ein guter Ausgangspunkt! Die Frage ist einfach, ob du lieber Code löschst (und evtl Fragmente behältst, die letztlich nichts tun aber die Leserlichkeit erschweren), oder ob du lieber Code (den du evtl. woanders her kopiert hast) hinzufügst.
FantomXR, on 18 December 2011 - 11:39, said:
Der Bankstick als Speichermedium ist inzwischen "obsolet" - und wurde für die 32bit Cores durch SD Card ersetzt. Ob du eine Speichermöglichkeit von verschiedenen "Presets" brauchst hängt von deinen Anforderungen ab. Grundsätzlich brauchst du das für die unterschiedlichen Fadermodi erstmal nicht, die kannst du auch im Programmcode definieren.
#26
Posted 18 December 2011 - 15:31
Löschen müsste ich bei der MIDIO128 ja nix. Integrierte Funktionen stören mich ja nicht. Ich muss prinzipiell nur den Code für die Encoder einfügen. Aber es ist wohl doch sinnvoller, sich die entsprechenden Funktionen aus dem Code des MIDIO128 zu kopieren, um eine bessere Übersicht zu bekommen.
Mir ist noch nicht ganz klar, wie ich die Buttons für die FaderModi programmiere. Habe dazu auch nichts gefunden. Hast du ein Stichwort unter dem ich etwas dazu finden kann?
#27
Posted 21 December 2011 - 12:45
Attached File(s)
-
Scan-111217-0001.jpg (80.45K)
Number of downloads: 16
#28
Posted 21 December 2011 - 15:08
FantomXR, on 18 December 2011 - 15:31, said:
So ganz grundsaetzlich wuerdest du wahrscheinlich die unterschiedlichen MIDI Controllernummern, die die Fader in unterschiedlichen Modi senden sollen, in einer Tabelle ablegen. Je nach aktiviertem Mode (also welcher Button zuletzt gedrueckt wurde) wird dann ein anderer Eintrag aus der Tabelle ausgelesen.
Falls du die Fader immer in 8er-Bloecken umschalten willst, koenntest du auch je nach Fader-Mode einen Offset auf die Controller-Nummer addieren. Der erste Fader sendet zB auf Controller-Nummer (16+1*a), der zweite Fader auf Controller-Nummer (17+1*a). Mode wird durch die Variable a bestimmt, also zB Mode 0: a=0, Mode 1: a=1, und so weiter.
#29
Posted 21 December 2011 - 15:31
Bekomm ich dazu irgendwo Lesestoff, welchen Code ich einfügen muss? Habe das leider in den gängigen Tutorials nicht finden können.
#30
Posted 28 December 2011 - 15:09
Ich brauche also das neue LPC17 Board und das MF Board. Dann programmiere ich eine Applikation, den Code für die Buttons werde ich mir aus der MIDIO128 herauskopieren. Die Encoder und das Display muss ich dann selbst programmieren, korrekt?
Wobei: Ich schaue mir gerade mal den Code von MIDIO128 an und da steht folgendes:
Quote
// This hook is called when an encoder has been moved
// incrementer is positive when encoder has been turned clockwise, else
// it is negative
/////////////////////////////////////////////////////////////////////////////
void APP_ENC_NotifyChange(u32 encoder, s32 incrementer)
{
// pass encoder event to SCS handler
if( encoder == SCS_ENC_MENU_ID )
SCS_ENC_MENU_NotifyChange(incrementer);
}
Unterstützt MIDIO128 etwa doch Encoder? Dann wäre das ja ganz easy!
Und noch was: Ich konnte im Code leider nicht entdecken, wie ich die Buttons auf mein bereits beschriebenes Vorhaben programmieren kann.
This post has been edited by FantomXR: 28 December 2011 - 15:13
#31
Posted 13 February 2012 - 18:56
kurzes Update: Ich werde das Projekt mit Fadern ad acta legen. Die Fader steuere ich nun über mein iPad und die Lemur-App. Das geht super. Bei Pots siehts allerdings anders aus. Das ist immer so eine Sache bei Touchscreens.
Dazu werde ich mir was mit dem Midibox System bauen. Da komm ich aber erstmal zurecht
Vielen Dank an alle helfenden!!
Liebe Grüße,
Christian
#32
Posted 14 February 2012 - 14:47
eine Frage hätte ich doch noch:
Die MIDIbox Systeme, die man auf ucapps findet, basieren allesamt auf dem alten Core. Da wäre mir auch klar, wie man die Programmierung bzw. Zuweisung der Controller vornimmt.
Wenn ich das ganze jedoch auf einem LPC17 Board aufbauen möchte, sehe ich ein großes Fragezeichen. MIOStudio gibt da auch nicht wirklich was her.
Wenn ich mir nun das LPC17 Core Module und ein DIN baue und an diesen die Encoder anschließe, wo genau stelle ich ein, welche Werte der Encoder sendet? Muss ich da tiefer in die Programmierung (siehe MIOS32_Toolchain, etc.) oder gibt es eine benutzerfreundliche Möglichkeit?
Danke!
Grüße,
Christian
This post has been edited by FantomXR: 14 February 2012 - 15:00



Help












