Midi Banks

Hello
Im starting my own project, maybe Im asking too early because I haven't even bought my own board yet haha, will probably go with the Arduino UNO or the Teensy 3.1, and if you'll advise me that my projects require more I/O than the Arduino MEGA.

anyway, Ill start by posting my post from the Teensy forum and than explain my question.

Teensy 3.1 Midi CC Controller and Display (Details inside)
Hello
my name is Alon Cohen,
Bass player, Composer, and audio producer/ post producer.

for a long time (2 years I think) I keep fantasising on having my own midi controller with my design expressed through it..
but the problem that keep me back is the programming,
FIRST OF ALL! if anyone has any practical/ well explained and easy to understand guide for programming for teensy etc. and I mean for code programming.

anyhow, the reason I pulled this thread up is: I want someone to guide me/ help me privately to achieve this goal, I know it sounds stupid and maybe a bit dumb but what the hack, why not trying to find someone to help me ?

any way, I want it to have this things on the device panel it self:

-1 Display- (probably 18x2 character display)

-4 buttons- for 4 different banks

-2 more buttons- for "pre" & "next" CC message choosing (out of a list)

-1 pot/ encoder- for controlling the value of the selected CC.

So on more explained way, Ill try to explain my "dream device" with words:

I want to have a little box that has the teensy 3.1 inside of it, and what it does is this, you browse through the 127 CCmessages list using the 2 buttons made for browsing, and when you find the message you want to use (lets say, CC #1- Modulation) you use the knob to control the value of the parameter.

!NOTE! lets say the first parameter that shows up is cc0 the lcd will look like this:

CC0 | Val
BLANK | 127

and when you press the "Next" button, the parameter will change to the next on the list:

CC1 | Val
MOD | 1

that's it for now

now, Later Ill post a comment including the full post and if the full post information is possible to program, please refer to it , thanks :slight_smile:

now, I want to have 4 buttons, each one is a different bank, and each bank contain the full list of the CC's and when pressing button1 for example, we'll have control on the CC we chose on that bank (let's say we chose CC13)
and I want it to be like this,
When I'll press Button2, I'll have separate control and now on CC0, because it's the first on the list, and same will happen with Button3 and Button4.
and let's say I chose CC 5 on button2 (Bank2) and than came back to button1 (Bank1), I want it to be on CC13, not to initialise to CC0.

How can I program such thing? and how can I program banks?

Teensy 3.1 Midi CC Controller and Display (Details inside)
Hello
my name is Alon Cohen,
Bass player, Composer, and audio producer/ post producer.

for a long time (2 years I think) I keep fantasising on having my own midi controller with my design expressed through it..
but the problem that keep me back is the programming,
FIRST OF ALL! if anyone has any practical/ well explained and easy to understand guide for programming for teensy etc. and I mean for code programming.

anyhow, the reason I pulled this thread up is: I want someone to guide me/ help me privately to achieve this goal, I know it sounds stupid and maybe a bit dumb but what the hack, why not trying to find someone to help me ?

any way, I want it to have this things on the device panel it self:

-1 Display- (probably 18x2 character display)

-4 buttons- for 4 different banks (will explain on that later)

-2 more buttons- for "pre" & "next" CC message choosing (out of a list)

-1 pot/ encoder- for controlling the value of the selected CC.

So on more explained way, Ill try to explain my "dream device" with words:

I want to have a little box that has the teensy 3.1 inside of it, and what it does is this, you browse through the 127 CCmessages list using the 2 buttons made for browsing, and when you find the message you want to use (lets say, CC #1- Modulation) you use the knob to control the value of the parameter.

!NOTE! lets say the first parameter that shows up is cc0 the lcd will look like this:

CC0 | Val
BLANK | 127

and when you press the "Next" button, the parameter will change to the next on the list:

CC1 | Val
MOD | 1

Now, hoping that every thing is clear, I want to explain the "4 Banks" idea:

Because there are 127 CC's and they are all ordered by the no' of the CC's, it's inconvenient to move from let's say, CC25 to CC108
it's ALOT of clicking and browsing through the list. So, the idea is to have 4 buttons, the 1st button leads us to the full list all the CC's
and than we are on that list, the function I had in mind is to- after finding the CC we are looking for on the list, tapping both "Pre" and "next" buttons together and than tapping on one of the 3 banks (not the full list Bank) and than the CC is saved to a new list.

EXAMPLE-

browsing the full list
CC15
than tapping "Pre" & "Next" and than tapping bank no1

Now if we'll tap Bank 1 button, we will have only the CC15 on the list and available for us
now lets add some more

browsing the full list again after adding a CC to a bank
CC63
than tapping "Pre" & "Next" and than tapping bank no1

Now if we'll go to bank 1 again, well have the next list available for us:
CC15
CC63

browsing the full list again after adding those 2 CC's to a bank
CC7
than tapping "Pre" & "Next" and than tapping bank no1

Now, the order is depend's on the order of the saving, so now the list on bank 1 will look like this
CC15
CC63
CC7

and we'll be able to add more for custom setup.

and I guess that tapping the List button and than the bank together will be the function for clearing the bank.

that's it for now

?

You could use my program instead :wink:

https://code.google.com/p/midibanks/