Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Guest blog post for the Program Change Offset features #1

Open
wants to merge 8 commits into
base: master
Choose a base branch
from

Conversation

n3wkular
Copy link

This is harder to explain than I expected, so you might find it too long. Use all of it, or use none of it; I won't be offended 😉

I've never used GitHub blogs, so I'm not sure about formatting, relative links, etc. Please correct as needed, and tweak title, tags, etc. as you see fit. Basically, it's your site, so change anything you like.

When I get the actual controller completed, I'll send a pic.

Cheers!

comments: true
---

OpenDeck is hands-down the most robust DIY MIDI contoller platform available. I've used it to build mixing console controllers for my DAW, dedicated look-alike hardware controllers for my favourite software plugin emulations, and more. But there was one thing I wished it could do even better: integrate with guitar amplifier and effects similuation software like IK Multimedia's AmpliTube.
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling change needed: simulation


However, for many guitarists, the real power in AmpliTube is that it also supports up to 128 user "presets" when in "Live" mode, each defining a unique combination of virtual pedals, amplifiers, cabinets, and rack effects, and all with pre-programmed parameter values. In other words, you can store up to _128 distinct virtual guitar rigs_ and recall each with a MIDI Program Change message. At first, that might seem like overkill, but I routinely use 20 or more such presets in a single night's performance, and often 3 or 4 presets in a single song.

The trick in building a controller for this purpose is balancing functionality with usability. I certainly don't want a controller with 20+ foot switches on it; while perfectly functional, that's not particularly usuable and it's larger than it should be, in my mind. Just imagine the cover band guitarist that would need 50 or more different foot switches for their setups!
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling: usable

![]({{ site.baseurl }}/images/blog/new-pc-features/01.png)

- AmpliTube logically organises presets in groups of 4. So, my controller has 4 _Program Change_ foot switches, numbered 1-4. In the Configurator, these are _Buttons_ with _Message Type_ set to _Program Change_, and their values are 0-3. _(I know, it's a little confusing: AmpliTube presets start at 001 in its UI, but PC#0 for Program Changes. So, PC#0 recalls preset 001, PC#1 recalls preset 002, and so on.)_
- The _Program Change Offset_ UP/DOWN foot switches are configured for the new [_Program Change Offset Increment_ and _Decrement Message Types_](https://github.com/shanteacontrols/OpenDeck/wiki/Configurable-features#message-type). The value can be anything from 1 to 128, but I have 4 _Program Change_ foot switches, so I set the value to 4 for both the UP and DOWN foot switches. Pressing the UP button adds 4 to the current offset value, and pressing DOWN substracts 4. The offset cannot go lower than 0.
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling again: subtracts.

Ugh. Embarrassing.

@paradajz
Copy link
Collaborator

Thanks a lot!

When I get the actual controller completed, I'll send a pic.

I'll merge this then, in that case.

Spelling again

You can just push changes to the branch.

@n3wkular
Copy link
Author

OK, but fair warning: I am on summer holiday from tomorrow through late July. It will be about a month before I can complete it.

@paradajz
Copy link
Collaborator

OK, but fair warning: I am on summer holiday from tomorrow through late July. It will be about a month before I can complete it.

No problem. Enjoy your holidays!

@paradajz paradajz force-pushed the master branch 12 times, most recently from 918908a to de38100 Compare January 5, 2023 10:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants