Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Login


Options
View
Go to last post Go to first unread
joefish  
#1 Posted : Tuesday, October 4, 2011 9:21:09 AM(UTC)
joefish

Rank: Member

Groups: Member
Joined: 3/16/2011(UTC)
Posts: 9

Can the Buffalo iii be used as a digital crossover?
LeonvB  
#2 Posted : Tuesday, October 4, 2011 9:40:21 AM(UTC)
LeonvB

Rank: Member

Groups: Member
Joined: 5/23/2010(UTC)
Posts: 708
Location: Netherlands

Thanks: 2 times
Was thanked: 48 time(s) in 45 post(s)
No. It's a DAC, the filtering it has inside is not suitable for creating a crossover.
glt  
#3 Posted : Tuesday, October 4, 2011 10:01:25 AM(UTC)
glt

Rank: Member

Groups: Member
Joined: 11/9/2007(UTC)
Posts: 453
Location: usa

Well, there is a facility to load custom filters to the DAC. A while back I tried to load a custom filter but it did not work (no sound at all). If anyone has been able to load a custom filter (the code is very simple but it did not work for me) then there is a chance of doing at least rudimentary crossover.

PS: If anyone would like to try, I can post the coefficients of a linear "apodizing" filter I got from someone at diyaudio (apodizing just means that it starts to cut off earlier than 20K)
joefish  
#4 Posted : Tuesday, October 4, 2011 3:32:30 PM(UTC)
joefish

Rank: Member

Groups: Member
Joined: 3/16/2011(UTC)
Posts: 9

The Buffalo 3 supports 8 channel output and has a user programmable FIR filter so i dont think the question is unreasonable. you could maybe apply unique filters to all 8 channels, which would allow for 4 way stereo with one DAC board.

FIR filters have been used successfully as crossovers in the past.I personnaly beleive that the crossover function is best performed prior to amplification whether its digtial or active/passive line level. If the buffalo could be made to work in this way it would certainly fill a void in the market and be of great interest to me and I am sure huge number of like minded DIYers.
Brian Donegan  
#5 Posted : Tuesday, October 4, 2011 3:35:37 PM(UTC)
Brian Donegan

Rank: Administration

Groups: Administration, Customer
Joined: 10/24/2006(UTC)
Posts: 2,868
Location: Massachusetts, USA

Thanks: 2 times
Was thanked: 141 time(s) in 134 post(s)
There are not enough taps to make a good crossover. We looked into this a long time ago.
Russ White  
#6 Posted : Tuesday, October 4, 2011 7:30:24 PM(UTC)
Russ White

Rank: Administration

Groups: Administration, Customer
Joined: 10/24/2006(UTC)
Posts: 3,979
Location: Nashville, TN

Thanks: 25 times
Was thanked: 89 time(s) in 83 post(s)
glt wrote:
Well, there is a facility to load custom filters to the DAC. A while back I tried to load a custom filter but it did not work (no sound at all). If anyone has been able to load a custom filter (the code is very simple but it did not work for me) then there is a chance of doing at least rudimentary crossover.

PS: If anyone would like to try, I can post the coefficients of a linear "apodizing" filter I got from someone at diyaudio (apodizing just means that it starts to cut off earlier than 20K)


I have loaded many filters. It is not particularly challenging to do so.

Your filter coefficients may not be correct more likely or your manner of loading them is not.

As Brian says, there are not enough taps for serious crossover work unfortunately.

Edited by user Tuesday, October 4, 2011 7:31:19 PM(UTC)  | Reason: Not specified

joefish  
#7 Posted : Wednesday, October 5, 2011 1:07:41 AM(UTC)
joefish

Rank: Member

Groups: Member
Joined: 3/16/2011(UTC)
Posts: 9

Its a shame to hear that the number of filter taps on the Saber32 is too low.

Perhaps an analogue crossover in the output stage is the way to go... A future product maybe? ;)



glt  
#8 Posted : Wednesday, October 5, 2011 9:13:54 AM(UTC)
glt

Rank: Member

Groups: Member
Joined: 11/9/2007(UTC)
Posts: 453
Location: usa

Russ White wrote:
...

Your filter coefficients may not be correct more likely or your manner of loading them is not.

As Brian says, there are not enough taps for serious crossover work unfortunately.


I know something must be wrong :-)

Here are the coefficients if someone would like to try:

-45367, -34066, 67693, 156872, 47470, -202765,
-223779, 162275, 485166, 126314, -629433, -647244,
443951, 1246729, 264377, -1549065, -1449905, 1102057,
2718525, 394292, -3333843, -2782583, 2469771, 5265790,
347618, -6501007, -4759303, 5066432, 9323373, -208365,
-11741941, -7414434, 9658321, 15393271, -1845571, -19986083,
-10664811, 17379784, 24102346, -5500456, -32599926, -14291924,
30056103, 36443755, -12783980, -52020668, -17954819, 51216090,
54605383, -26997242, -83967944, -21236435, 89946575, 85259451,
-57554167, -147667892, -23716063, 182876923, 160733938, -154407580,
-373865298, -25051736, 856746075, 1627086483, 1627086483, 856746075,
-25051736, -373865298, -154407580, 160733938, 182876923, -23716063,
-147667892, -57554167, 85259451, 89946575, -21236435, -83967944,
-26997242, 54605383, 51216090, -17954819, -52020668, -12783980,
36443755, 30056103, -14291924, -32599926, -5500456, 24102346,
17379784, -10664811, -19986083, -1845571, 15393271, 9658321,
-7414434, -11741941, -208365, 9323373, 5066432, -4759303,
-6501007, 347618, 5265790, 2469771, -2782583, -3333843,
394292, 2718525, 1102057, -1449905, -1549065, 264377,
1246729, 443951, -647244, -629433, 126314, 485166,
162275, -223779, -202765, 47470, 156872, 67693,
-34066, -45367

It was generated in Matlab. Since the filter is symmetric you only need to load the first 64 (which is the size of the first stage filter).

I did not have coefficients for the second stage, so I used the built-in second stage

Even simple crossover can be useful. For example the LP crossover for my speaker is a simple LC second order at 1000Hz.

Edited by user Wednesday, October 5, 2011 9:16:37 AM(UTC)  | Reason: Not specified

Russ White  
#9 Posted : Wednesday, October 5, 2011 2:19:51 PM(UTC)
Russ White

Rank: Administration

Groups: Administration, Customer
Joined: 10/24/2006(UTC)
Posts: 3,979
Location: Nashville, TN

Thanks: 25 times
Was thanked: 89 time(s) in 83 post(s)
The the problem is that while 1khz may work alright, its not really going to be optimal.

If you use the code (or code that does the same thing) from the datasheet to load the coefficients then it should work just fine assuming there is nothing wrong them.

If I get some time I will give them a go. :)
glt  
#10 Posted : Thursday, October 6, 2011 7:17:06 AM(UTC)
glt

Rank: Member

Groups: Member
Joined: 11/9/2007(UTC)
Posts: 453
Location: usa

Russ,

Thanks. At this point is just experimenting. There is huge appeal for having the crossover inside the DAC. All current digital solutions are "non optimal" because if put after Buffalo it needs a ADC and then DAC. If put before Buffalo, then they require sample rate conversion before the crossover.
AR2  
#11 Posted : Thursday, October 13, 2011 8:00:30 PM(UTC)
AR2

Rank: Member

Groups: Member
Joined: 3/29/2011(UTC)
Posts: 4
Location: San Francisco, CA

If you are on MAC, you could use Pure Music which has crossover as a part of the software as well as Core Audio or VST filters. That way you could have crossover in your player and output signal to two DAC boards. You could do the same on PC by using Allocator crossover. Yes, I do agree it would be awesome if crossover could be implemented within the DAC.
Amaro  
#12 Posted : Friday, October 14, 2011 9:05:17 AM(UTC)
Amaro

Rank: Member

Groups: Member
Joined: 8/19/2009(UTC)
Posts: 61
Location: Spain

Thanks: 2 times
Was thanked: 6 time(s) in 6 post(s)
Another solution may be to use a digital crossover and feed the buffalo in I2S.

For example, the Behringer DCX is a six-channel digital filter. Use three AK4393 as DAC, which receives the signal from the DSP in I2S. You just have to replace AK by Buffalo. It is relatively easy.

Regards

Edited by user Friday, October 14, 2011 9:06:44 AM(UTC)  | Reason: Not specified

Rss Feed  Atom Feed
Users browsing this topic
GuestUser (3)
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.