[Csnd] paraphony & balance control
Date | 2020-06-01 09:52 |
From | Mikoláš Štrajt |
Subject | [Csnd] paraphony & balance control |
Hi, I would like to implement another one string machine/organ. I am currently struggling how to implement two concepts: First is paraphony[1]. I understand, that I need instances of one instrument as voices and singe instance of another instrument as VCF/VCA. I understand how to pass signal from OSCs to VCF/VCA, but I cannot find out how to drive envelope of that single VCF/VCA. My naive idea is to generate envelope in each voice and then use the maximum value of that. Second thing is keyboard balance slider[2] as found as old string machines. I suspect, that this is in fact some kind of equalizer (which seems to be easily implemented with pareq opcode), but I am not sure. It's almost impossible to google it, because "keyboard balance" seems to be pretty general words. Any input on example on these issues is welcome. [1] - https://www.reddit.com/r/synthesizers/comments/brxu86/polyphony_vs_paraphony/ [2] - https://youtu.be/WvHqjJMVM-g?t=339 -- Severák |
Date | 2020-06-01 17:33 |
From | Justin Smith |
Subject | Re: [Csnd] paraphony & balance control |
>From my first read, it sounds like you could do "paraphony" by doing your raw synthesis in a UDO, and generating N voices in your instrument via N invocations of the UDO. Then you'd use a single filter, single envelope etc. over the sum of the voices. On Mon, Jun 1, 2020 at 1:52 AM Mikoláš Štrajt |
Date | 2020-06-08 16:30 |
From | Steven Yi |
Subject | Re: [Csnd] paraphony & balance control |
Hi Mikoláš, It's got the essentials I think but probably could use some tweaking. There's instr 1 which is the oscillators for each note that is routed to a shared mixer instrument. The mixer instrument has a 2-pole filter and an amplitude envelope that act as the VCF/VCA's in the paraphonic synth. instr 1 does some processing to increment/decrement a global voice count variable and that variable is used by the mixer to determine whether to open or close the amplitude envelope. Hope this helps and all best! Steven On Mon, Jun 1, 2020 at 4:52 AM Mikoláš Štrajt <strajt9@seznam.cz> wrote:
|