Hello,
I would like to present a new software that I have
been working on since a while in my spare time. It is
a plugin that implements a digital crossover for the
audio player foobar2000
You only need a WinXP PC equipped with a multichannel
sound card (e.g. a 5.1 or 7.1 surround sound card),
that drives the various voices of an amplifier/loundspeaker
active configuration setup (ie: without passive crossover
only tweeter protection capacitors) fed by this
plugin and foobar2000.
Obviously the source must be .wav files ripped
from CDs for example. I am not talking about MP3
here, obviously, but that would work as well. In
fact, if some of you have downloadable high
resolution .wav files with interesting music, I
am interested. In theory, the plugin should be
working even at 192K Samples/Sec, 24 bits, if your
sound card supports it.
The plugin implements a crossover and the following
specification are for the features that are currently
working.
- Stereo
- 4 voices or less
- Filters: Butterworth, Bessel, Chebyshev
- Type: Low Pass, High Pass, Band Pass
- Order: 1 to 8
- Filter frequencies: 1-20000 Hz
- Gain control per voices
- Re-routing per voice to the various outputs
- Mute control per voice
WARNING:
- I am not responsible for the consequences of
using this software, including, like we say
around here "blasted tweeters"
- Use at your own risk.
- This is a beta version, version 0.9 more precisely,
I ask you to be indulgent in your expectation of
this free software and open source as well.
- Several validation functions are not implemented,
therefore certain combinations of parameters will
cause: crackling in the audio and even application
crashes.
I confess that I have been reluctant for a while to
release this software that I felt too immature for
release. But a colleague strongly recommended to let
this software live on the public place and in the pure
spirit of open source software let it grow in the
community.
"Where am I going" with this software?
- In fact, towards a software implementation of a
Tact style system, but the poor man version.
In effect, foobar2000 has another plugin doing
convolution that allows in cascade, upstream of
my crossover to implement DRC. And who knows, I
could eventually feed the power section of my
Panasonic SA-XR45 with the I2S line of my PC sound
card, PC that runs the all shebang. Allowing me
to get closer to the holly Graal of the Tact
equipment, but for le$$ and DIY.
- I have many other plans in my head and on my hard
disk, but I will talk about this latter.
What is left to do in this software. Find the ToDo
list that is included in the readme.txt that comes with
the source codes.
- OO review
. ie: get rid of my ancient procedural design style
- mkfilter cleanup
. get rid of the global variables
. cleanup the modularity to avoid passing all data to
all functions
- Implement a frequency response plotting
- Implement a speaker (e.g frd format) speaker response
import for plotting accuracy purpose
- Implement stackable filter on the same channel
- Beyond the routing mechanism, maybe implement mixing
mechanism for the purpose of bass management
- Implement phase/out_phase switch on a per output
channel base.
- Implement delay mechanism on a per output channel base
to allow time alignment.
- Maybe implement a solo radio button on a per output
channel base
- Implement a debug and/or advance monitoring/control dialog
- many other...
Installation guide
- Download and install foobar2000 from the following link:
http://www.foobar2000.org/index.html
- Copy from the following link:
http://sourceforge.net/projects/xover/
in the section:
download
the 2 files:
foo_dsp_xover.dll
msvcr71.dll
in the local directory of your PC:
C:\Program Files\foobar2000\components
- Restart foobar2000
- From the application foobar2000, via the menu:
foobar2000>Preferences>Playback>DSP Manager
activate in the column "Available DSPs", by a
double click, the item Crossover. It will move
in the column "Active DSPs"
- A second later, if music is already playing, you
will hear the filter comming in.
- To modify the parameters of the crossover, access:
foobar2000>Preferences>Playback>DSP Manager>Crossover
you should be able to find yourself.
I advise you to first explore this software with your
pair of PC speakers. In fact the re-routing output
selectors where meant to facilitate such exploration
on a PC simply equipped with a small pair of multi-media
loudspeaker.
Waiting for your news, comments and suggestions.
François Bourdon
Verchères, Québec, Canada
mailto://francois@bourdon.com
http://francois.bourdon.com
