-
-
Notifications
You must be signed in to change notification settings - Fork 20
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
Standardized set of Analog Synth virtual parameters, for easier exchange of Mappings #205
Comments
I second this because I consider exactly this composability of controller presets and main presets as one of ReaLearn's main strengths. It would be great if some conventions could be established around what virtual control element (e.g. Multi 1, Button 3 etc.) usually controls what kind of analog synth parameter. When designing ReaLearn, I intentionally distinguished only between "Multi" and "Button" (leaving everything else up to the user) because I think this is the lowest common denominator and every distinction beyond this would be highly domain-specific. The domain here as brought up by @vonglan would be "Analog Synth" and I'm sure that within this domain a reasonable standard could be established. This could be in a separate ReaPack repository. |
here is a suggestion for a controller set |
Improved the controller set. 72 Knobs and 12 Buttons. |
Hey, these look great! Hopefully this will be adopted. Could you please upload these to Google Spreadsheets? |
Hi @stereokai, do you mean for reviewing? It would certainly be good get some feedback and improvement suggestions. |
Yeah for collaboration |
Here it is https://docs.google.com/spreadsheets/d/1Sq1ZfV5X20jha0A94UWfiEH1Wl-AhHtC7iurwTLAUXE/edit?usp=sharing. At the moment I am working at a subset (the one for "Banks of 4" controllers) for the OB6 and RePro-5. |
Some clarification (because I just realized that I was confused when I wrote the initial description of this issue): The "library" would consists of presets for Controller Mappings and presets for Main Mappings (corresponding to the VSTs that are the target). |
Okay, this is also how I understood it initially. |
Status:
|
@vonglan Could you come up with a kind of "System name" for your virtual-analog set of controller/main preset? It should be terse but expressive because I would like it to display it as prefix or suffix together with the preset name. The idea: I already mentioned that your set of controller/main mappings follows a different system/philosophy then mine. You use different virtual control element names than my presets etc. So they won't be compatible with each other. I want to make it easy for the users (including myself haha) to recognize which controller preset is combinable with which main preset. I think we could call these different philosophies and name usages "Systems". Displaying the name of the compatible system(s) next to the preset name would be an easy and effective way to let users know what works together and what not. What systems I have come up with so far:
|
I used the following system:
I hope that can coexist with your ideas/domains. Do you have any "analog" softsynth installed? I plan to make mappings for
and for controllers
I think it would be great to have some similar "standard" for the domain "DAW control" (you had an issue for that). But I cannot contribute so much to that, because I did not spend much time using DAWs so far. (And because I want to finish the SY thing first.) |
I see you use uppercase letters. My first instinct was to introduce case-insensitivity and suggest to agree on using lowercase letters. But then I though further and saw that this comes with disadvantages. It's not super important but I think we should very shortly agree on basic naming conventions, better now before having a forest of different conventions from the start already. So far I used identifiers such as What's your take on this? Would you be okay with kebab-case? Would be good to come up with something consistent at least. Also, I don't think we even need a domain-specific prefix. This just takes away space. If one controller uses elements of one domain only, it doesn't matter. If it's a mix of domains, the name clash is maybe even desired? Like if something is called "record" in the synth domain, then maybe it would make sense in the DAW domain, too?
I don't see any problem with that. I was thinking actually more about the name of the system/domain. E.g. "Edo" or "Analog" ... something like that. It should be immediately visible in the preset list. I revised my list of "domains" (which is a better name than "system"):
Control presets can cover many domains. E.g. the Akai APC Key 25 has control elements of all of the above domains. Plus a rule, for my repository at least: A controller should never double-expose one single control element under different virtual control element name. Main presets can support multiple domains. E.g. they could bind a track volume change both to the numbered multi control element 5 ("Linear" domain) and to the named multi control element Any ideas?
I have some NI stuff and Zebra.
Yes, this issue: #256. I solved it. |
Quick answer (maybe more detailed tomorrow):
Regarding performance: it that is an issue (not sure), you could use a 4-byte hash value for the 16 characters. |
I'm a bit divided myself on this. It looks clean and nice with prefix, was my first thought for sure. But after putting more thought into it, I see the same problem here that I see with every form of categorization/hierarchies: Very often something belongs into multiple categories - and then what? E.g. grid controllers usually have a button "Stop clip" ... is this "DAW" or is this "Grid" domain? They also have left/right/up/down keys ... which would conform to Mackie's Addition: If a controller has one button which is labeled "Play", I feel the ID should be
Okay, I have the feeling we will not be able to agree on one case style haha. Whatever ... let's embrace diversity then. I will just leave it as it is for now (case-sensitive and different case styles).
It doesn't seem to be a problem so far. The 16-byte restriction is already an optimization. I could add some more characters if needed. It's just important that it doesn't get too long and that it's reasonably limited. I'm quite happy with the decision to restrict it to ASCII, I don't want to see variety of unicode in control element names ;) |
I agree that for "play" there should be no prefix. And that there are lots of cases where it is ambiguous. But I think for "Analog Synth" it is not ambiguous and makes sense.
Thanks, fine with me.
At first I was a little bit annoyed, but now I like it and think it has more advantages:
Similar to 16-bytes, I also like the restriction to ASCII. |
For the "Grid" and "DAW" domain I will skip the prefix. Maybe I will put it into categories in the name picker for easier navigation (see last ReaLearn prerelease), but I will not use a prefix. I will leave the decision for your "Analog synth" domain up to you. |
Monark? Didn't want to install this on my new computer (even though I have the license), but will if you use that. |
Yes, I sometimes use Monark. But less often because I try to use only Linux-compatible VSTs. |
I tried Monark and ReaLearn on my old computer. It seemed that Kontakt does not send feedback. So I won't make a Monark preset after all. |
Current Status:
Next (starting end of this week):
Later:
|
Published: |
Great! Congratulations. Hope to contribute a Bass Station II controller preset at some point. |
This is not a feature request, rather a suggestion for the users of ReaLearn:
If we could agree on a small standard set of parameters of (analog-style) synth VSTs, ReaLearn users all over the world could create a library of a) Hardware Synth Controller Mappings and b) VST mappings, and other users could simply combine these.
For example:
Controller Mappings:
VST Mappings:
The standard set of virtual parameters could have something like 50 parameters (Osc, Mix, Filter, Envelopes, Modulation) or 90 (additionally some ModMatrix slots, XY-Sets, Arp/Seq control, generic FX parameters, Delay FX, LFO FX).
Users could then simply combine a downloaded (or created) Controller Mapping for their Hardware Synth with the VST Mappings for the software synths they own.
(You could also use the parameter sets/mapping for a generic controller like APC25 or Twister, but the main advantage would be if you use a Hardware Synth with lots of knobs and buttons as MIDI Controller.)
The text was updated successfully, but these errors were encountered: