Hi all,
I'm in the middle of development of a neat new crossover CAD, which will bring together analog, passive and digital worlds, both in time and frequency domain! As well as baffle, room and environment too, hopefully.
Current progress could be found here:
xCalculator
Currently i'm implementing output of files for miniDSP and APO Equalizer platforms. I already have miniSHARC and have implemented it's file input/output routines. I wonder whether other miniDSP products have different file structure and how different they are, so i need samples of config files (presets, banks - whatever they are called).
If you have other DSP platforms on your mind, let me know.
Anything stable that runs on windows/raspberry?
All i do is write biquad coefficients as well as gain/delay/inverse data to the right places, so implementing other platforms won't be a painful journey. Unless their config files are in binary format 🙂
could be sent directly to salamtak😀gm@il.com too
Thanks in advance!
I'm in the middle of development of a neat new crossover CAD, which will bring together analog, passive and digital worlds, both in time and frequency domain! As well as baffle, room and environment too, hopefully.
Current progress could be found here:
xCalculator
Currently i'm implementing output of files for miniDSP and APO Equalizer platforms. I already have miniSHARC and have implemented it's file input/output routines. I wonder whether other miniDSP products have different file structure and how different they are, so i need samples of config files (presets, banks - whatever they are called).
If you have other DSP platforms on your mind, let me know.
Anything stable that runs on windows/raspberry?
All i do is write biquad coefficients as well as gain/delay/inverse data to the right places, so implementing other platforms won't be a painful journey. Unless their config files are in binary format 🙂
could be sent directly to salamtak😀gm@il.com too
Thanks in advance!
Just looking at your website. The software demo in update 9 looks quite impressive.
I have some speakers that I have used with both miniDSP and passive crossovers. Still fine tuning though and your software looks like it would help a lot!
I have some speakers that I have used with both miniDSP and passive crossovers. Still fine tuning though and your software looks like it would help a lot!
I've got a miniDSP 4x10HD config file I can send you. Fairly basic setup but I guess its the XML format you need?
billshurv,
Yes, it's XML format i'm after, but configuration itself helps understand the data stored inside (like whether FIRs are stored as decimal or hex numbers etc).
You can mail/PM/upload it here.
Thanks!
ohdsp,
yep i was really happy to see it solve the passive circuit in real time 🙂
similar engine is coming to DSP circuits too.
Yes, it's XML format i'm after, but configuration itself helps understand the data stored inside (like whether FIRs are stored as decimal or hex numbers etc).
You can mail/PM/upload it here.
Thanks!
ohdsp,
yep i was really happy to see it solve the passive circuit in real time 🙂
similar engine is coming to DSP circuits too.
I can send you, if you are interested, a miniDSP 4X10HD file for a 3-way open baffle loudspeaker. I includes crossover and equalization for every driver of the loudspeaker.
regards
George
regards
George
billshurv,
Got it, thanks!
gdan, i've got already got 4X10HD from billshurv, but your file might be tad different so i'd be happy to get it too, please send/attach it.
gadut, the folder seems to be empty somehow... could you please check it?
You can upload them here if you either change/add extension to TXT so your config.xml turns to be config.txt or config.xml.txt, or ZIP it (right click on file in windows>send to>compressed (zipped) folder)
Thank you!
Got it, thanks!
gdan, i've got already got 4X10HD from billshurv, but your file might be tad different so i'd be happy to get it too, please send/attach it.
gadut, the folder seems to be empty somehow... could you please check it?
You can upload them here if you either change/add extension to TXT so your config.xml turns to be config.txt or config.xml.txt, or ZIP it (right click on file in windows>send to>compressed (zipped) folder)
Thank you!
gadut, the folder seems to be empty somehow... could you please check it?
You can upload them here if you either change/add extension to TXT so your config.xml turns to be config.txt or config.xml.txt, or ZIP it (right click on file in windows>send to>compressed (zipped) folder)
Thank you!
I'm uploading from my android phone and it's waiting for wifi. no option to force it thru 4G 🙂 i'm still on commuting now, in next 1 hour it should be available once i got home wifi
I'm uploading from my android phone and it's waiting for wifi. no option to force it thru 4G 🙂 i'm still on commuting now, in next 1 hour it should be available once i got home wifi
Uh-oh, you have uploaded the whole plugin instead of xml config 🙂
Well, it worked for me this way, so now i have 2x4HD too. Thanks!
Lil bit of update - the DSP editor seems working. No export/import of files yet, but the GUI is quite friendly 🙂 I'm trying to implement "guesstimator" of original filter from biquad coefficients, no luck yet 🙁
http://s3t.it/data/uploads/xcalc3-dsp-editor.gif
Seems it's possible to take control over SigmaStudio too, but the way it handles things is unsettling.
It programs the DSP changes over I2C in "Sequences" of writes to memory locations, and it's possible to catch the source of data (filter name?), it's content and destination address = if i take all the data and map it into logical "banks" and "channels", i could modify it and write my own sequences. These sequences probably should be run over I2C protocol to program the DSP IC. Could be done over wifi with ESP or something 🙂
Can't figure out how to make it reprogram (capture) everything with single click 🙁
http://s3t.it/data/uploads/xcalc3-dsp-editor.gif
Seems it's possible to take control over SigmaStudio too, but the way it handles things is unsettling.
It programs the DSP changes over I2C in "Sequences" of writes to memory locations, and it's possible to catch the source of data (filter name?), it's content and destination address = if i take all the data and map it into logical "banks" and "channels", i could modify it and write my own sequences. These sequences probably should be run over I2C protocol to program the DSP IC. Could be done over wifi with ESP or something 🙂
Can't figure out how to make it reprogram (capture) everything with single click 🙁
Seems it's possible to take control over SigmaStudio too, but the way it handles things is unsettling.
It programs the DSP changes over I2C in "Sequences" of writes to memory locations, and it's possible to catch the source of data (filter name?), it's content and destination address = if i take all the data and map it into logical "banks" and "channels", i could modify it and write my own sequences. These sequences probably should be run over I2C protocol to program the DSP IC. Could be done over wifi with ESP or something 🙂
Can't figure out how to make it reprogram (capture) everything with single click 🙁
Neil Davis has done a monumental amount of work in this area, including an app to change crossover values over a Bluetooth connection. You can read his articles HERE. Neil has created a very generic SigmaStudio crossover network (see his article #4) that functions as a SigmaStudio framework. By using this framework and examining the SigmaStudio output Neil determined the addresses of the biquad values. If you use his framework all the biquad addresses are known and don't change.
Using the miniDSP software as the framework is an alternative approach. The drawback is your software is limited to creating text files of biquads that the user will load using the miniDSP GUI in advanced mode. The miniDSP already has a processor controlling the ADAU1701 so you have to use the GUI interface in advanced mode.
For example, I have a standard miniDSP 2X4 with the 2.1 advanced plugin. Each of the four channels has 8 biquads allocated for the crossover section and six biquads for the PEQ section for a total of 14 biquads per channel. To use all 14 biquads your software would create two text files of biquads for each channel, one to load into the crossover block and one to load into the PEQ block. Best case is you would only need 8 biquads and one text file per channel. I currently use REW to generate the biquads and create the text files, but I have to go through some manuals steps to do it.
Another miniDSP drawback is that it is most likely plug-in dependent.
Last edited:
I am going to edit the miniDSP xml config file directly (it contains all settings for a configuration bank, thus inputs outputs delay and everything, including all of the internal biquads). From the user standpoint, he just need to load the xml file i've created to preset bank and upload it to device.
As of SigmaStudio, thanks for heads up, i'll look into it.
I thought about something more generic - do whatever you want in the studio, and then my program will catch all the memory addresses for all the biquads and FIR as well as kinda map all ofthem into channel sequences/groups.
All of this is doable as the studio has internal scripting engine. I could run export script with my code and get everything 🙂 *could*, as i haven't yet figured out where it stores the netlist 🙂
Update: biquad reverse-estimator works, results fall within 0.01% of the original filter (parameters wise).
Now working on "auto-biquad" engine which generates biquad sequence to turn input response into target response.
Auto-EQ but with hp/lp/gain etc functions 🙂
Another feature - response helper, it shows the desired shape of xover to get target from current response: if you apply filters in the shape of this "desired curve" you get closer to the target 🙂
http://s3t.it/data/uploads/xcalc3-dsp-editor-helper.gif
As of SigmaStudio, thanks for heads up, i'll look into it.
I thought about something more generic - do whatever you want in the studio, and then my program will catch all the memory addresses for all the biquads and FIR as well as kinda map all ofthem into channel sequences/groups.
All of this is doable as the studio has internal scripting engine. I could run export script with my code and get everything 🙂 *could*, as i haven't yet figured out where it stores the netlist 🙂
Update: biquad reverse-estimator works, results fall within 0.01% of the original filter (parameters wise).
Now working on "auto-biquad" engine which generates biquad sequence to turn input response into target response.
Auto-EQ but with hp/lp/gain etc functions 🙂
Another feature - response helper, it shows the desired shape of xover to get target from current response: if you apply filters in the shape of this "desired curve" you get closer to the target 🙂
http://s3t.it/data/uploads/xcalc3-dsp-editor-helper.gif
Last edited:
Huh, "autoMATIC" function is kinda... WORKS!
http://s3t.it/data/uploads/xcalc3-dsp-automatic2.gif
What kind of plain txt? Do you have sample file?
There are a lot of ways to create these) you mean something basic yet software-readable?
Something like:
Input.44k.txt:
#HighPass2;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#PEQ;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#HS;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
Tweeter.44k.txt:
#HP2;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#PEQ;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#HS;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
Midrange.44k.txt:
#HP2;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#PEQ;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#HS;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
or excel-readable csv:
Channel,Fs,Filter,F,dB,Q,b0,b1,b2,a0,a1,a2
Input,44,PEQ,1000,0,0.7,0.1,0.2,0.3,0.4,0.5,0.6
Input,44,PEQ,1000,0,0.7,0.1,0.2,0.3,0.4,0.5,0.6
Tweeter,44,HP2,1000,0,0.7,0.1,0.2,0.3,0.4,0.5,0.6
http://s3t.it/data/uploads/xcalc3-dsp-automatic2.gif
What kind of plain txt? Do you have sample file?
There are a lot of ways to create these) you mean something basic yet software-readable?
Something like:
Input.44k.txt:
#HighPass2;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#PEQ;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#HS;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
Tweeter.44k.txt:
#HP2;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#PEQ;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#HS;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
Midrange.44k.txt:
#HP2;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#PEQ;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
#HS;F=1000;dB=0;Q=0.7
0.1,0.2,0.3,0.4,0.5,0.6
or excel-readable csv:
Channel,Fs,Filter,F,dB,Q,b0,b1,b2,a0,a1,a2
Input,44,PEQ,1000,0,0.7,0.1,0.2,0.3,0.4,0.5,0.6
Input,44,PEQ,1000,0,0.7,0.1,0.2,0.3,0.4,0.5,0.6
Tweeter,44,HP2,1000,0,0.7,0.1,0.2,0.3,0.4,0.5,0.6
- Status
- Not open for further replies.
- Home
- Source & Line
- Digital Line Level
- Development of new xover CAD, need your miniDSP files!