If you can compile your Synth for RBPi as a LV2-plugin, then integration is trivial.
Only copy the plugin to the right folder and check a box for enabling it
I guess this would then enable some sort of a “default” GUI? Would be a start, but I must admit that I would prefer having something more sophisticated on the long run…
If you can compile your synth as a standalone program, integration is more difficult, but not too much. Of course, it depends a lot of the techy details
Currently it’s standalone (and currently – for some years, now – only being used non-realtime as a sample-generator… but once upon a time parts of it were tightly integrated into LMMS, so, I know it is realtime-capable and if I didn’t break too much during time it should be working in it’s realtime-mode right out of the box).
… and turning it into a LV2-plugin should not be too complicated…
Only for curiosity … when you talk of “your own synth”, what do you mean? It’s your own code? In any case, is it free software?
It is my own code. No additions from other people. Free, however is relative (while I do not have any problems to release it, though…):
I started this back in time because LMMS (most particularly it’s Tripple-OSC-module) was just sounding too bad. Their idea was to allow for aliasing in realtime-mode and just render the final track using oversampling. This would have been fine, but they didn’t realize that under these conditions their noise-generator would drastically change it’s behaviour in between “preview” and “final” quality and that they would be in the need for Oversampling in the 10-20 MHz region for making the remaining alias inaudible “enough” (-60dBc).
So I started writing alias-“free” (only to the point were alias-products can not be heard any more if used as lead-voice to keep them fast) oscillators and noise-generators for LMMS. After that I fixed their FM-/Ring-/AM-Modulators and added some of my filters (Active-RC-Filter-Simulation up to stable self-oscillation).
At some time I didn’t have too much spare time, so I focussed on using readily available hardware-synths (e.g. Waldorf Blofeld and others). I do not know if LMMS kept any of my oscillator-code or my RC-filter simulations. But as said, you might still find some sound-examples on their pages…
The current synthesis model is very similar to what the Waldorf Blofeld implements. So it supports 3 oscillators (sine, saw, tri, pulse (incl. PWM), wavetables, samples), 3 LFOs, 3 ADSR-EGs, 3 Filters (LP/HP/BP/comb-filter/vocal-formant-filter), three FX-slots with just the classic fx’s (LCR-delay, reverb, chorus).
On an AMD A6 @2.4GHz it reaches about 150 to 200 voice polyphony.
Because of my tendency of prefering to have hardware in my hands, I thought that it would be a nice idea of building an nice case (think of Blofeld or Access Virus desktop-models) a smaller Intel NUC, a ‘larger’ LCD-screen and some more incremental/digital POTs and turn this into a standalone VA-synth… Of course I did a research if someone-else had done this before. And this was the point were I stumbled across Zynthian.
I am still not sure if polyphony would be sufficient on a Raspi 3B+ but it might be hitting the 25 to 50 margin - which would be absolutely OK for me (more polyphony always could be achieved by using more Zynthians). So, I am still undecided if I should head for a NUC or if the Raspi-Solution would be more than adequate. The other tempting thing is: I would not be doing everything by myself… so this should speed things up greatly…
Would it be an option to install Zynthian on a barebones 3B+ (using it’s ‘not-so-good’ internal DAC and an external display) for initial basic performance tests? Or does it require HifiBerry or similar soundcards?
PS: [Ooops,… this got by far too lenghty… sorry for that…]