ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray BrainModular BrainModular Users Forum 2010-09-06T14:41:17+02:00 https://brainmodular.com/forums/app.php/feed/topic/2332 2010-09-06T14:41:17+02:00 2010-09-06T14:41:17+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15465#p15465 <![CDATA[State Variable Filter]]> Statistics: Posted by 23fx23 — 06 Sep 2010, 14:41


]]>
2010-09-06T10:14:56+02:00 2010-09-06T10:14:56+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15459#p15459 <![CDATA[State Variable Filter]]> wiki page.

I have also started an 'official' thread in the additional packs section of the forum so people can find it easier and if anyone has questions they don't have to read through all my discussions about using the SDK :)

Statistics: Posted by caco — 06 Sep 2010, 10:14


]]>
2010-09-03T18:46:37+02:00 2010-09-03T18:46:37+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15433#p15433 <![CDATA[State Variable Filter]]>
Of course, X/Y is the solution for control parameters, but for drawing the result curve of Three filter... I dont have any ideas.

Statistics: Posted by multiphone — 03 Sep 2010, 18:46


]]>
2010-09-03T16:03:28+02:00 2010-09-03T16:03:28+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15430#p15430 <![CDATA[State Variable Filter]]> btw, couldn't be nice to control the freq and gain using an XY pad for each curve?

Statistics: Posted by Floego — 03 Sep 2010, 16:03


]]>
2010-09-03T14:54:42+02:00 2010-09-03T14:54:42+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15428#p15428 <![CDATA[State Variable Filter]]>
But, if i want to create my own EQ 3 Band with three biquad for exemple the problem is to draw the result of the filter curve.

As you see i use the bitmap in and out:

Image

but, maybe i'ts detail for now, beacose the major use of this filter are for me sound design first and not sound ingeneering.

Statistics: Posted by multiphone — 03 Sep 2010, 14:54


]]>
2010-09-03T13:39:05+02:00 2010-09-03T13:39:05+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15425#p15425 <![CDATA[State Variable Filter]]>
cool!

The logscale is, from my point of view, more appropriate since there is generally more audible difference between [0..5%] than between [90..95%]?
Moreover, the most important is to keep the same behavior with all the filters, especially regarding the built-in filter of Usine, They should have the same look and feel, be homogeneous?

Also, I have noticed that in the StateVariable you only draw the low-pass curve. Maybe you can add a selector (combo-box) to choose which curve we want to display?

senso+++
All done :)

All filters now use a log scale for resonance and the state variable filter now offers a choice of plotting low, high, band or notch outputs.
In State variable EQ: I'ts sem to be very nice to choose the frequency of LF, MF, HF ?
I think I will leave the frequency bands fixed in the SVF EQ. The reason for this is that it is a cheap trick with the SVF filter to create a three-band EQ yet only use the CPU usage of a single filter. The bands can not not be altered seperately as a single SVF has just one cutoff. Raising the cutoff would increase the frequency for the low band but warp the frequency width and position of the mid and high band. I have picked the current setting as they give similar sized high/low bands using a log frequency scale with the mid band positioned midway across the frequency range.

To create a true three-band EQ use three of my biquads - a lowshelf, highshelf and peaking filter in series and then all three bands can be individually set. The only downside is that you get three different displays then.

Maybe I should add a separate three band EQ to the pack made up of three biquads? It just creates a large module with a lot of parameters for the user to set though - 3 x gain, 3 x frequency, 3 x resonance, master gain etc. In a modular host like Usine maybe people should just create their own from my filter modules? Is much more flexible that way :)

download filter pack here

Statistics: Posted by caco — 03 Sep 2010, 13:39


]]>
2010-09-03T11:50:37+02:00 2010-09-03T11:50:37+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15424#p15424 <![CDATA[State Variable Filter]]>
First thanks for your great job on filter. This filter offer to Usine a new "sounds colors" and that's for me the most important things. I'm making sound tests with your filter and i have some comments.

In State variable EQ: I'ts sem to be very nice to choose the frequency of LF, MF, HF ?

For the drawing of state variable EQ you draw the result curve of three filter or only the LPF as Senso say ?

Statistics: Posted by multiphone — 03 Sep 2010, 11:50


]]>
2010-09-03T10:57:10+02:00 2010-09-03T10:57:10+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15419#p15419 <![CDATA[State Variable Filter]]>
@Senso - Thank you for the feedback. I have removed the blank parameters from the state variable eq and changed the resonance to log scale in the biquad filter. Do you think all filters should have a log scale for resonance? So far they are all exp apart from the new version of the biquad.
cool!

The logscale is, from my point of view, more appropriate since there is generally more audible difference between [0..5%] than between [90..95%]?
Moreover, the most important is to keep the same behavior with all the filters, especially regarding the built-in filter of Usine, They should have the same look and feel, be homogeneous?

Also, I have noticed that in the StateVariable you only draw the low-pass curve. Maybe you can add a selector (combo-box) to choose which curve we want to display?

senso+++

Statistics: Posted by senso — 03 Sep 2010, 10:57


]]>
2010-09-03T10:05:07+02:00 2010-09-03T10:05:07+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15418#p15418 <![CDATA[State Variable Filter]]> Statistics: Posted by 23fx23 — 03 Sep 2010, 10:05


]]>
2010-09-03T09:48:52+02:00 2010-09-03T09:48:52+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15417#p15417 <![CDATA[State Variable Filter]]>
@martignasse - the sdk is very usable, it makes it easy for me to expand Usine for my needs and create new modules quickly and easily. Thanks for all your advice :)

I may add another few filters I am working on soon but in the meantime I will have a look at how to add a page to the wiki to document all the filters next.

And after that I have a few other modules I would like to add...

Statistics: Posted by caco — 03 Sep 2010, 09:48


]]>
2010-09-03T08:39:12+02:00 2010-09-03T08:39:12+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15415#p15415 <![CDATA[State Variable Filter]]>

and a great demonstration of the SDK usability :D

Statistics: Posted by martignasse — 03 Sep 2010, 08:39


]]>
2010-09-02T22:12:40+02:00 2010-09-02T22:12:40+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15402#p15402 <![CDATA[State Variable Filter]]> just few details i found:

Biquad : Q could be with a logarithm scale?
other filters: Q could be with a logarithm scale, (actually exponential)?
In the state variable EQ, 3 parameters are empty (blank caption)?

Statistics: Posted by senso — 02 Sep 2010, 22:12


]]>
2010-09-02T14:18:57+02:00 2010-09-02T14:18:57+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15381#p15381 <![CDATA[State Variable Filter]]>
Also updated all the other filters so that they should now pay better attention to samplerate changes

Download filters here

Statistics: Posted by caco — 02 Sep 2010, 14:18


]]>
2010-09-01T20:40:14+02:00 2010-09-01T20:40:14+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15372#p15372 <![CDATA[State Variable Filter]]> Statistics: Posted by caco — 01 Sep 2010, 20:40


]]>
2010-09-01T17:57:26+02:00 2010-09-01T17:57:26+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15369#p15369 <![CDATA[State Variable Filter]]>
@Senso or Martignasse - At the moment I am getting the samplerate from TMasterInfo during InitModule. What happens if the user then changes Usine's samplerate and how do I get updated about this? Does InitModule get called again or do I have to check elsewhere that the samplerate has not altered? In the VSTSDK you would generally check the samplerate during calls to suspend() or resume().
pointer to TMasterInfo is stored in TUserModule->m_masterInfo (protected member of the module base class) at init(). So, in your module, you can make a method to query the samplerate from it. Normally, the info should be updated in TMasterInfo when changed by usine, tell us if it's not the case.

Hope it help

and good job on module UI, those filters are rocks :)

Statistics: Posted by martignasse — 01 Sep 2010, 17:57


]]>
2010-09-01T17:01:02+02:00 2010-09-01T17:01:02+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15368#p15368 <![CDATA[State Variable Filter]]> Statistics: Posted by 23fx23 — 01 Sep 2010, 17:01


]]>
2010-09-01T15:02:16+02:00 2010-09-01T15:02:16+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15367#p15367 <![CDATA[State Variable Filter]]>

Download Filters

Still have a few more filters to add next..

Statistics: Posted by caco — 01 Sep 2010, 15:02


]]>
2010-09-01T10:04:11+02:00 2010-09-01T10:04:11+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15365#p15365 <![CDATA[State Variable Filter]]>
Still got the Biquads and SVF EQ to finish off

Download Filters

@Senso or Martignasse - At the moment I am getting the samplerate from TMasterInfo during InitModule. What happens if the user then changes Usine's samplerate and how do I get updated about this? Does InitModule get called again or do I have to check elsewhere that the samplerate has not altered? In the VSTSDK you would generally check the samplerate during calls to suspend() or resume().

Thanks,

Martin

Statistics: Posted by caco — 01 Sep 2010, 10:04


]]>
2010-09-01T08:08:08+02:00 2010-09-01T08:08:08+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15363#p15363 <![CDATA[State Variable Filter]]> Statistics: Posted by nay-seven — 01 Sep 2010, 08:08


]]>
2010-09-01T02:00:06+02:00 2010-09-01T02:00:06+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15360#p15360 <![CDATA[State Variable Filter]]> Statistics: Posted by 23fx23 — 01 Sep 2010, 02:00


]]>
2010-09-01T00:26:56+02:00 2010-09-01T00:26:56+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15359#p15359 <![CDATA[State Variable Filter]]>
Sorry i'm in another planet the two last days.

Very nice ! And thanks for your job !

Very clear and elegant now.

Statistics: Posted by multiphone — 01 Sep 2010, 00:26


]]>
2010-08-31T17:42:04+02:00 2010-08-31T17:42:04+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15355#p15355 <![CDATA[State Variable Filter]]>

It turned out to be a good learning experience for me to understand the FFT process in more detail so I am pleased that multiphone asked for the display. Now on with the rest of the filters..

Statistics: Posted by caco — 31 Aug 2010, 17:42


]]>
2010-08-31T17:35:34+02:00 2010-08-31T17:35:34+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15354#p15354 <![CDATA[State Variable Filter]]> Statistics: Posted by senso — 31 Aug 2010, 17:35


]]>
2010-08-31T17:13:01+02:00 2010-08-31T17:13:01+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15353#p15353 <![CDATA[State Variable Filter]]>

I will remove them from future versions.

Statistics: Posted by caco — 31 Aug 2010, 17:13


]]>
2010-08-31T17:08:22+02:00 2010-08-31T17:08:22+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15352#p15352 <![CDATA[State Variable Filter]]>

CODE:

'index color''index width'

Statistics: Posted by senso — 31 Aug 2010, 17:08


]]>
BrainModular BrainModular Users Forum 2010-09-06T14:41:17+02:00 https://brainmodular.com/forums/app.php/feed/topic/2332 2010-09-06T14:41:17+02:00 2010-09-06T14:41:17+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15465#p15465 <![CDATA[State Variable Filter]]> Statistics: Posted by 23fx23 — 06 Sep 2010, 14:41


]]>
2010-09-06T10:14:56+02:00 2010-09-06T10:14:56+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15459#p15459 <![CDATA[State Variable Filter]]> wiki page.

I have also started an 'official' thread in the additional packs section of the forum so people can find it easier and if anyone has questions they don't have to read through all my discussions about using the SDK :)

Statistics: Posted by caco — 06 Sep 2010, 10:14


]]>
2010-09-03T18:46:37+02:00 2010-09-03T18:46:37+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15433#p15433 <![CDATA[State Variable Filter]]>
Of course, X/Y is the solution for control parameters, but for drawing the result curve of Three filter... I dont have any ideas.

Statistics: Posted by multiphone — 03 Sep 2010, 18:46


]]>
2010-09-03T16:03:28+02:00 2010-09-03T16:03:28+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15430#p15430 <![CDATA[State Variable Filter]]> btw, couldn't be nice to control the freq and gain using an XY pad for each curve?

Statistics: Posted by Floego — 03 Sep 2010, 16:03


]]>
2010-09-03T14:54:42+02:00 2010-09-03T14:54:42+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15428#p15428 <![CDATA[State Variable Filter]]>
But, if i want to create my own EQ 3 Band with three biquad for exemple the problem is to draw the result of the filter curve.

As you see i use the bitmap in and out:

Image

but, maybe i'ts detail for now, beacose the major use of this filter are for me sound design first and not sound ingeneering.

Statistics: Posted by multiphone — 03 Sep 2010, 14:54


]]>
2010-09-03T13:39:05+02:00 2010-09-03T13:39:05+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15425#p15425 <![CDATA[State Variable Filter]]>
cool!

The logscale is, from my point of view, more appropriate since there is generally more audible difference between [0..5%] than between [90..95%]?
Moreover, the most important is to keep the same behavior with all the filters, especially regarding the built-in filter of Usine, They should have the same look and feel, be homogeneous?

Also, I have noticed that in the StateVariable you only draw the low-pass curve. Maybe you can add a selector (combo-box) to choose which curve we want to display?

senso+++
All done :)

All filters now use a log scale for resonance and the state variable filter now offers a choice of plotting low, high, band or notch outputs.
In State variable EQ: I'ts sem to be very nice to choose the frequency of LF, MF, HF ?
I think I will leave the frequency bands fixed in the SVF EQ. The reason for this is that it is a cheap trick with the SVF filter to create a three-band EQ yet only use the CPU usage of a single filter. The bands can not not be altered seperately as a single SVF has just one cutoff. Raising the cutoff would increase the frequency for the low band but warp the frequency width and position of the mid and high band. I have picked the current setting as they give similar sized high/low bands using a log frequency scale with the mid band positioned midway across the frequency range.

To create a true three-band EQ use three of my biquads - a lowshelf, highshelf and peaking filter in series and then all three bands can be individually set. The only downside is that you get three different displays then.

Maybe I should add a separate three band EQ to the pack made up of three biquads? It just creates a large module with a lot of parameters for the user to set though - 3 x gain, 3 x frequency, 3 x resonance, master gain etc. In a modular host like Usine maybe people should just create their own from my filter modules? Is much more flexible that way :)

download filter pack here

Statistics: Posted by caco — 03 Sep 2010, 13:39


]]>
2010-09-03T11:50:37+02:00 2010-09-03T11:50:37+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15424#p15424 <![CDATA[State Variable Filter]]>
First thanks for your great job on filter. This filter offer to Usine a new "sounds colors" and that's for me the most important things. I'm making sound tests with your filter and i have some comments.

In State variable EQ: I'ts sem to be very nice to choose the frequency of LF, MF, HF ?

For the drawing of state variable EQ you draw the result curve of three filter or only the LPF as Senso say ?

Statistics: Posted by multiphone — 03 Sep 2010, 11:50


]]>
2010-09-03T10:57:10+02:00 2010-09-03T10:57:10+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15419#p15419 <![CDATA[State Variable Filter]]>
@Senso - Thank you for the feedback. I have removed the blank parameters from the state variable eq and changed the resonance to log scale in the biquad filter. Do you think all filters should have a log scale for resonance? So far they are all exp apart from the new version of the biquad.
cool!

The logscale is, from my point of view, more appropriate since there is generally more audible difference between [0..5%] than between [90..95%]?
Moreover, the most important is to keep the same behavior with all the filters, especially regarding the built-in filter of Usine, They should have the same look and feel, be homogeneous?

Also, I have noticed that in the StateVariable you only draw the low-pass curve. Maybe you can add a selector (combo-box) to choose which curve we want to display?

senso+++

Statistics: Posted by senso — 03 Sep 2010, 10:57


]]>
2010-09-03T10:05:07+02:00 2010-09-03T10:05:07+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15418#p15418 <![CDATA[State Variable Filter]]> Statistics: Posted by 23fx23 — 03 Sep 2010, 10:05


]]>
2010-09-03T09:48:52+02:00 2010-09-03T09:48:52+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15417#p15417 <![CDATA[State Variable Filter]]>
@martignasse - the sdk is very usable, it makes it easy for me to expand Usine for my needs and create new modules quickly and easily. Thanks for all your advice :)

I may add another few filters I am working on soon but in the meantime I will have a look at how to add a page to the wiki to document all the filters next.

And after that I have a few other modules I would like to add...

Statistics: Posted by caco — 03 Sep 2010, 09:48


]]>
2010-09-03T08:39:12+02:00 2010-09-03T08:39:12+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15415#p15415 <![CDATA[State Variable Filter]]>

and a great demonstration of the SDK usability :D

Statistics: Posted by martignasse — 03 Sep 2010, 08:39


]]>
2010-09-02T22:12:40+02:00 2010-09-02T22:12:40+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15402#p15402 <![CDATA[State Variable Filter]]> just few details i found:

Biquad : Q could be with a logarithm scale?
other filters: Q could be with a logarithm scale, (actually exponential)?
In the state variable EQ, 3 parameters are empty (blank caption)?

Statistics: Posted by senso — 02 Sep 2010, 22:12


]]>
2010-09-02T14:18:57+02:00 2010-09-02T14:18:57+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15381#p15381 <![CDATA[State Variable Filter]]>
Also updated all the other filters so that they should now pay better attention to samplerate changes

Download filters here

Statistics: Posted by caco — 02 Sep 2010, 14:18


]]>
2010-09-01T20:40:14+02:00 2010-09-01T20:40:14+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15372#p15372 <![CDATA[State Variable Filter]]> Statistics: Posted by caco — 01 Sep 2010, 20:40


]]>
2010-09-01T17:57:26+02:00 2010-09-01T17:57:26+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15369#p15369 <![CDATA[State Variable Filter]]>
@Senso or Martignasse - At the moment I am getting the samplerate from TMasterInfo during InitModule. What happens if the user then changes Usine's samplerate and how do I get updated about this? Does InitModule get called again or do I have to check elsewhere that the samplerate has not altered? In the VSTSDK you would generally check the samplerate during calls to suspend() or resume().
pointer to TMasterInfo is stored in TUserModule->m_masterInfo (protected member of the module base class) at init(). So, in your module, you can make a method to query the samplerate from it. Normally, the info should be updated in TMasterInfo when changed by usine, tell us if it's not the case.

Hope it help

and good job on module UI, those filters are rocks :)

Statistics: Posted by martignasse — 01 Sep 2010, 17:57


]]>
2010-09-01T17:01:02+02:00 2010-09-01T17:01:02+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15368#p15368 <![CDATA[State Variable Filter]]> Statistics: Posted by 23fx23 — 01 Sep 2010, 17:01


]]>
2010-09-01T15:02:16+02:00 2010-09-01T15:02:16+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15367#p15367 <![CDATA[State Variable Filter]]>

Download Filters

Still have a few more filters to add next..

Statistics: Posted by caco — 01 Sep 2010, 15:02


]]>
2010-09-01T10:04:11+02:00 2010-09-01T10:04:11+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15365#p15365 <![CDATA[State Variable Filter]]>
Still got the Biquads and SVF EQ to finish off

Download Filters

@Senso or Martignasse - At the moment I am getting the samplerate from TMasterInfo during InitModule. What happens if the user then changes Usine's samplerate and how do I get updated about this? Does InitModule get called again or do I have to check elsewhere that the samplerate has not altered? In the VSTSDK you would generally check the samplerate during calls to suspend() or resume().

Thanks,

Martin

Statistics: Posted by caco — 01 Sep 2010, 10:04


]]>
2010-09-01T08:08:08+02:00 2010-09-01T08:08:08+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15363#p15363 <![CDATA[State Variable Filter]]> Statistics: Posted by nay-seven — 01 Sep 2010, 08:08


]]>
2010-09-01T02:00:06+02:00 2010-09-01T02:00:06+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15360#p15360 <![CDATA[State Variable Filter]]> Statistics: Posted by 23fx23 — 01 Sep 2010, 02:00


]]>
2010-09-01T00:26:56+02:00 2010-09-01T00:26:56+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15359#p15359 <![CDATA[State Variable Filter]]>
Sorry i'm in another planet the two last days.

Very nice ! And thanks for your job !

Very clear and elegant now.

Statistics: Posted by multiphone — 01 Sep 2010, 00:26


]]>
2010-08-31T17:42:04+02:00 2010-08-31T17:42:04+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15355#p15355 <![CDATA[State Variable Filter]]>

It turned out to be a good learning experience for me to understand the FFT process in more detail so I am pleased that multiphone asked for the display. Now on with the rest of the filters..

Statistics: Posted by caco — 31 Aug 2010, 17:42


]]>
2010-08-31T17:35:34+02:00 2010-08-31T17:35:34+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15354#p15354 <![CDATA[State Variable Filter]]> Statistics: Posted by senso — 31 Aug 2010, 17:35


]]>
2010-08-31T17:13:01+02:00 2010-08-31T17:13:01+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15353#p15353 <![CDATA[State Variable Filter]]>

I will remove them from future versions.

Statistics: Posted by caco — 31 Aug 2010, 17:13


]]>
2010-08-31T17:08:22+02:00 2010-08-31T17:08:22+02:00 https://brainmodular.com/forums/viewtopic.php?t=2332&p=15352#p15352 <![CDATA[State Variable Filter]]>

CODE:

'index color''index width'

Statistics: Posted by senso — 31 Aug 2010, 17:08


]]>