Page 1 of 1

CC value "smoother"

Posted: Fri Jun 19, 2009 9:23 am
by sexhorse
It could be that something like this exists, but my research has turned up nothing.

In a perfect world, there would be a "cc value smoother" module .. Example: Say I am sending values for CC7. I route MIDI through this module to a synth. I send a value of "100" .. the module receives it, and relays it through to the synth. Then I send a value of "105". The module receives it, then sends "101", "102", "103", "104", and finally, "105" to the synth, in sequence.

The primary use would probably be allowing "on/off"-style controls to smoothly travel the parameter range.

And in a very perfect world, you'd have control over the rapidity of the sequence, and whether the timing was linear or curved.

Just sayin!

Re: CC value "smoother"

Posted: Fri Jun 19, 2009 5:54 pm
by eric
sexhorse wrote:It could be that something like this exists, but my research has turned up nothing.

In a perfect world, there would be a "cc value smoother" module .. Example: Say I am sending values for CC7. I route MIDI through this module to a synth. I send a value of "100" .. the module receives it, and relays it through to the synth. Then I send a value of "105". The module receives it, then sends "101", "102", "103", "104", and finally, "105" to the synth, in sequence.

The primary use would probably be allowing "on/off"-style controls to smoothly travel the parameter range.

And in a very perfect world, you'd have control over the rapidity of the sequence, and whether the timing was linear or curved.

Just sayin!
Well, let's start with the MIDI spec for CC messages. Continuous controllers send values between 0 and 127. That is the resolution, you cannot change that without a new definition in the spec. (like the new note-on velocity extended resolution message http://www.midi.org/techspecs/ca31.pdf)
Switch controllers send values of 0 or 127 ("off" and "on"). I like the idea of sort of "glide" between the two with different curves or even an envelope. The CC number could also be converted to a continuous controller assignment for those receiving devices that require the correct controller type.
The "smoothness" of the transition between steps from a continuous controller will depend on the originating controller and how quickly it is operated. The limiting factors are - 1) The speed at which the originating device can process the changes in controller position and therefore generate the MIDI messages quickly enough. 2) The basic resolution of the system which senses the controller and converts to CC values and 3) The basic bit rate of the MIDI interface (31.25 KBaud). The last is not practically a limiting factor though.
If these controller messages are coming from a sequencer then you can edit the messages in the sequencer. If it's generated real time then it's down to the quality of the controller system. To compensate for an inadequate controller, then yes, a "smoother" could work as you suggest. This must have been addressed already and there is probably a ready-made solution. If not, I'll add it to my list. :)

Eric.

Re: CC value "smoother"

Posted: Sat Jun 20, 2009 12:16 am
by FrancisHarmany
Check out CC5 from spacef. It has a lag knob. It smooths.
There must be more solutions in the devices section.

You can use modular todo smoothing as well. With flexor control smoother for example.

Re: CC value "smoother"

Posted: Sat Jun 20, 2009 4:29 am
by spacef
thanks Frans...
yes any of the CC device (most of them in the freeware section of my site) have this functions and were designed just for that. Each devices has similar functions, CC2*2 being the most evolved as it allows to set a min/max to the outputed CCs (so if you move a control from 0-127, you can have output being, for example: 50-60, or any other reduction of range).
The smoothing works just like you explained yourself , except that in cc2*2 it is bidirectional (different transition speeds for up and down movements)...
Have fun..

Re: CC value "smoother"

Posted: Sat Jun 20, 2009 4:51 am
by sexhorse
Spacef - basically, you are the man.

Re: CC value "smoother"

Posted: Sat Jun 20, 2009 5:03 am
by spacef
sexhorse wrote:Spacef - basically, you are the man.
and I like that... 8)

Re: CC value "smoother"

Posted: Sat Jun 20, 2009 5:07 am
by FrancisHarmany
you're supposed to be humble! :lol:

Re: CC value "smoother"

Posted: Sat Jun 20, 2009 5:17 am
by spacef
it's hard when someone tells you you are "the man" :lol: 8)
k, have to go to my salsa lesson now... cul8r

Re: CC value "smoother"

Posted: Sat Jun 20, 2009 9:28 pm
by eric
Well done Spacef.
Crossed off the list... :)

Eric.

Re: CC value "smoother"

Posted: Thu Jun 25, 2009 6:07 am
by dawman
How's Bout Multiple smoothers.?
I use five of them to move my drawbars that are all ganged together on an expression pedal.
Exact precise start and finsih points, with exact lag times.
This means instead of me sitting down like some old lame Bastard, I can stand while I play still, and simply just slam my pedal down and then watch the slowly moving drawbars reach their destinations.
So Yes,........Man Or Myth..............Mehdi...................Ankyu.. :wink:
SMOOTHNESS.mp3
SMOOTHNESS.JPG

Re: CC value "smoother"

Posted: Thu Jun 25, 2009 6:17 am
by FrancisHarmany
Stacking is fun!

CC2+---- CC5
.....+----- CC5

So the CC2 modulating 2x CC5.
Gives u 10 smoothed CCs with one knob/slider!

Re: CC value "smoother"

Posted: Thu Jun 25, 2009 6:31 am
by netguyjoel
nyaaa nyaaa nya nyaaa nyaaa :P