• Welcome to ASR. There are many reviews of audio hardware and expert members to help answer your questions. Click here to have your audio equipment measured for free!

Introducing DSPi | A powerful, user friendly and open source DSP for less than a cup of coffee

This is quite important. If the interface 0 driver is replaced, Windows will never claim it and the audio device won't be able to start.
I just double checked. Device zero is no longer listed in the libusb-win32 device group in Device Manager. Zadig sees Device 2 but not zero. Am I permanently out of luck?
 
I just double checked. Device zero is no longer listed in the libusb-win32 device group in Device Manager. Zadig sees Device 2 but not zero. Am I permanently out of luck?
You may need to check "Show all devices" in Zadig.

The longstanding WinUSB bug has been eliminated in v1.1.4, so manually messing with drivers will no longer be necessary for those previously affected.
 
Last edited:
Thank you very much for the bug report. The filter import should definitely have a guard for that edge case. I will squash this bug shortly.

Filters per channel will soon become flexible and without an artificial limit, incidentally.
I just downloaded what was marked as the latest firmware and Console for MacOS, and tried to use REW to generate filters, but again ran into the console crashing issue if I don't limit the number of filters to 10 in REW before exporting. I'm guessing the bug I mentioned previously is still on the to-be-squashed list, but I thought I'd check in to be sure I'm not just missing something. And the number of filters is still limited to ten, is that correct? Or do I need to change a setting to make more available?

To be clear, this isn't a complaint! The project continues to proceed at an impressive pace. I just want to be sure I'm not missing some available capabilities. REW's prediction of the response when 15-20 filters are available is so flat I can't help getting over-eager to hear how audible that list bit of improvement would be.

Thanks, as always, for your excellent work!

Few
 
You may need to check "Show all devices" in Zadig.

The longstanding WinUSB bug has been eliminated in v1.1.4, so manually messing with drivers will no longer be necessary for those previously affected.
Thanks. It reappeared. At first all devices didn't show it.
 
The RP2350 should be able to handle about 2,000 FIR taps in total at 288MHz. That's a very conservative clock, so one could probably raise it considerably. With that being said, this isn't the best platform for FIR filtering.
Can you nominate some convolvers which are, say running on the RPI5?

What are the best filter design tools (if separate) where you can be strategic about not using up too much of the available taps capacity?

Ideally both FIR and IIR, so sticking to more efficient IIR when possible?
 
I built the GPIO to COAX SPDIF adapter mentionned on the GitHub. It works with another ESP32 project for now and ready to be used with DSPi instead.
I don't know if it's important or not but I connected the positive pole of my capacitor to the GPIO side and it works that way (no magic fume).
spdif_coax.jpg
 
I built the GPIO to COAX SPDIF adapter mentionned on the GitHub. It works with another ESP32 project for now and ready to be used with DSPi instead.
I don't know if it's important or not but I connected the positive pole of my capacitor to the GPIO side and it works that way (no magic fume).
Is a polarized cap required?
 
I really wanted a way to control at least my volume from my phone so I've added a web service for the DSPi Pico that you can download.

If you're curious, it's very preliminary but lives on github here DSPiCliRemote and works for at least 5 minutes. There's one Release posted which is two zip files (Windows/Mac). I haven't tried linux yet but it should build on any pi and ubuntu at least. It's about a 2MB download. You run it on the PC connected to the Pico's USB port.

If you want to build it, it uses the two libraries from DSPiConsole.

Here's the current GUI (clipping off a log below this)

1777226021097.png
 
I really wanted a way to control at least my volume from my phone so I've added a web service for the DSPi Pico that you can download.

If you're curious, it's very preliminary but lives on github here DSPiCliRemote and works for at least 5 minutes. There's one Release posted which is two zip files (Windows/Mac). I haven't tried linux yet but it should build on any pi and ubuntu at least. It's about a 2MB download. You run it on the PC connected to the Pico's USB port.

If you want to build it, it uses the two libraries from DSPiConsole.

Here's the current GUI (clipping off a log below this)

View attachment 528123
This looks handy! But how do I use it? I downloaded DSPiCliServer_Win.zip, unpacked it and double clicked DSPiCliServer.exe but nothing happens?
 
This looks handy! But how do I use it? I downloaded DSPiCliServer_Win.zip, unpacked it and double clicked DSPiCliServer.exe but nothing happens?
It takes 2 arguments with the port numbers you want for the two services (see the readme) but it should run. Once you run it it just sits there after spitting out some help lines. However-- bring up a browser and browse to yourip:yourport

On my network my desktop is at 192.168.0.50 so I type http://192.168.0.50:8082 and then see the gui

Note: it requires .NET 10

If you keep having trouble try running it from a command console. If it errors out the window won't close so you can at least read the message.
 
Last edited:
It takes 2 arguments with the port numbers you want for the two services (see the readme) but it should run. Once you run it it just sits there after spitting out some help lines. However-- bring up a browser and browse to yourip:yourport

On my network my desktop is at 192.168.0.50 so I type http://192.168.0.50:8082 and then see the gui

Note: it requires .NET 10

If you keep having trouble try running it from a command console. If it errors out the window won't close so you can at least read the message.
Any instructions for building on linux?
 
For those interested in testing the very latest v1.1.4 branch with SPDIF input and the bulk notification endpoint, I have just pushed a highly experimental build, along with an update to DSPi Console for macOS with support for it.

Please bear in mind that this branch is still in very active development and while everything appears functional in my testing, some things may not behave as expected.

SPDIF input currently defaults to GPIO 11 and is runtime assignable but this is still untested and not yet implemented within Console. You will need a TTL SPDIF source, which can be obtained from a coax-TOSLINK adaptor, a TOSLINK RX module or a Schmitt trigger.
 
Hi,
kudos with this project! Just awesome :)
I'm experimenting at home with multi channel systems, so would be possible to connect two Rpi's in parallel and sync CLK's between them, for let's say up to 16 channels interface from PC?
Thanks.
 
in case this thread turns out to not be the right place for your question , be aware of this additional one more for user discussions of specific use/edge cases

 
In keeping with the above post, let's move talk about the Remote app I'm doing (DSPiCliRemote) to that other
projects discussion. I just wanted a single hey-look post but it's turned into more.

I'll summarize where it is here then move to that thread.

It's working well for me at this point. I've tested Windows and Mac and Ubuntu/PI5 and they all work. Current Release
is pretty good. I'll post the two Linux builds after getting Raspbian going (a day at most) so I can write the usual Linux how-to stuff).

Thanks.
 
Forking is not always productive ... we will see...
 
When updating firmware are filters and settings are supposed to be flushed? Because it looks like the names of my presets is still there but all the filters are gone. I did do an "Export filter" before hand just in case though, but it seems like it only saved the filters of the outputs but not the inputs.
 
Last edited:
When updating firmware are filters and settings are supposed to be flushed? Because it looks like the names of my presets is still there but all the filters are gone. I did do an "Export filter" before hand just in case though, but it seems like it only saved the filters of the outputs but not the inputs.
When updating to a newer firmware with additional flash parameters, the flash version is incremented to prevent compatibility issues. Automatic preservation of saved parameters between major updates is planned. :)
 
Back
Top Bottom