MIDI DESIGNER
The only MIDI controller for iPad, iPhone, and Mac


Talk to other MIDI Designer users about MIDI Designer, iOS MIDI and related topics. Or share layouts, pages, and ideas.

Check out our Facebook Group.

Of course, if you want to send us an email, feel free.

Open problem reports

Summary of user requests
Radio buttons for group presets - MIDI Designer Q&A
0 votes
in Basic by bba120 (440 points)
Hey there and thanks for the question. The answer is that the buttons in the button group would have to be supercontrols of the preset supercontrol. Using different ON values will make the sub snap to a particular preset. While this functionality is rock solid, it will take a bit of math -- or guessing -- to get to the correct ON values.

That's sort of an outline of an answer. Have a play with it and see whether you can figure it out. If not, we'll provide a full example this week.

Thanks!
The tutorial below was perfect - thanks! Once you've constructed your radio buttons or presets, is there a way to lock them in play mode? In other words - add a 'lock' button to the presets so they can't be changed until they are 'unlocked'? The issue I'm having is that I can change the presets on the fly. thanks
Yes, the Store button will do this for you. See the video on Presets for Groups (or check out the MD manual, a bit of googling will get you there). If the store button is a toggle and it’s not ON, you will get no storing. Or if it’s momentary, you don’t get a store until you hit the button. Good?
Great! I'm really amazed at this program. I am by no means a techie and in a short time I've been able to create an eco-system on the iPad that emulates a midi controller/sequencer triggered environment and works pretty flawlessly. It's destined to replace my much more expensive and hinkier hardware setup. I'm heading out on a 4-month tour and excited to get this thing up and running and incorporated into the set. Thank You!! Not saying I won't have further questions but wanted to pass along my thanks.

1 Answer

0 votes
 
Best answer

Presets for Groups, Controlled by a Button Group

by MIDI Designer Team (Dan)
edited by MIDI Designer Team (Dan)
Very nicely constructed answer, good work!  

In the meantime I've been working for the past few days and have my application working and controlling two keyboards.

I have two preset groups, one for each synthesizer, one group has three knobs controlled by the preset supercontrol, the other has two.

The three knobs in the first preset group are patch, bank, and volume. The second group only requires patch and volume.

The synthesizer I'm talking to requires a patch change to follow a bank change and will not perform the bank change until the patch change arrives.

I had problems with this initially until I played with it and watched the log window long enough to figure it out.  I was able to remedy the issue by removing the knobs from the preset knob's subcontrol list and adding them back in starting with the bank knob.  I gather the order of the list controls the order of MIDI msg generation when the knob is changed. Anyway that fixed it.

I also created 20 buttons to use for random preset selection. From the comment you made the other day on one of my other posts I figured out that i had to play with the "on" values to scale them which I eventually worked out. BTW the group has 40 named ticks for now and I'm 1/2 full already and BTW2 thanks the formula in the article above.

I had some teething issues in regards to actually getting the MIDI data stream cleaned up. For example I had to tell the supercontrols not to send their own values etc.

There still are a couple of places where I couldn't stop controls from emitting messages so I did things like map the messages to unused midi channels so they were harmless.

My preset knob has relations set up with a recall button and a store button and also increment and decrement buttons. Recalling a preset can be done by turning the knob and hitting recall, using inc/dec and hitting recall, or using one of the random access buttons and hitting recall.

Once I had all of that working I disconnected the recall button so changing the knob by pressing a random access button would select a preset. This changes it to a one button press select rather than a two button select.

Here I ran into problems, my patch selection stopped working reliably. Looking at the midi data stream I found the bank, patch and volume message order was different.

Interestingly enough they are sent in the correct order when the recall button is in use.

There's also an issue with the random access buttons causing all of the preset sub controls to emit midi messages with the present values when a button is pressed. I guess my question here is why do they trigger anything except the knob selecting a new preset until the recall button is pressed?

All and all I'm happy because I have a very functional application which I can use Friday night.
Hi Dan. Could you explain a bit more how to get radio buttons to toggle specific group presets please? I think you may have answered this in a comment above however the "best answer" image is broken and not displaying. It says "www.evernote.com refused to connect." What type of subtype/message type does it need to be?
...