No, MDCT TDAC is the same. Perfect reconstruction only obtains if the 
coefficients are not changed at all. Coding noise causes (uncancelled) time 
domain aliasing that is shaped according to the window design. Limiting this 
effect is a primary aspect of MDCT codec design.

Ethan 

> On Mar 8, 2020, at 4:45 PM, zhiguang zhang <zhiguangezh...@gmail.com> wrote:
> 
> 
> 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
_______________________________________________
dupswapdrop: music-dsp mailing list
music-dsp@music.columbia.edu
https://lists.columbia.edu/mailman/listinfo/music-dsp

Reply via email to