Hi,
this is a little something I whipped up today.
The Frontier Alphatrack was my favorite midi controller and I used it a lot until it broke down some day.
Today I´m into something a little bigger, but I always thought about integrating some parts of the Alphatrack protocol into my Midibox. So I created a MB_NG Patch that emulates the Alphatrack, which I want to share.
<___base_url___>/gallery/image/2078-alphatrack-clone-1/?do=embed
<___base_url___>/gallery/image/2079-alphatrack-clone-2/?do=embed
<___base_url___>/gallery/image/2080-alphatrack-clone-3/?do=embed
<___base_url___>/gallery/image/2081-alphatrack-clone-4/?do=embed
The Alphatrack´s host message sits on the right side of the screen. The other stuff on the left side (Volume bar, Solo/Mute/Rec state and "Vpot"assignement) I put in, because I created this script with my SEQ4 and this looks more clean than using the SEQ4´s leds.
For the Alphatrack clone a 2x16 character lcd is sufficient, but I think it doesn´t hurt to have a little more lcd space for custom labels.
Instead of the fader I´m using an encoder, the volume level can be reflected on the lcd, the touch sensor is replaced with a buton event.
The original Alphatrack features touch sensitive encoders, which is a very nice and handy feature. In my design I also replaced these touch sensor events with simple button events, but with some metal-shaft encoders and metal encoder knobs one can easily build some touch sensitive encoders.
All other buttons and leds are assigned in the NGC script, just the hw_ids would have to be adapted.
The MB_NG Firmware has to be modified a little bit, inside _mbng_event.c _a number has to be altered:
u8 x_wrap = (*stream == MBNG_EVENT_SYSEX_VAR_TXT56) ? 56 : 64;
has to be changed to:
u8 x_wrap = (*stream == MBNG_EVENT_SYSEX_VAR_TXT56) ? 56 : 16;
So that the variable ^txt can set the cursor to the second line after 16 characters.
Then the MB_NG source has to be compiled again and uploaded onto the Midibox.
I tested it with Reaper (using the genius Alphatrack-Pro extension) and with Reason 5, no problems so far.
There are some issues I couldn´t find a solution for yet:
- Using an encoder (or a fader) for volume doesn´t work completey. One can send the volume value, and the midibox somehow “picks up” the right volume value from the daw, when the encoder is moved. But the Midibox doesn´t receive this value, when it is just sent by the daw.
- I wasn´t able to recreate the touchstrip from the Alphatrack. I can create 2 buttons with the events for a 1-finger touch and a 2-finger touch, but when I tried to emulate the touchstrip movement with an encoder, it didn´t work
I believe this has to do with the pitchbend values. The fader would need to send/receive a 10bit pitchbend value and the touchstrip a 5bit pitchbend value. But the MB_NG only provides a 14bit pitchbend value.
This is not really a problem for me, since I wouldn´t use any of those 2 features for my own box, but for a complete clone, those issues would have to be resolved.
Maybe someone has an idea for a workaround?
Anyway, perhaps this can be of some use to someone.
My regards
[Midibox_Alphatrack.zip](< base_url >/applications/core/interface/file/attachment.php?id=10837)
P.S. Inside the Zip are the .NGC script and a .NGL script for the extra labels I use on the left side of the lcd.