[music-dsp] Reverse TIIR

2013-11-02 Thread Ove Karlsen
PS: I was thinking about fitting a reverse TIIR to my minimal-phase eq, 
giving it a varying degree of linearization, considering that 
linear-phase is not so important in the lower frequencies, maybe 
extremely low-latency near-linear phase, can be done. I have already 
done a full hard-convolution version with only 4ms latency.


Any thoughts on the most graceful reverse TIIR (onepole)?

Peace Be With You.

--
Ove Karlsen,
www.ovekarlsen.com
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] Family of soft clipping functions.

2013-11-02 Thread Ove Karlsen
If you are just looking for a minimally noticable softclip, with analog 
sound, just two three-order distortions in series is optimal. With a 
crossfade on 1 and 2, and a threshold on knee-depth, it really gives a 
sound many wants, and is very optimal, in terms of computing power 
required aswell.


This I have already done in my softclip plugin.

Peace Be With You.

--
Ove Karlsen,
www.ovekarlsen.com
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] family of soft clipping functions.

2013-11-02 Thread Wen Xue

But, soft-clipping is not going to change periodicity, is it?

So if you soft-clip a sine wave, be it polynomial or not, the outcome is 
periodical at the same period, so contains only perfect harmonics. It 
cannot behave in the folded alias way one usually suspect.


Xue

On 02/11/2013 06:36, robert bristow-johnson wrote:


just to be clear.  the general rule is that an Nth-order polynomial 
can generate images at frequencies up to the Nth multiple of the 
frequency of the original baseband image.  it is sufficient to 
oversample by a factor of (N+1)/2 to prevent any of these generated 
images from potentially folding back into the baseband.  e.g. 
3rd-order softclipping requires upsampling by a factor of 2.  another 
e.g. 7th-order softclipping requires upsampling by a factor of 4 to 
avoid any folded aliases from contaminating the original baseband.




--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


[music-dsp] IIR Coefficient Switching Issues

2013-11-02 Thread Chris Townsend
I'm working on an algorithm with some user controlled presets that
adjust various IIR filters under the hood.  This generally works fine,
but I get pops and glitches when switching between certain settings.
The filters that are causing trouble are typically second order hipass
filters with a sub 100Hz cutoff, but with some settings the filters
reconfigure to peaking, shelf and first order hipass types.  Generally
the problem is most noticeable when changing between types.

This appears to be a simple matter of the internal states of the
filter being un-normalized and so large gain chances of the state
variables can occur when coefficients are adjusted.  I read through
some old Music-DSP posts on this topic, but I didn't find a clear
solution that fit my needs.

I'm using 1 pole coefficient smoothing, which helps reduce the
glitches but definitely doesn't get rid of them.  Currently I'm using
DF2 transpose filter topology.  I also tried lattice and a couple
others topologies, but overall that didn't improve things and in some
cases was worse.

If I only needed a second order hipass then I would think a Chamberlin
State Variable Filter would be my best bet, since I found it to be
very adept at handling coefficient changes.  But I'm not sure it will
work for me, since it's not a fully generally filter topology.  I've
looked at using the Kingsbury topology which is very similar in form
to Chamberlin, but has poles that are generalized.  Apparently
Kingsbury's filter is all-pole (no zeros), so would need to tack on
some zeros to make it fully general, but then I'm not sure it would
maintain the nice properties of the Chamberlin filter.

I've also looked at using a ladder filter, which seems like it would
totally solve my problem, since all of the internal states are
normalized.  The only downside is that it's about double the
computational cost of most other filter topologies, but that's not a
huge deal in this case.

There's also the possibility of renormalizing the filter states every
time the coefficients are updated, but that seems complicated and
costly in terms of CPU, since the smoothing updates the coefficients
at a fairly high rate.

I'm also seeing some coefficient quantization issues at high sample
rates, when using DF2T, because I'm dealing with low cutoff
frequencies and using single precision floats.  It looks like
Chamberlin, Kingsbury or Ladder would also perform much better in that
respect.

Any ideas?  Recommendations?

Thanks,
Chris
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


[music-dsp] IIR Coefficient Switching Glitches

2013-11-02 Thread Chris Townsend
I'm working on an algorithm with some user controlled presets that
adjust various IIR filters under the hood.  This generally works fine,
but I get pops and glitches when switching between certain settings.
The filters that are causing trouble are typically second order hipass
filters with a sub 100Hz cutoff, but with some settings the filters
reconfigure to peaking, shelf and first order hipass types.  Generally
the problem is most noticeable when changing between types.

This appears to be a simple matter of the internal states of the
filter being un-normalized and so large gain chances of the state
variables can occur when coefficients are adjusted.  I read through
some old Music-DSP posts on this topic, but I didn't find a solution
that fit my needs.

I'm using 1 pole coefficient smoothing, which helps reduce the
glitches but definitely doesn't get rid of them.  Currently I'm using
DF2 transpose filter topology.  I also tried lattice and a couple
others topologies, but overall that didn't improve things and in some
cases was worse.

If I only needed a second order hipass then I would think a Chamberlin
State Variable Filter would be my best bet, since I found it to be
very adept at handling coefficient changes.  But I'm not sure it will
work for me, since it's not a fully generally filter topology.  I've
looked at using the Kingsbury topology which is very similar in form
to Chamberlin, but has poles that are generalized.  Apparently
Kingsbury's filter is all-pole (no zeros), so would need to tack on
some zeros to make it fully general, but then I'm not sure it would
maintain the nice properties of the Chamberlin filter.

I've also looked at using a ladder filter, which seems like it would
totally solve my problem, since all of the internal states are
normalized.  The only downside is that it's about double the
computational cost of most other filter topologies.

There's also the possibility of renormalizing the filter states every
time the coefficients are updated, but that seems complicated and
costly in terms of CPU, since the smoothing updates the coefficients
at a fairly high rate.

I'm also seeing some coefficient quantization issues at high sample
rates, when using DF2T, because I'm dealing with low cutoff
frequencies and using single precision floats.  It looks like
Chamberlin, Kingsbury or Ladder would also perform much better in that
respect.

Any ideas?  Recommendations?

Thanks,
Chris
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] IIR Coefficient Switching Glitches

2013-11-02 Thread Laurent de Soras

Chris Townsend wrote:


Any ideas?  Recommendations?


Probably this:
http://cytomic.com/files/dsp/SvfLinearTrapOptimised.pdf




--
Laurent de Soras  |   Ohm Force
DSP developer  Software designer |  Digital Audio Software
http://ldesoras.free.fr   | http://www.ohmforce.com

--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp


Re: [music-dsp] IIR Coefficient Switching Glitches

2013-11-02 Thread Chris Townsend
Sorry for the double post.  For some reason I'm not getting the
original messages sent back to me by the list-server.  But now I see
them shown in the message archives, so apparently both made it.
Anyhow, my question still stands.

Thanks,
Chris

On Sat, Nov 2, 2013 at 8:53 PM, Chris Townsend ch...@townsend.net wrote:
 I'm working on an algorithm with some user controlled presets that
 adjust various IIR filters under the hood.  This generally works fine,
 but I get pops and glitches when switching between certain settings.
 The filters that are causing trouble are typically second order hipass
 filters with a sub 100Hz cutoff, but with some settings the filters
 reconfigure to peaking, shelf and first order hipass types.  Generally
 the problem is most noticeable when changing between types.

 This appears to be a simple matter of the internal states of the
 filter being un-normalized and so large gain chances of the state
 variables can occur when coefficients are adjusted.  I read through
 some old Music-DSP posts on this topic, but I didn't find a solution
 that fit my needs.

 I'm using 1 pole coefficient smoothing, which helps reduce the
 glitches but definitely doesn't get rid of them.  Currently I'm using
 DF2 transpose filter topology.  I also tried lattice and a couple
 others topologies, but overall that didn't improve things and in some
 cases was worse.

 If I only needed a second order hipass then I would think a Chamberlin
 State Variable Filter would be my best bet, since I found it to be
 very adept at handling coefficient changes.  But I'm not sure it will
 work for me, since it's not a fully generally filter topology.  I've
 looked at using the Kingsbury topology which is very similar in form
 to Chamberlin, but has poles that are generalized.  Apparently
 Kingsbury's filter is all-pole (no zeros), so would need to tack on
 some zeros to make it fully general, but then I'm not sure it would
 maintain the nice properties of the Chamberlin filter.

 I've also looked at using a ladder filter, which seems like it would
 totally solve my problem, since all of the internal states are
 normalized.  The only downside is that it's about double the
 computational cost of most other filter topologies.

 There's also the possibility of renormalizing the filter states every
 time the coefficients are updated, but that seems complicated and
 costly in terms of CPU, since the smoothing updates the coefficients
 at a fairly high rate.

 I'm also seeing some coefficient quantization issues at high sample
 rates, when using DF2T, because I'm dealing with low cutoff
 frequencies and using single precision floats.  It looks like
 Chamberlin, Kingsbury or Ladder would also perform much better in that
 respect.

 Any ideas?  Recommendations?

 Thanks,
 Chris
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp