16 Tone Generator Dual MiniDexed work in progress #504
Replies: 9 comments 22 replies
-
I could put together an orchestra for you tomorrow on 16 TG's in 2 performances. Couldn't a Raspberry Pi 4 handle 16 TG's at once? |
Beta Was this translation helpful? Give feedback.
-
I don't understand the Parameter TGExpanders.: |
Beta Was this translation helpful? Give feedback.
-
@diyelectromusic 16 parts at the same time very quickly becomes mush of sound. Can you describe in more detail what you want? Peter |
Beta Was this translation helpful? Give feedback.
-
I now have a build for a RPi4 and 16 TGs here: https://github.com/diyelectromusic/MiniDexed/tree/Pi4-16TG It might need some fiddling around with mixing levels when going at "full blast", but I've not really looked in detail yet. Its just an experiment at the moment. Kevin |
Beta Was this translation helpful? Give feedback.
-
I've now written up all my experiments so far with 16 tone generators here: https://diyelectromusic.wordpress.com/2023/07/21/16-tone-generator-minidexed/ This includes a PCB I had built to link to Pis together :) Kevin |
Beta Was this translation helpful? Give feedback.
-
Ok, I have a new WIP that combines the PI4 16 TGs with the Pi 2/3 8+8 TGs: https://github.com/diyelectromusic/MiniDexed/tree/16TGExpander This is perhaps ready for some proper testing now. Note the config settings have changed to something that I hope is little more sensible: So for normal operation - i.e. if none of the above are specified at all, then To configure a PI2/3 setup for dual operation: Second Pi: To configure a Pi 4 for 16 TG operation: It should be possible to configure a couple of PI1s for two TGs - one on each Pi - too, but I've not really looked at that in detail yet. Ideally I'd like to be able to pass UI messages around so that 8 Pi 1s could give us back the 8 TGs... but that is perhaps for a future experiment. There are still some limitations. In theory TGLocal could be used to trim down the number of TGs for a PI 2/3 but I've not allowed that yet as it ought to have some more sensible spreading of TGs over cores... Also the UI has expanders starting from TG 9 even on a Pi 1 at the moment, as the menu structures are all hard-coded. Oh and you still can't edit voices for expander TGs and I don't plan to add that either. Anyway, this is where I'm at with it. Let me know if you think this is interesting. I'll keep tinkering with it regardless. Kevin |
Beta Was this translation helpful? Give feedback.
-
Have you run out of Pi 3s or 4s? Don't worry. If you have a spare 8 Raspberry Pi V1 boards lying around then you could try this. (Yes I know it's pointless, but you know, sometimes you just have to try things just to see if it works :)) Kevin |
Beta Was this translation helpful? Give feedback.
-
I'd like to give this a try, maybe starting with 16TG on a Pi4, since that seems simplest. I'm not confident in being able to build it from source code though. Any chance of a ready built version, ready to go onto an SD card? FWIW, there is an option on the TX81Z to use a pair of them with alternating voice allocation, so one gets the odd numbered notes and one gets the even ones - e.g. playing a chord with 4 notes, each TX81Z module would get two notes to play. I don't know if it's practical to do it that way but it would make it easier to test that it's working properly - e.g. cable them up so that each Pi feeds one ear. RCA leads are good for doing that sort of thing. A good reason for having so many tone generators would be to allow notes with long tails / release periods to continue playing while new notes are played... I'm not clear how the number of Tone Generators relates to polyphony, in this context. |
Beta Was this translation helpful? Give feedback.
-
VCV rack had a modular FM synth unit. That would be kind of interesting, but DX7 doesn't really do resynthesis. Pico ADK looks like a neat module, it is a pi built with a DAC and analog inputs. In theory you could create a digitally controlled modular synth that allows automatic reloading or rerouting of audio. Maybe using the ethernet to send digital streams rather than analog cables. I think would be fun, so that you could reload patches through sysex rather than plugging cables. |
Beta Was this translation helpful? Give feedback.
-
I'm messing around with combining two MiniDexed units to give me 16 Tone Generators. Of course, this can be done already using MIDI and treating them as two independent MIDI-controlled devices, but I want a single UI to control all 16 Tone Generators.
Here is a short rather uninspiring, demonstration showing that in principle it works: https://www.youtube.com/watch?v=SjmsP43-J_8
In this video, the main MiniDexed changes the voice on TG1 from brass to strings, then switches to (remote) TG9 and changes the voice there too. Both TG1 and TG9 are listening on MIDI channel 1 so will play in response to the MIDI events from the keyboard.
There are a number of constraints:
The idea is to allow two Pis to run controlled from one UI.
The configuration required to do this:
Main MiniDexed:
MIDIThru=ttyS1,ttyS1
MIDIAutoVoiceDumpOnPC=0
TGExpanders=8
TGExpanderStart=1
Expander MiniDexed:
(MIDIThru disabled)
MIDIAutoVoiceDumpOnPC=0
TGExpanders=0
TGExpanderStart=9
Anyone fancy designing a 16-voice "Performance"? It would have to be installed in two parts - one for each TG1-8 on each board, and all voices would need to respond to the same MIDI channel.
Thoughts? Is this something of interest? Is there any real point considering most of what I'm doing could be done via MIDI?
Current branch of code for this is here: https://github.com/diyelectromusic/MiniDexed/tree/TGExpander
Kevin
Beta Was this translation helpful? Give feedback.
All reactions