-
Notifications
You must be signed in to change notification settings - Fork 84
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
DX7II-style adavnced pan modes and pan envelopes #576
Comments
If we wanted to do this, could we add the needed parameters to our current Or would we essentially have to implement full DX7II performance sysex natively in MiniDexed? |
That are 11 additional parameters per TG. Are you sure you want to make the ini files so big?
|
These only exist in 2-voice performances, correct? So the worst case is that we have 22 more lines in DX7IID/FD derived performances. Or do some 8-voice instruments also use these? Seems worth it to me. |
MiniDexed is natively DX7 Mk1 - it means VMEM parameters. DX7II (Mk2) makes the function parameters per voice (not global anymore), and call them AMEM. Now, DX7II has performances (PMEM) - settings for articulation of two voices in set. Implementing full DX7II compatibility means rewriting SynthDexed - VMEM and AMEM into SynthDexed, PMEM as performance in MiniDexed. |
8-voice would be TX802. No, TX802 doesn't have anything similar. You can either assign the voice to the channel 1, to the channel 2, or to both channels. That would be PAN=0, PAN=127, and PAN=64 in MiniDexed |
Think about it differently: If we do something in this direction, it should be an advantage for the entire miniDexed and not just an emulaton for the DX7II (2 TGs only). Assuming we create a 9th silent TG, then we would have 6 EGs plus a pitch EG and a LFO at our disposal. Assuming it is possible to get these values from the SynthDexed, you could route them to any parameters: PAN, cutoff, resonance, .... |
Me? Not so sure. But maybe @dcoredump? |
Banana71 means we could have an external envelope generator, outside the TGs, that we could route to any parameter. |
I believe the DX7II's PAN envelope generator is polyphonic. This means that each individual voice had its own position in the panorama. Otherwise, every new note would restart the generator and there would be unsightly jumps in the panorama. I don't know if this works with the Dexed Engine!? |
Very interesting discussion :) ! I didn't even know that my (hardware) DX7II could do that :) Synth_Dexed is currently more of an emulation of the old DX7. Of course you can make changes to various parts and turn it into a DX7II or unofficial DX7III. Personally, I find this very exciting, but I don't have the time to take care of it. My idea for the (Teensy-)MicroDexed (and thus actually for Synth_Dexed) was to build in a CC matrix with which you can assign MIDI CCs to (almost) any parameters (and possibly also equip them with start/stop values and possibly a special curve). I had also thought about implementing 1-4 LFOs and ADSR envelopes that could be routed internally to this matrix (the Teensy-Audio-lib has already implemented such objects). Problems could arise with the resolution of the parameter values, as these usually have value ranges of 0-99. This may not be sufficient and then it becomes complicated because you have to dive into the base code of Dexed (and become incompatible). But in my opinion you have to try this. |
FM8 has a matrix like that. Each of the operators can be routed to the output and panned. |
Currently MiniDexed can do simple (static) stereo panning for each voice. However, this is not sufficient to accurately reproduce DX7II performances.
The DX7II offers "Stereo pan with touch, LFO, key number or EG-control".
@BobanSpasic writes:
(Note to self, this is mostly relevant for live/solo situations.
According to Espen Kraft, in mixes with mutiple synths, synths with panning effects "tend to muddy the mix". One may want to narrow the stereo field to "almost mono", then pan one left and one right according to https://www.youtube.com/watch?v=761DqeWR7U8 (toward the end))
The text was updated successfully, but these errors were encountered: