Jump to content

MIDI Controller geplant (Hilfe gesucht)


FantomXR
 Share

Recommended Posts

Danke für deine Antwort!

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?

Link to comment
Share on other sites

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?

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.

Link to comment
Share on other sites

Da ich nun günstig Motorfader angeboten bekommen habe, möchte ich das Projekt gerne konkretisieren.

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:

/////////////////////////////////////////////////////////////////////////////

// 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.

Edited by FantomXR
Link to comment
Share on other sites

  • 1 month later...

Hey Leute,

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

Link to comment
Share on other sites

Hey Leute,

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

Edited by FantomXR
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...