Csound Csound-dev Csound-tekno Search About

[Csnd] paraphony & balance control

Date2020-06-01 09:52
FromMikoláš Š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

Date2020-06-01 17:33
FromJustin Smith
SubjectRe: [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  wrote:
>
> 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
> Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here

Csound mailing list
Csound@listserv.heanet.ie
https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND
Send bugs reports to
        https://github.com/csound/csound/issues
Discussions of bugs and features can be posted here

Date2020-06-08 16:30
FromSteven Yi
SubjectRe: [Csnd] paraphony & balance control



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:
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.


--
Severák
Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here
Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here