|
|||||||
| Home | Forums | Rules | Articles | Store | Gallery | Blogs | Register | Donations | FAQ | Calendar | Search | Today's Posts | Mark Forums Read | Search |
| PC Based Computer music servers, crossovers, and equalization |
|
Please consider donating to help us continue to serve you.
Ads on/off / Custom Title / More PMs / More album space / Advanced printing & mass image saving |
|
|
|
Thread Tools | Search this Thread |
|
|
#11 |
|
diyAudio Member
Join Date: Dec 2004
Location: Bakersfield, CA
|
On latency ...
Adding in a BruteFIR convolver to your audio chain will add a 40 to 50ms delay to the audio dependent upon the processor used. A video frame roughly equates to 30ms. That means when watching a DVD or any other video source the audio will lag the video by roughly 1.5 frames. Most people begin to perceive the delay when the difference is 2 frames or greater. The best way to fix this problem would be to delay your video by an equal amount bring the audio back in sync with the video. There are video processors on the market allow you to do this.
__________________
Best Regards, Carl Huff |
|
|
|
|
#12 | |||||
|
diyAudio Member
|
Quote:
Normalize a music clip. Let's call the result N. Filter N. Normalize the result, then convert to 16 bits format. Let's cal the result NF. Play NF. Then play N. You'll find N sounds louder. Quote:
Quote:
Quote:
That means, reflections that with time gap longer than the window can not be filtered out... Quote:
BTW, did you have to do balancing for filtered music? In my system, right channel must be distorted 3dB. That's another reason for 24 bits... |
|||||
|
|
|
|
#13 | |
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
Quote:
Do you know what the latency would be for the Behringer DCX2496 unit that I am using? I would have thought that it would be of comparable latency to your calculation for BruteFIR, given that BruteFIR is known for its speed and I would be surprised if the DSP unit inside the Berenger was very fast. If it is of comparable latency (or greater) then that would imply I should already be seeing a perceptible delay. But there has been no problem so far. |
|
|
|
|
|
#14 | ||||
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
Quote:
So what we need is an experiment which allows us to determine if a 24 bit input signal convolved has less artefacts in it compared with a 16-bit signal similarly convolved. My experiment to answer that question would be as follows: Take a known analogue signal. Do two analogue to digital conversions, producing a 16-bit datastream and a 24 bit datastream. Call the 16-bit conversion A. Call the 24 bit conversion B. Convolve both A and B with the same filter. If necessary normalise both A and B so there is no clipping of the datastreams. Check that both A and B will have the same average signal amplitude after conversion back to analogue. Convert both A and B back to analogue, A with a 16-bit conversion, B with a 24 bit conversion. Use a ABX software program to do a double blind experiment to see if there is a perceptible difference between A or B. If there is a perceptible difference then it is likely that the 24 bit datastream has retained more information (less distortion) than the 16-bit datastream. If there is no perceptible difference compared to chance, then it doesn't matter whether you use a 16-bit datastream or 24 bit datastream for conversion. My guess is that there would be no perceptible difference but that's an empirical question. Quote:
Quote:
The point that writers like Linkwitz are making is that you actually need a normal reverberant space, the sort of space that you would find in a living room, to generate the reflections needed for the listener to perceive phantom images in the soundstage. And being able to perceive a credible soundstage in front of you is essential to the emotional engagement with the reproduced performance. The great advantage of the DRC program is that its control of bass response in the room is fantastic. When I looked at the output from the program it was creating many hundreds of filter taps for frequencies below 100 Hz. As the frequency increases the filtering is reduced. So in that sense the reflections from the higher frequencies are being left alone, as you say. And I think that is a good thing. Because it means that there is a nice reverberant space that is giving the right psychoacoustic clues to the listener. Quote:
|
||||
|
|
|
|
#15 | |
|
diyAudio Member
Join Date: Dec 2004
Location: Bakersfield, CA
|
Quote:
On 16 vs 24 bit ... Always use 24 bit. In an ideal world, If you load allpass filters into a convolver what you put in would be identical to what comes out. If the output matches the input, the system is said to be 100% 'bit accurate'. However in the real world that never happens. What you will find is that DSP processing will trash a minimum of 2 bits and more if there is a sample rate conversion. As crazy as it seems, you must run at 24 bits to be 16 bit accurate.
__________________
Best Regards, Carl Huff |
|
|
|
|
|
#16 | ||||||
|
diyAudio Member
|
Quote:
Just use Audacity, check the waveform of N & NF. Quote:
Quote:
I tried heavily damping at sides of listening position, indeed resulted in less lively sound. Quote:
Filtered music is much clear, I have to say, huge improvement. Even more lively, perphaps, it's due to less noisy. And make me more enjoy music...great... Quote:
Before filtering, can't hear any unbalance, though, all with asymmetrical setup. After filtering, 2~6dB adjustment is necessary, depends on correction level. |
||||||
|
|
|
|
#17 | |
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
Quote:
But I remain sceptical about the absolute need for the 24 bits. Particularly given the maximum 60 db dynamic range in a normal listening room at home, I can’t see a difference of 24 bits vs 16 bits being perceived in those environments. |
|
|
|
|
|
#18 | ||
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
Quote:
Quote:
|
||
|
|
|
|
#19 | |||
|
diyAudio Member
|
Quote:
And then think about "What's wrong with the measurement theory/method/tool/value?" Quote:
To achieve the simulation drawing shown on DRC document, huge correction must be applied. I tried to apply as strong as possible correction to the filter of my system, until pre-echo is perceivable. A quick way to do this is to find how sensitive is your system vs pre-echo. Then make simulations, find the most possible strong correction. And verify it. Quote:
Balance, means, equal loudness of left & right channel. It's judged by ears. You know human ears are not frequency linear... One of the correction of DRC is magnitude frequency response. That is, DRC does the inverse of your system response. Check this. 沈浸在音樂之ä¸*...: EQ的目標是?20~20KHz平直? The first graph is my system response(record of impulse response measurement, log sweep), the second is corrected log sweep. The correction applied to both channels may not be equal. BTW, the graph shows why more dynamic range is necessary for filtered signal. |
|||
|
|
|
|
#20 | ||||
|
diyAudio Member
Join Date: Mar 2003
Location: Southwest, UK / York, UK / Edinburgh, UK
|
Hi all.
Quote:
However, it is only a common misconception that processing latency has anything to do with the processing speed of the machine. If you have a fast processor, then your system will work; if you have one that's too slow, you'll get glitches and it won't. Instead, processing latency is decided by the specific types of filters being used.* The DCX2496 emulates traditional analogue filters (such as Linkwitz-Riley and similar). In digital systems, this is achieved with infinite impulse response (IIR) filters, which are computationally cheap and which themselves, like their analogue counterparts introduce no latency. So, the following observation: Quote:
In contrast, convolution is another word for the `other' type of digital filter - the finite impulse response (FIR). These filters generally do exhibit latency, but the amount is dependent on the design of the filter, and may be significant. It is however bounded by the number of taps, so the filter cannot at least introduce a delay longer than itself. One of the supposed advantages of FIR filters is that they can, with correct design, adjust frequency response in a linear-phase fashion, meaning simply that they delay all frequencies by the same length of time and will maintain waveshape. IIR filters don't do this. Whether this constitutes an audible advantage is still up for debate, but it's a popular criterion for designing many filters. Anyhow, a linear-phase FIR filter will by definition always have a delay which is half the length of the filter. So for example, at a 48kHz sample rate, a filter which is 4800 taps long will exhibit 2400 taps (50ms) of delay. With room-correction filters, the definition of latency is rather more woolly, but it is often considered to be the location of the first large peak in the filter impulse response. I don't know offhand, but there might well be a large latency introduced in room-correction applications. I imagine this will depend on the exact method and the exact measurements used to produce it. In any case, if you're using a convolution-based filtering system, you should tread carefully with regards to latency - it can be an issue, in a way that it cannot with your DCX. Quote:
Now to implementation: 32-bit floating point is not perfectly linear, so the real convolver will introduce error on top of that contained in the input signal. The output error will be difficult to predict as it is the result of two nonlinearities in series, but it will be slightly more than proportional. It will also have a slightly more complex harmonic distortion structure. Really, in the end, I think the difference in artefacts will be very close to proportional (i.e. if you can't hear the quantisation noise in a 16-bit signal then it's unlikely you will hear the quantisation noise in the convolver output). There will be more error, but it will be only slightly. In any case, the convolved signal will contain more information than the signal coming in, so you should use 24 bits at the end regardless of whether the input was 16-bit or 24-bit, or you're artificially adding yet another error signal on top of the convolver output. ASIDE: Since floating-point arithmetic cannot be made linear I would not use 32-bit floating point in a system where 24-bit transparency is required - in many instances, mostly when dealing with loud signals, harmonic distortion spikes will show above the 24-bit noise floor. Using 64-bit floating-point will solve this in a practical sense - though I will say that the distortion due to 32-bit arithmetic is unlikely to be audible. Quote:
A `proper' DSP audio system will be TPDF-dithered, adding 2 LSBs of noise. However, `trash' is absolutely the wrong word for what this process does, as such a system will display an infinite dynamic range and can perfectly represent signals which are much less than one LSB in amplitude. It sounds incredulous, but the latter isn't even theoretical - you can readily measure it (search for some old threads here on this subject - I've posted some). Some noise will be added to the signal - this is what dither does, after all - but it's white noise and not distortion. Even for 16-bit output, it's usually below the noise floor in the room and can be ignored. Whew, that's a long post! If my explanations are unclear (or even contain little mistakes), it's only because it's very late and I'm tired. The issues are subtle though and should get careful, thorough explanation. I can give more detail on anything that needs it. Right. Bed time... ![]() * BruteFIR is a special case. It uses a frequency-domain algorithm, as compared to an FIR filter which is time-domain. The result is much the same, it's more of an implementation issue than anything. However, frequency-domain methods must be processed in blocks and actually add yet another layer of latency on top of what I've mentioned, similar in nature to how the sound card adds latency. BruteFIR's algorithm allows this (and only this) extra latency to be reduced by throwing more CPU power at it. Even so, the total system latency can only approach that of an FIR filter - never beat it.
__________________
Wingfeather |
||||
|
|
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | Search this Thread |
|
|
|
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Digital Room Correction and Foobar2000 Convolve | mr.duck | Digital Line Level | 1 | 23rd June 2009 05:49 PM |
| DIY DSP for Digital Room Correction | OzOnE_2k3 | Digital Source | 114 | 17th June 2008 09:25 PM |
| Audyssey MultEQ XT Digital Room Correction | wigginjs | Multi-Way | 37 | 24th February 2008 07:10 PM |
| I need help with digital Room-correction | Radian | Multi-Way | 1 | 7th February 2007 08:10 PM |
| New To Site? | Need Help? |
| Page generated in 0.23800 seconds (88.32% PHP - 11.68% MySQL) with 11 queries |