Highly Liquid Forum facebook twitter google plus rss feed

Go Back   Highly Liquid Forum > Current Products > MIDI CPU

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 06-16-2015, 05:27 PM
tomesson tomesson is offline
Junior Member
 
Join Date: Jun 2015
Posts: 5
Default Total Noob and simple footswitch project

OK, I've had my Midi CPU for 2 years and now finally am ready to try and build my footswitch project. I have to first of all say how awesome this forum is for inspiration and guidance, what an amazing resource! You guys freakin' rock!

My intention is to build a midi footswitch controller to connect to my TC Electronic Nova System (which is rack-mounted). I have 10 momentary SPST footswitches which I plan to configure as follows:
  • Tap Tempo
  • Boost On/Off
  • Delay On/Off
  • Mod On/Off
  • Pitch On/Off
  • Reverb On/Off
  • Comp On/Off
  • Drive On/Off
  • Patch Change Up
  • Patch Change Down

The Nova System lets me set whatever CC values I like for each On/Off function, so I think that's pretty straightforward. The Patch Up and Down functions I'm a bit puzzled by, I assume it requires some SYSEX mojo with the Midi CPU.

I'm not worried about LEDs for each function, I'm just going to have one for the power indicator and another for midi activity - I can see the Nova System while I'm playing, so I can see the status of each function there.

Based on what I've read here in the forums, this should be a fairly straightforward project, n'est pas? Any comments or hints would be appreciated.

Obviously, I'll probably bork the SYSEX setup, so any guidance would be eternally appreciated.

Cheers,

Tom

Last edited by tomesson; 06-16-2015 at 06:03 PM.
Reply With Quote
  #2  
Old 06-17-2015, 08:54 PM
tomesson tomesson is offline
Junior Member
 
Join Date: Jun 2015
Posts: 5
Default Assembly complete, it seems to work! Now the hard part...

Well, I got the thing assembled and it seems to be working. The power led illuminates, and the activity led flashes when I click any of the switches.

Pretty happy with it so far. The aluminum enclosure works well, but I gouged the face of it a couple of times because my bench press was too small so I had to hand drill some of the holes. I used a step bit and it worked great.

My soldering isn't pretty, so please don't look too closely. The bottom 8 switches are for tap tempo, and on/off for comp, boost, drive, reverb, delay, pitch, and mod. The top 2 switches are for patch up and down.

Now comes the sysex part, which is a little intimidating. I just want the bottom 8 switches to send a CC message that should toggle the desired effect on and off. The other 2 switches are a whole different ball of wax, because from what I understand, I need to use layers and registers as midi doesn't really have a patch up/down command.

So my layout is this:
  • Control 0 - Patch Up
  • Control 1 - Patch Down
  • Control 2 - Mod CC 65
  • Control 3 - Delay CC 66
  • Control 4 - Boost CC 67
  • Control 5 - Tap CC 68
  • Control 6 - Pitch CC 69
  • Control 7 - Reverb CC 70
  • Control 8 - Comp CC 71
  • Control 9 - Drive CC 72

Can anyone help with the SYSEX I need for this? I'm hoping it's pretty straightforward, but the Patch up/down stuff is really stumping me. It's like first year calculus

Here's some pics of the project so far.











Cheers,

Tom the Noob

Last edited by tomesson; 06-17-2015 at 08:58 PM.
Reply With Quote
  #3  
Old 06-18-2015, 03:18 AM
tomesson tomesson is offline
Junior Member
 
Join Date: Jun 2015
Posts: 5
Default

Well, my first stab at programming wasn't a huge success.

My CC switches turn on the elements, but don't turn them off - so it's not toggling. The Patch Up/Down change patches, but not up/down, just directly into some of the factory patch locations that don't really make sense to me right now.

I'll have to take another run at it tomorrow. If anyone has any ideas, I'd love to hear them

Arrrrghhhh!

Tom
Reply With Quote
  #4  
Old 06-18-2015, 08:22 AM
diy692 diy692 is offline
Member
 
Join Date: Aug 2014
Posts: 76
Default

same answer as in another post.

I have built for my own needs a midi controller for my axe FX.
About same thing as your project.

I don't want to make any "commercial" on my project, but I have written a fianl report on my project.
You can have a look, and maybe you could find some help inside

I use the layer functionality. You can choose to implement it or not.

https://www.dropbox.com/sh/d2cbcv8ji...6oKASb2Ra?dl=0

Have fun.
I am pretty sure you could solve your problem "easily".

The thread of my project is here
http://forum.highlyliquid.com/showthread.php?t=1279

Last edited by diy692; 06-18-2015 at 08:26 AM.
Reply With Quote
  #5  
Old 06-18-2015, 05:55 PM
tomesson tomesson is offline
Junior Member
 
Join Date: Jun 2015
Posts: 5
Default

Hey diy692,

Thanks for the info! Wow! That's a pretty advanced project, mine is pretty primitive in comparison

I finally managed to get everything working, I just worked slowly, switch by switch until things started coming together. Tap Tempo was the hard one, but thanks to your SYSEX in your project report, I finally got it working!!

Actually, I can't thank everyone in this forum enough for all the fantastic info that's been shared here - I was a little discouraged last night, but today I'm ecstatic! I borrowed little hints and bits of sysex from a bunch of posts to finally get things sorted.

Just in case anyone is interested, here's the sysex I used for my project, one CT at a time (way easier for me to figure out this way).

//Data Register Config - Register 11h to hold program - 9 patches number 0-8
//8 = 08h
//register 11h: initial value = 00h, min = 00h, max = 08h, round robin "on"
F0 00 01 5D 04 04
11 00 00 08 01
F7

// CT 0, 1: increment/decrement program # in register 11h
//Layer 0
F0 00 01 5D 04 01 00
00 00 70 00 11 01
00 01 7F 00 00 00
01 00 71 00 11 01
01 01 7F 00 00 00
F7

// CT 0, 1: send program change in register 11h
//Layer 1
F0 00 01 5D 04 01 01
00 00 51 00 11 00
00 01 7F 00 00 00
01 00 51 00 11 00
01 01 7F 00 00 00
F7

//CT 2 - Tap CC 64 - 40h
F0 00 01 5D 04 01 00
02 00 56 00 40 00
02 01 7F 00 00 00
F7

//CT 3 - Boost CC 67 - 43h
F0 00 01 5D 04 01 00
03 00 56 00 43 00
03 01 7F 00 00 00
F7

//CT 4 - Delay CC 66 - 42h
F0 00 01 5D 04 01 00
04 00 56 00 42 00
04 01 7F 00 00 00
F7

//CT 5 - Mod CC 65 - 41h
F0 00 01 5D 04 01 00
05 00 56 00 41 00
05 01 7F 00 00 00
F7

//CT 6 - Drive CC 72 - 48h
F0 00 01 5D 04 01 00
06 00 56 00 48 00
06 01 7F 00 00 00
F7

//CT 7 - Comp CC 71 - 47h
F0 00 01 5D 04 01 00
07 00 56 00 47 00
07 01 7F 00 00 00
F7

//CT 8 - Reverb CC 70 - 46h
F0 00 01 5D 04 01 00
08 00 56 00 46 00
08 01 7F 00 00 00
F7

//CT 9 - Pitch CC 69 - 45h
F0 00 01 5D 04 01 00
09 00 56 00 45 00
09 01 7F 00 00 00
F7

Here's a pic of the finished unit:



Cheers,

Tom

Last edited by tomesson; 06-18-2015 at 06:02 PM.
Reply With Quote
  #6  
Old 06-18-2015, 08:10 PM
diy692 diy692 is offline
Member
 
Join Date: Aug 2014
Posts: 76
Default

Glad to see that you could find some answers in my document, and that your own project is working !!!
Reply With Quote
  #7  
Old 06-22-2015, 11:41 PM
John's Avatar
John John is offline
Moderator
 
Join Date: Jan 2009
Posts: 3,007
Default

Tom, thanks for taking the time to document your project. It looks great to me.

diy692, thanks for providing your guidance!
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 09:28 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc.