Skip to content
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

New Module - Dual Function. #638

Open
Torinbob opened this issue Nov 16, 2022 · 5 comments
Open

New Module - Dual Function. #638

Torinbob opened this issue Nov 16, 2022 · 5 comments

Comments

@Torinbob
Copy link
Collaborator

Torinbob commented Nov 16, 2022

A dual Function generator that has (at least) 5 modes:

Mode 1: AD Envelope (trigger)
Mode 2: AHR Envelope (or maybe ASR?) - (gate)
Mode 3: Cycle - a cycling AD envelope (in effect unipolar LFO)
Mode 4: Burst - An LFO inside an envelope where frequency of cycles and length of envelope combine to create a burst
Mode 5: LFO - A Surge LFO with Rate, Phase, Deform and Amplitude controls

For stage 1-3, the Rise and Fall of the envelope would be a continuous log>Lin>Exp curve, with Shape knobs for each segment.

Something like this:

Screenshot 2022-11-16 at 23 16 40

@Torinbob
Copy link
Collaborator Author

Torinbob commented Nov 16, 2022

Pyer suggested maybe having both an ASR envelope (where sustain stage was based on gate length), and an AHD envelope (where hold stage was based on a knob setting). In the latter scenario there would only be one shape knob that shaped both Attack and Decay stages (as opposed to separate knobs for each with the ASR)

Given there are four knobs per channel, we could maybe even include an ADSR mode...

The Length in Burst mode could either be a time in seconds (so number of cycles depends on frequency) or a fixed number of N cycles (so time it takes to complete depends on frequency and N)

Note: Maybe better to swap the trig/gate and Main Out and the EOR/EOC out rows around.

@baconpaul
Copy link
Contributor

So @Torinbob just peeking at this

I think the items will need a clock and a trigge/gater; the clock sets tempo for tempo sync the trigger/gate does trigger/gate

so I propose having the inputs for each cycle be trigger/gate and clock and the outputs being EOC and OUT where EOC is swappable to mean different end markers (either end of entire envelope or end of a segment in the burst repeat and ad modes).

@Torinbob
Copy link
Collaborator Author

Torinbob commented Dec 2, 2023

@baconpaul - that all sounds very sensible. So just to check I understood right, The EOC could be set be be an EOR (End of Rise) instead in the settings?

@baconpaul
Copy link
Contributor

Exactly. Just like the egxvca has lots of end options in 2.2

@XtremeSounds
Copy link

I like it

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants