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

Formant filter #1584

Open
baconpaul opened this issue Feb 16, 2020 · 6 comments
Open

Formant filter #1584

baconpaul opened this issue Feb 16, 2020 · 6 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

Comments

@baconpaul
Copy link
Collaborator

Chatting with @JackyLigon on slack this morning and he suggested a new filter type, the Formant filter.

I said

And Formant filter - you mean just ‘3 poles medium-tight set of bandpass in one filter spread to human sounds’ type thing? Or something more than that

And he said “yes”

And then I suggested we would code up this table

From https://www.phon.ucl.ac.uk/courses/plin0065/week5.php and he said “yup”

Then we concluded

The DSP for that is super easy to construct in surge. Need to think about how it would fit into the filter banks. Presumably we would want controls for where in Formant space you were though so more than just cutoff and resonance. Something like ‘vowel sound’ and ‘base frequency’ and ‘resonance’ seems to be what you would want

In theory my skinning engine in 1.7 lets us add a parameter. So we might be able to do it. It is a nice small unambiguous change for 1.7 that proves our point too

And ended with

As we know, routing a noise component, as well as the oscillators, through a format filter, can produce some quite extraordinary timbres of a vocal tract nature.

@baconpaul baconpaul added the DSP Issues and feature requests related to sound generation in the synth label Feb 16, 2020
@baconpaul baconpaul added this to the Currently Unscheduled milestone Feb 16, 2020
@mkruselj
Copy link
Collaborator

One thing that would make this more usable is being able to choose between which vowels you really want to morph.

Just going through a list of vowel sounds as in that table is repetitive and boring. But if we could pick, say, 5 different vowels, and have a parameter to morph through them, then we're in for a lot more fun!

Of course, then it's not adding just a single parameter, alas...

@baconpaul
Copy link
Collaborator Author

most of the research seems to show the vowels laid out in an x y plane with 'dead spots'. probably some idea there.

@mkruselj
Copy link
Collaborator

Here's a brilliantly executed formant filter:

https://youtu.be/rP7ILrztu80?t=90

Important stuff starts at 1:30 onward.

@mkruselj mkruselj mentioned this issue Apr 9, 2020
2 tasks
@mkruselj mkruselj modified the milestones: Currently Unscheduled, 1.7.n Jun 2, 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
@mkruselj
Copy link
Collaborator

mkruselj commented Jun 4, 2020

@baconpaul if this is added as an FX first, then it likely doesn't require param list change, maybe? :)

@baconpaul
Copy link
Collaborator Author

true. but then it's not as fun since you can't do polyphonic framptons

@baconpaul baconpaul modified the milestones: 1.7.n, No earlier than 1.8; Currently Unscheduled Jun 7, 2020
@mkruselj mkruselj added the Feature Request New feature request label 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 modified the milestones: Surge XT, After parameter list expansion Feb 4, 2021
@mkruselj mkruselj modified the milestones: After parameter list expansion, After Surge XT 1.0 Mar 4, 2021
@mkruselj mkruselj changed the title Add a Formant Filter Formant filter Dec 29, 2021
@mkruselj
Copy link
Collaborator

mkruselj commented Dec 29, 2021

We could borrow MorphEQ from Shortcircuit here. It's bog-standard biquads, but maybe we could update it with something a bit nicer/more modern (not necessarily non-linear, but perhaps ZDF) with @jatinchowdhury18's help. 🙂

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

2 participants