Audio compression by definition 'alters' the transform coefficients and
they get perfect reconstruction with no aliasing due to the transform
alone.  In fact 'TDAC' or time domain aliasing cancellation is a hallmark
of the MDCT or DCT type IV which is ubiquitous in audio codecs.

On Sun, Mar 8, 2020, 7:41 PM Ethan Duni <ethan.d...@gmail.com> wrote:

> FFT filterbanks are time variant due to framing effects and the circular
> convolution property. They exhibit “perfect reconstruction” if you design
> the windows correctly, but this only applies if the FFT coefficients are
> not altered between analysis and synthesis. If you alter the FFT
> coefficients (i.e., “filtering”), it causes time domain aliasing.
>
> So, the operation of such a system can’t be reduced down to an equivalent
> LTI frequency response. We have the more basic issue of limiting the
> aliasing to acceptable levels. This depends partially on the frame size,
> overlap, and window shape, as these determine how any aliasing is
> distributed in a time/frequency sense. But more fundamentally, you have to
> put constraints on the response curves to limit the aliasing. I.e. the
> steeper the transitions in the frequency response, the longer the implied
> impulse response, and so the time domain aliasing gets worse.
>
> It is certainly possible to run any filter bank offline and compensate for
> its latency, in order to get a “zero phase” processing. But fundamentally
> they have framing delay given by the frame size, and algorithmic latency
> given by the overlap. These are the delays that you’d compensate when
> running offline.
>
> Ethan
>
> On Mar 8, 2020, at 2:04 PM, zhiguang zhang <zhiguangezh...@gmail.com>
> wrote:
>
> 
> The system is memoryless just because it is based on the DFT and nothing
> else, which is also why it's time-invariant.  unless you alter certain
> parameters in real-time like the window size or hop size or windowing
> function, etc, any input gives you the same output at any given time, which
> is the definition of time-invariance.
>
> well, you're RBJ and I see that you used to work at Kurzweil until 2008.
> that's cool and what have you been up to since then?  incidentally i was in
> California until 2008.
>
> As you might be able to tell, i don't care too much about the fact that
> time domain filtering theory is brought up often because I did my master's
> thesis with this frequency domain FFT filter, which I believe was rather
> novel at the time of completion.  I do know that the field is steeped in
> tradition, which might be why I'm writing to the mailing list and to you in
> particular.  but bringing up traditional FIR/IIR filtering terminology to
> describe FFT filtering doesn't make sense in my mind.  I'm not in the audio
> field.  but yes, I do believe that the system is time invariant, but I
> don't have time to prove myself to you on this forum at this time, nor do I
> have any interest in meeting Dr Bosi at AES.
>
> -ez
>
>
>
> On Sun, Mar 8, 2020 at 4:42 PM robert bristow-johnson <
> r...@audioimagination.com> wrote:
>
>>
>>
>> > On March 8, 2020 3:07 PM zhiguang zhang <zhiguangezh...@gmail.com>
>> wrote:
>> >
>> >
>> > Well I believe the system is LTI just because the DFT is LTI by
>> definition.
>>
>> TI is nowhere in the definition of the DFT.  L is a consequence of the
>> definition of the DFT, but the DFT is not an LTI system.  it is an
>> operation done to a finite segment of samples of a discrete-time signal.
>>
>> > The impulse response of a rectangular window I believe is that of a
>> sinc function,
>>
>> window functions do not have impulse responses.
>>
>> both window functions and impulse responses can be Fourier transformed.
>> the Fourier transform of the latter is what we call the "frequency
>> response" of the system.  i am not sure what they call the fourier
>> transform of a window function.  what is done with the frequency response
>> (multiplication) is *not* what is done with the fourier transform of a
>> window function (convolution).
>>
>> > which has ripple artifacts.
>>
>> there are no ripple artifacts in fast convolution using a rectangular
>> window.  you need to learn what that is.
>>
>> > Actually, the overlap-add method (sorry I don't have time to dig into
>> the differences between overlap-add and overlap-save right now)
>>
>> what you need is time to learn the basics and learn the proper
>> terminology of things so that confusion in communication is minimum.
>>
>> > minimizes artifacts depending on the windowing function.
>>
>> again, there are no ripple artifacts in fast convolution using a
>> rectangular window.  none whatsoever.
>>
>> > A sine window ...
>>
>> i think you might mean the "Hann window" (sometimes misnamed "Hanning",
>> but that is an old misnomer).  i have never heard of a "sine window" and i
>> have been doing this for 45 years.  perhaps the classic Fred Harris paper
>> on windows has a "sine window".
>>
>> > ... actually sums to 1,
>>
>> that's what we mean by "complementary".
>>
>> > the proof of which can be found in audio coding theory. I suggest you
>> check out the book by Bosi.
>>
>> i didn't even know Marina did a book, but i am not surprized.  i've known
>> (or been acquainted with) Marina since she was with Digidesign back in the
>> early 90s.  before the Dolby Lab days.  before her injury at the New York
>> Hilton in 1993.  would you like me to introduce you to her at the next AES?
>>
>> Eric, you gotta get the basics down right and you gotta learn the correct
>> terminology if you're going to communicate with other people about this
>> topic matter.  Neologisms are frowned on but people do them anyway.
>> However you just cannot change the meanings of terms that have existed
>> since the 1960s (and some as far back as the 1930s).
>>
>> --
>>
>> r b-j                  r...@audioimagination.com
>>
>> "Imagination is more important than knowledge."
>>
> _______________________________________________
> dupswapdrop: music-dsp mailing list
> music-dsp@music.columbia.edu
> https://lists.columbia.edu/mailman/listinfo/music-dsp
>
> _______________________________________________
> dupswapdrop: music-dsp mailing list
> music-dsp@music.columbia.edu
> https://lists.columbia.edu/mailman/listinfo/music-dsp
_______________________________________________
dupswapdrop: music-dsp mailing list
music-dsp@music.columbia.edu
https://lists.columbia.edu/mailman/listinfo/music-dsp

Reply via email to