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

More than 3 oscillators #1080

Open
Godly75 opened this issue Aug 28, 2019 · 17 comments
Open

More than 3 oscillators #1080

Godly75 opened this issue Aug 28, 2019 · 17 comments
Labels
DSP Issues and feature requests related to sound generation in the synth Feature Request New feature request Requires Param List Change To accomplish this issue we need to be able to modify the DAW params in all our hosts
Milestone

Comments

@Godly75
Copy link

Godly75 commented Aug 28, 2019

Is your feature request related to a problem?
Having 3 Osc is not enough these days. As the computer power is growing, so should synth limitations. Maybe add at least 8 osc to start. It's needed for a complex modern synth.
I use vps Avenger allot and mainly with 6 to 8 osc with layers on them.

Describe the solution you'd like
Just add the numbers to the osc screen

@baconpaul
Copy link
Collaborator

Hi!

If you use both scenes you can get 6 today. Just making sure you know that!

@baconpaul baconpaul added the DSP Issues and feature requests related to sound generation in the synth label Aug 29, 2019
@baconpaul
Copy link
Collaborator

Oh and as well as the oscillator screen we would need to add it to the FM matrix and the mixer. So requires some UI space which we are lacking. And add it to all the dsp code too... So some flex we don't have in the codebase today would be an unfortunate pre-requisite of this. (But like I said - you can totally have 6 running now with scene in dual mode - I do that quite a lot actually!)

@mortfell
Copy link

mortfell commented Aug 29, 2019

It would probably be cool to have more oscillators down the line!
In the case of Surge, Make sure you are taking advantage of the ring modulator modes, Filter Feedback, FM2 and FM3 oscillators and FM routing! They allow for a ton of complexity with only a couple oscillators running.

Surge has 6 normal oscillators between it's two scenes as @baconpaul mentioned above. But it also has a dedicated noise oscillator for both scenes so 8 if you count that. AND The "classic" oscillator modes "saw/square" also have a sub option to add in a sub octave.

@baconpaul
Copy link
Collaborator

baconpaul commented Aug 29, 2019

Oh plus the wt and classic operators all have detuned unison modes too!

@Godly75
Copy link
Author

Godly75 commented Aug 29, 2019

Ok didn't know that it already has 6 layers.
This will come in handy when it's possible to play samples.

@baconpaul
Copy link
Collaborator

2 layers 3osc + 1 noise per layer
With the nightly if you drag a non tagged wave into the oscillator you get a rudimentary one shot playback now by the way. Small wav only and it is not a sampler but may be of use for attacks

@baconpaul baconpaul added this to the 1.6.n milestone Aug 31, 2019
@baconpaul
Copy link
Collaborator

Link this to #1117

@baconpaul baconpaul added the Experimental Issues related to experimental features that may or may not see the light of day label Sep 5, 2019
@baconpaul baconpaul modified the milestones: 1.6.n, Experimental Sep 5, 2019
@baconpaul baconpaul modified the milestones: Experimental, Surge++ alpha 1 Oct 6, 2019
@baconpaul baconpaul removed the Surge++ label Feb 14, 2020
@baconpaul baconpaul modified the milestones: Surge++ alpha 1, Currently Unscheduled Feb 14, 2020
@baconpaul baconpaul added the Requires Param List Change To accomplish this issue we need to be able to modify the DAW params in all our hosts label Jun 4, 2020
@baconpaul baconpaul modified the milestones: Currently Unscheduled, No earlier than 1.8; Currently Unscheduled Jun 7, 2020
@mkruselj mkruselj changed the title Multi osc More than 3 oscillators Oct 8, 2020
@mkruselj mkruselj added Feature Request New feature request and removed Experimental Issues related to experimental features that may or may not see the light of day labels Nov 9, 2020
@mkruselj mkruselj modified the milestones: After parameter list expansion, 1.9.0 Nov 14, 2020
@mkruselj mkruselj modified the milestones: 1.9.0, Surge XT Jan 24, 2021
@mkruselj mkruselj removed this from the Surge XT milestone Feb 4, 2021
@mkruselj mkruselj added this to the After parameter list expansion milestone Feb 4, 2021
@mkruselj mkruselj modified the milestones: After parameter list expansion, After Surge XT 1.0 Mar 4, 2021
@hems
Copy link

hems commented Jan 31, 2022

I find having too many oscillators per layer can potentially be a problem, stacking 2 layers inside of Surge or "2 tracks" inside of the DAW seems a bit more manageable and healthy.

Also we don't want extra DSP power to be used out of the box as being super light is one of special things in Surge

@baconpaul
Copy link
Collaborator

If we want to do 6 op fm we need a bigger stack though right?

@baconpaul
Copy link
Collaborator

Oh also muted oscillators are zero cpu otherwise I would definitely share your cpu concern!

@hems
Copy link

hems commented Jan 31, 2022

Oh also muted oscillators are zero cpu otherwise I would definitely share your cpu concern!

oh that's awesome I didn't know MUTE is zero CPU

@hems
Copy link

hems commented Jan 31, 2022

If we want to do 6 op fm we need a bigger stack though right?

I didn't know it was in the plan to have a 6 OP fm matrix ( that would be so sick, like a DX killer )...

having a MATRIX like FM8 has would be ultra sick

@baconpaul
Copy link
Collaborator

Yeah that’s the plan. A 5 wide upper triangular knob bank

@baconpaul
Copy link
Collaborator

Oh also muted oscillators are zero cpu otherwise I would definitely share your cpu concern!

oh that's awesome I didn't know MUTE is zero CPU

Well technically it would be 3 more ifs. So not zero cpu but that's at block time not sample time so it is functionally free to add 3 more branches per block.

@hems
Copy link

hems commented Jan 31, 2022

Yeah that’s the plan. A 5 wide upper triangular knob bank

i suspect you seen the FM8 mod matrix?

image

it can also feedback like this:

image

@baconpaul
Copy link
Collaborator

yes.
the feedback is something we are still thinking about. and there's some efficiency to be had by being upstream only. so still something in progress. But this is all over on #1031

@mkruselj
Copy link
Collaborator

It very likely will not be a full 6x6 matrix, but just a half-matrix. It gets really really really complicated otherwise. It will still be way more flexible vs how it is today in Surge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
DSP Issues and feature requests related to sound generation in the synth Feature Request New feature request Requires Param List Change To accomplish this issue we need to be able to modify the DAW params in all our hosts
Projects
None yet
Development

No branches or pull requests

5 participants