-
Notifications
You must be signed in to change notification settings - Fork 86
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
Unison mode #315, add a "All TG" menu #396 #405
base: main
Are you sure you want to change the base?
Conversation
abscisys
commented
Dec 20, 2022
- Unison mode Unison mode #315
- Add a All TG menu Add a "All TG" menu #396
- Unison mode probonopd#315 - Add a All TG menu probonopd#396
Addition of a "Unison" menu entry right after the Effects one that contains: Enable: true/false |
Any interest on this one: Unison + AllTGs menu? Feedback would be appreciated. |
Sorry for the late replay due to travel. Currently have 8 TGs that can play different instruments each, OR can be used to play multiple instances of the same instrument, slightly detuned and stereo-panned. Each of those TGs can play 16 notes (RPi1: 8 notes) at the same time (polyphony). This PR essentially configures multiple TGs to work together to create the Unison effect more easily (instead of the user having to configure the TGs detune and stereo-pan). What I'd like to have instead is for each of the TGs to be able to have their own unison effect, possibly at the cost of reducing the number of notes that can be played at the same time, and/or at the cost of having fewer TGs. For example: Reading https://www.native-instruments.com/forum/threads/simulating-dx-7ii-unison-poly-mode-closely.70366/ it seems like the DX7II "unison poly" feature was essentially doing something like this, adding the union effect at the expense of limiting the polyphony (instead of using up more than one TG). Also, modern Yamaha synths are doing it like this:
Do you think we could keep our 8 (on lower power RPis maybe 4) TGs, and have 2-way and 4-way unison available for each of them? In other words, could we have a "Unison" submenu in TG1-8 with Mode (Off, 2-way, 4-way), Detune, and Spread settings? |
Hello @probonopd |
Hi @abscisys what do you mean by "unison will therefore be monophonic"? It should still be possible to play more than one note at a time? |
Ah ok your question makes me understanding your example
|
HI @abscisys do you think you could make it happen like in the example? Thanks for your help. |
Hi @probonopb,
I need to allocate more time to minidexed I know but I have in a rush on my usual work for now. It should be better after Easter! However I would like to first finish of the work on the fx I started. I have been fixing few bugs but there are 2 that are difficult to find especially as I cannot reproduce what was reported to me!
Right after this I will take care of it!
Except if you would prefer that I implement the unison first!
One side note, the work I do on fx and the unison raises the question related to presets. These capabilities are not existing in dx7 hence the presets require additional parameters that are not in the sysex. For now I save that as part of performance. As it could be ok the fx, it is not for unison. So I was thinking about converting loading Sysex en converting them into new preset format that would support additional parameters. What do you think about that?
Thanks for your feedback
Kind regards
Vincent
Envoyé de mon iPhone
Le 1 avr. 2023 à 12:53, probonopd ***@***.***> a écrit :
HI @abscisys<https://github.com/abscisys> do you think you could make it happen like in the example? Thanks for your help.
—
Reply to this email directly, view it on GitHub<#405 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AQU6JZJBBDHUHRQXA2PXL6TW7ACKVANCNFSM6AAAAAATEB22RM>.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Hi @abscisys. No hurries! Glad that you are still interested in the project. I think that using performance data for unison and similar effects is ok, like we are doing for reverb. |
Hi there. I've just been having a look at this change. As I understand things this is I think what it is currently doing:
Is that a correct reading of the updates? A few things I notice:
In terms of some of the discussion in this thread - I don't think we should be changing the SysEx format as that is very much "within a single TG voice" remaining compatible with the DX7. If Unison mode is used, then I think that is ok to be considered a special type of performance as it affects the whole system. With regards to the idea of increasing TGs at the expense of polyphony, I think that will be quite a complicated thing to manage and implement. This proposal is a really good first step as it allows the effect at a system level for the MiniDexed to be a whole playable instrument. In the future, it might be possible to consider "sub TGs" for each "main TG" at the expense of polyphony, but that would be a TG specific setting not a whole instrument setting. It might be something interesting to experiment with. But I'm not sure why that would be called a "unison mode". And a good part of me wonders if that could be achieved with some kind of chorus effect, as I think that is kind of what we're talking about I think? Either way, I think the Unison/all TG changes ought to be completed first, as they are useful and good changes in their own right. Then we can consider any sub-TG type tradeoffs against polyphony as a new set of changes? Kevin |
Aside: trading polyphony for additional (sub)TGs is probably quite possible, but at the moment this is all fixed at boot time here: Line 94 in 582c740
So whilst I think it could be done, at present this would have to be a "reboot to take effect" type of setting I think... Then there will be lots of places where anything acting on a single TG would have to perform the same action on sub-TGs too. It might all mostly be constrained to MiniDexed.cpp, but it does do it rather a lot :) Update: another place to do it might be in the DexedAdaptor itself, but that would require duplicating lots of the Dexed functions, but it would be more transparent to MiniDexed done that way. I don't know what it would do for performance though, there will be an overhead from having more instances of Dexed running as things like getting and combining samples has to be done for each one. At present, Dexed returns the current required sample to play and has already sorted out the polyphony and so on. MiniDexed is just mixing and applying effects. Having more instances of Dexed will make that a lot more complicated, depending on where the mixing is done and where exactly the effects have to be applied. I guess what I'm saying is that, it might not be a straight forward tradeoff of polyphony to TGs - there will probably be a performance issue with more TG instances being processed even with less polyphony each. Kevin |
Thanks for your review @diyelectromusic. |
Yes I think I know what you mean, hence my comments:
I agree it would be a cool thing to look at, but there might be limitations given the current architecture of MiniDexed if it is possible :) Kevin |
Thanks for the clarifications @diyelectromusic.
Making Mono Synths Stereo - Chorus vs Double Tracking with Oberheim OB-X8 Edit: Actually I am not 100% sure whether the same difference is there for digital synths |
Of course, when availability issues for the Pi eventually subside, there is always the option of several MiniDexeds working together :) I think one could get quite far with a couple of 3A+s... (I'm now wondering about the MiniDexed UI generating MIDI CC/SysEx messages that could pass through to another MiniDexed....) Kevin |