|
|||||||
| 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 |
|
|
#1 |
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
I have commenced a project to do digital room correction (DRC) of my sound system. I thought it might be useful to report on the techniques used and the progress of the project.
I begin by describing my existing use of DRC techniques and then describe how I intend to enhance the system. Existing System The existing system has been in place now for about 6 weeks. It has convolution filters running under the Squeezebox system. The equipment used to create and play the filters is:
Proposed System The goal of the proposed system is to recreate, as far as possible, the sound environment of a recording space that is physically larger than the listening space. That is, to increase the chance that the listener suspends their disbelief that the room is larger than it actually is. The three main changes to the existing setup to achieve this are:
Equipment list for proposed setup:
Ill provide updates as things progress. I am happy to answer any questions or explain the project in more depth for those that are interested. |
|
|
|
#2 |
|
diyAudio Member
Join Date: Apr 2005
Location: Pilsen
|
Hi,
Nice plan, hats off. How are you going to transfer audio between the playback NTB and the brutefir linux filter? |
|
|
|
#3 | |
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
Thanks.
Quote:
The S/PDIF coaxial output from the Squeezebox receiver will be input into the coax input of the RME sound card in the PC. The correction filters running in the PC (under BruteFIR) will convolve the input and send the digital output to the RMEs ADAT channels. Then via toslink optical cable the output will go to the Behringer ADA8000 where the data stream is converted to line level analogue. Then its just a normal analogue signal which gets input in the amps and speakers. |
|
|
|
|
#4 |
|
diyAudio Member
|
Some questions:
1. Why did you choose erb configuration file? Why not stronger correction? 2. Does the convolution process 32 bits floating point signal? And what's the data format that fed to DAC? 16bits? 3. How do you set volume (or magnitude of amplification after convolution)? I mean, in order to achieve higher resolution, supposedly, signal must be normalized... 4. Can you talk more about your amplifier and speaker? 5. Did you use pa-xx.x.txt as your target frequency response curve? Due to room dimension, max 4.5m, it's impossible to generate bass under 38Hz... 6. Any microphone frequency response correction is applied? 7. Looks like iTunes plays music, then Inguz Audio plug-in does convolution. Sorry, I have no any idea about how Squeeze works. Does it work just like a sound card, thus, iTunes output music to the sound card? |
|
|
|
#5 | |||||||
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
Quote:
Quote:
Quote:
Quote:
Close up of Mirage Omnisat.jpg Also,
I have mounted them so that the midrange driver is at the same height as the ears of the listener when sitting on the lounge at the optimal listening position. The Omnisats use a very simple (3 component!) passive crossover. I removed the passive crossover board and replaced the banana plug speaker cable connectors with RCA connectors. That gave me one RCA cable per driver so I can run a simple stereo RCA cable to each enclosure from the amplifier. I left the simple foam padding inside each enclosure that is part of a normal acoustic suspension design. Due to the size and type of midrange driver, and the small enclosure size, the Omnis are not going to have much bass output below 90Hz. So I decided to add the Siegfried Linkwitz designed Pluto subwoofers as front bass units (see here Linkwitz Lab - Loudspeaker Design for his website, this is the same Linkwitz of Linkwitz-Riley crossover design fame). They seemed an ideal match for the satellites given they were designed to marry with omni-directional satellites with a low frequency roll-off. Front Satellite Crossovers I use a Behringer DCX2496 digital crossover for the front speakers. It provides 6 output channels which is perfect since I need 3 channels per side. The Behringer has a number of different types of crossover filters (Butterworth, Bessel and Linkwitz-Riley), with a variety of slopes. I chose Linkwitz-Riley crossovers with a slope of 48db per octave. The front bass units are crossed over at 100Hz. The crossover from midrange to tweeter is 3kHz. The passive crossover had used 2.7kHz. I adjusted the crossover value whilst listening to the speakers and found the 3kHz point sounded smoother than the 2.7kHz point. Front Satellite Amplification The front bass units are powered by a second hand Kenwood power amp. The satellites are powered by a second hand Yamaha RX-V520 AV receiver where I use the four 70W power amps in the receiver in external decoder mode. Other speakers OK, so thats for the front speakers. For the rear speakers I use a pair of unmodified Spherex speakers (no longer manufactured) which are mounted on adjustable stands. These are the same design as the Mirage front speakers (they licensed the technology), but with smaller midrange and tweeter drivers. For the subwoofer system I use a home built subwoofer done to a Linkwitz design, with a 12 Peerless driver in a 50L sealed box. It is driven by a Behringer A500 power amp in bridged mode. Because it is too close to the listening position compared with the satellites I digitally delay the signal being fed to the sub so that it is acoustically the same distance from the sub to the listener as from the front satellites to the listener. I use a Behringer CX310 crossover to cross over the sub. The setting is 60Hz, with 24db per octave Linkwitz-Riley crossovers. The rear surround speakers are powered with a Yamaha DSP-A1, which also does all digital stream decoding. I dont have a front centre speaker. I use an $80 Behringer mixer to take the three pre-amp signals (front left, centre, front right) from the Yamaha and mix them to the front stereo channels. This allows me to control the level of the dialogue and adjust the centre channel tone using the equaliser on the mixer. Quote:
Quote:
Quote:
|
|||||||
|
|
|
#6 | |
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
Quote:
You were right lazycatken - I have looked at the DRC configuration files and the 'erb' control file actually uses the pa-xx.xx.txt file for the target frequency response curve calculations. |
|
|
|
|
#7 | |||||||||
|
diyAudio Member
|
Quote:
So far, I tested four systems (different rooms & equipments), stronger correction produced better bass resolution in all the four systems. The only issue prevents taking stonger correction is pre-echo... Quote:
No doubt, the convoluton process is under 32 bits floating point format. And then? 16bits? I'm wondering down converting from float32 to interger16 must result in some loss... Thus, I use 24 bits, sounds better. Although, not sure its due to the issue that I concerned... Quote:
Thus, I mentioned it in my blog couple months ago 沈浸在音樂之*...: 有意思的單體*計--Mirage Uni-theater But, it may not be an appropriate choice for DRC... You know, the major issue that DRC tried to solve is stationary wave in common listening room. DRC does not do much on high frequency range. High frequency must be taken care by traditional passive room treatment. That's why Denis Sbragion holds a heavily damped listening room. Thus, I guess, the best speaker choice for DRC is one that pretty directional. Just like studio near field monitor speakers... Quote:
DRC documents suggets put speakers close to wall. I did it, got better result. Quote:
Quote:
Quote:
TC50 can't produce bass under 50Hz. I realized it's useless to compel TC50 to generate flat frequency response down to 20Hz. Thus, I modified the target frequency response curve. Quote:
Quote:
I'm thinking about playing music by iTune, then send music via LAN to a device, just like Squeezebox. Right now, it's Apple Airport Express. Unfortunately, Airport Express can only handle 16bits music. Thus, I'm thinking building my own. You know, the first issue will be "How to get music from iTune?" A simple way is to install a virtual sound card. Not a good idea, right? Another way is tried to hack the encryption key of RAOP. I'm not an expert of that... Or license RAOP from Apple. I have to buy lottery first... Or? |
|||||||||
|
|
|
#8 | ||||||
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
Quote:
The impulse response of the room is measured using a 16-bit resolution log sine sweep test tone. The actual measurement of the room response results in a 32-bit floating point format file. There are then a series of mathematical calculations done on this file which results in a 32 bit floating point output file, which is the correction filter. The correction filter is then put into a convolver. A convolver like BruteFIR also uses 32-bit internal floating point calculations. Within BruteFIR the word length of the final output file that actually gets converted into analogue will depend on the settings of the sound card. The question then becomes is it better to use 24 bits or 16 bits in the final digital to analogue conversion? Remember that the original input data stream that goes into the convolver is likely to come from a CD source. That means that the original data stream is in 16-bit format. Even if it is up-converted to 24 bits, no additional information is created in that up sampling process. Provided the convolution algorithms are correctly designed, convolving a 16-bit input with a 32-bit floating point file should not result in any loss of information. Certainly not information that would be audible. I think that the question can only ultimately be answered through psychoacoustic testing. A properly designed and executed test will indicate if there are audible improvements in going from 16 bits to 24 bits in the final DAC process. My view is that 16-bit resolution is good enough in normal listening environments, so I don't see a need to necessarily use 24-bit conversions. Quote:
As I understand his ideas you need either dipole or monopole (omnidirectional) speakers which have a uniform polar response across mid to high frequencies. One of the reasons I quite liked the Omnisat design was that, with the use of the waveguide, they really seem to generate a polar response that is uniform across the mid and high frequencies. That, combined with a base unit which would be omnidirectional anyway, means that there is a very good chance that there is a nice consistency in the polar response across all useful frequencies. The other issue is placement of the speakers in the room. I am also convinced by his arguments that you need at least a one metre gap between the speaker and any side walls. This ensures that there is not a wave of reflections that are so close in time compared with the direct wave from the speakers that the brain cannot distinguish the two waves and the illusion of phantom sources collapses. I have tried different placement of the speakers in the room and it certainly appears to me that speakers at least one foot (3 metres) from a side wall sound better, in the sense that the phantom images and the realism of the reproduction is better. I also think that room correction is easier if the reflected waves are both lower in intensity and there is a longer time gap between the direct wave and the reflected one - on the basis that the algorithms will have less work to do in distinguishing the corrections needed for the direct wave compared with correcting the reflected waves. At higher frequencies the DRC program uses an increasingly short time window so that would imply to me that the corrections are attempting to deal more with the direct wave from the loudspeaker rather than the room reflections. Quote:
Quote:
To be truthful there wasn't much difference in the measured response as I varied the crossover frequency from 2.5 kHz through to 3.2 kHz. So my reasoning at that point was that it would be better to have a high crossover frequency for the tweeter given that it is so small and the less information out of bounds that it gets the less distortion there would be. On that basis I chose to 3 kHz crossover frequency. Quote:
Quote:
By the way, I have enjoyed your comments and questions if has forced me to think through some things that had not been clear in my own mind before responding to your posts. |
||||||
|
|
|
#9 |
|
diyAudio Member
Join Date: Oct 2004
|
Hi Guys,
Nice to see this going on. I have been on the side lines, considering dipping my toes into DRC. I have read elsewhere on the net about the latency issue. Using it on Music is a no brainer, but for TV and DVD, the digital processing of the sound causes a delay loosing sync with the images on TV. This is the main reason, why I am still on the sidelines. Please let me know how you are addressing this. Or you are using it only for music? Thanks, Dinesh |
|
|
|
#10 | |
|
diyAudio Member
Join Date: Oct 2009
Location: Sydney, Australia
|
Quote:
Existing system When using my 4.1 home theatre system the front left and the front right speakers are fed via a Behringer DCX2496 active crossover unit. This takes two channels and converts them to six channels. Each channel is processed using an eighth order (48 db per octave) Linkwitz-Riley crossover calculation. All six channels are processed through one DSP unit. I do not know the latency figure for this unit but there would obviously be some latency in doing those calculations. But, I have not noticed any sync issues when watching images on the screen and listening to the dialogue from the front stereo speakers. Proposed system In the proposed system all audio channels will go through convolution filters plus the front left and right will then go through the Behringer processor. As I understand it there are three components to the magnitude of the latency delay (independent of what is happening in the Behringer): the latency within the sound card, the speed of the PC in doing the convolution calculations, and the programming efficiency of the convolution algorithms. The sound card I will be using, a RME card, has next to zero latency. The PC processor is quite fast. And the BruteFIR algorithms should be quite fast, since it has been designed to be very fast at convolving data files. On that basis there should not be a problem with latency. But I guess Ill find out when everything comes together. |
|
|
![]() |
| Thread Tools | Search this Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Digital Room Correction and Foobar2000 Convolve | mr.duck | Digital Line Level | 1 | 23rd June 2009 04:49 PM |
| DIY DSP for Digital Room Correction | OzOnE_2k3 | Digital Source | 114 | 17th June 2008 08:25 PM |
| Audyssey MultEQ XT Digital Room Correction | wigginjs | Multi-Way | 37 | 24th February 2008 06:10 PM |
| I need help with digital Room-correction | Radian | Multi-Way | 1 | 7th February 2007 07:10 PM |
| New To Site? | Need Help? |