• 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

I'm watching this project develop and I can honestly say this is amazing! If i summarize all the possibilities mentioned, I can envision one appliance i believe many here would like to see. Two RCA or I2S + RCA inputs, 2 RCA outputs (stereo pair + sub), some universal simple IR remote with input selection (RCA1, RCA2...) and global volume.
@Weeb Labs , do you think this is feasible at some point in the future?

Cheers!
 
I'm watching this project develop and I can honestly say this is amazing! If i summarize all the possibilities mentioned, I can envision one appliance i believe many here would like to see. Two RCA or I2S + RCA inputs, 2 RCA outputs (stereo pair + sub), some universal simple IR remote with input selection (RCA1, RCA2...) and global volume.
@Weeb Labs , do you think this is feasible at some point in the future?

Cheers!
Input selection and remote control are absolutely feasible. Several control interfaces are planned. When a custom board becomes available, that is the point at which we will see onboard analog IO. :)
 
Input selection and remote control are absolutely feasible. Several control interfaces are planned. When a custom board becomes available, that is the point at which we will see onboard analog IO. :)
Hey! This great! Count me in! :)

Cheers!
 
Weeb, I think focus on an updated console first.

Is the plan to eventually put an option for a volume control pot? Perhaps a linear-taper single-gang 10k or 25k-ohm pot between 3V3 and GND and then have the wiper connected to one of the input pins which is a voltage sensor to drive the volume control. Maybe make <5% of 3V3 mute, >95% be -0 dB and have a 5%-95% do a -60 dB to -0 dB sweep. I don't know if it would be a problem, but would need to think about inertia and/or averaging on the digital signal samples so a noisy pot doesn't cause constant small volume fluctuations or quick mute/unmute on a dirty pot.
 
Weeb, I think focus on an updated console first.

Is the plan to eventually put an option for a volume control pot? Perhaps a linear-taper single-gang 10k or 25k-ohm pot between 3V3 and GND and then have the wiper connected to one of the input pins which is a voltage sensor to drive the volume control. Maybe make <5% of 3V3 mute, >95% be -0 dB and have a 5%-95% do a -60 dB to -0 dB sweep. I don't know if it would be a problem, but would need to think about inertia and/or averaging on the digital signal samples so a noisy pot doesn't cause constant small volume fluctuations or quick mute/unmute on a dirty pot.
Getting the firmware and Console applications as robust and mature as possible are my number-one priorities at the moment. After DSPi Console v1.1.0 for Windows is released, I will be dedicating most of my development time this weekend to quality of life and optimisation. For instance, device selection within Console needs to be implemented so that more than one connected DSPi can be controlled.

External volume control is very straightforward and will be one of those quality of life enhancements following the release of v1.1.0. It requires no changes to the desktop applications.
 
Input selection and remote control are absolutely feasible. Several control interfaces are planned. When a custom board becomes available, that is the point at which we will see onboard analog IO. :)
Very exciting stuff - I am waiting for 24bit Toslink input to be added and necessary hardware to get "in stock" at https://www.audiophonics.fr/en/opti...ical-toslink-input-socket-on-pcb-p-19144.html :)

Then I will jump in on the fun, I plan to run accurate jitter measurements "toslink-Pico-toslink" and "toslink-Pico-toslink-DAC" (as DACs can tolerate substantial amounts of jitter, the jitter is often not an issue) - the Jitter seems to be the only argument agains Pico as DSP, so it needs to be verified :)

A custom board similar to https://www.audiosciencereview.com/forum/index.php?threads/8ch-hifiberry-hat-dac-for-rpi5.53672/ with 90+ SINAD analog outputs will be useful, but already existing Toslink outputs should do the trick as long as practical 24bit input interfaces are supported :)

Superb project!
 
Very exciting suff - I am waiting for 24bit Toslink input to be added and necessary hardware to get "in stock" at https://www.audiophonics.fr/en/opti...ical-toslink-input-socket-on-pcb-p-19144.html :)
Shouldn't you be targeting an optical receiver and the ASRC? The receiver without an ASRC will not be very useful for this.

When optical input is implemented, it will likely call for something like this below. Added benefit of accepting all sample rates.

 
Initial SPDIF input support will be switched rather than mixed, so a standard TOSLINK connector is all that will be required unless the latter is desired.
 
It is my pleasure to announce the release of DSPi Console v1.1.0 for Windows. This release brings the application fully up to feature parity with the macOS version.

This release is currently in beta, so please don't hesitate to report any bugs that you encounter. Great care has been taken to ensure that all functions are robust but there are always small problems that don't become apparent until software is released into the wild.

Let's take a look!

dspiconsolewindows1.png



Theming is very much in line with prior releases and the macOS version but various little usability improvements have been introduced.

The Matrix Mixer is now available, with all functionality present. Channels enabled and disabled here are reflected in the main application window sidebar and filter response chart.

dspiconsolewindows3.png



Crossfeed, loudness compensation, expanded statistics and output pin reassignment are also available.

dspiconsolewindows5.png
dspiconsolewindows6.png


dspiconsolewindows2.png
dspiconsolewindows4.png



When importing DSPi standard filter collections, channels enabled in Matrix Mixer are checked by default, which I thought convenient.

dspiconsolewindows7.png


I wish to sincerely thank every person who has graciously contributed to this project, whether in advice, bug reports, code contributions or funding. It is always greatly appreciated and I look forward to seeing just how far we are able to take DSPi.

As always, more to come. :)

PS: Please be sure to use DSPi Firmware v1.1.0.
GPIO 6, 7, 8, and 9 for SPDIF 1-4.
GPIO 10 for PDM.
 
Last edited:
It is my pleasure to annouce the release of DSPi Console v1.1.0 for Windows. This release brings the application fully up to feature parity with the macOS version.

This release is currently in beta, so please don't hesitate to report any bugs that you encounter. Great care has been taken to ensure that all functions are robust but there are always small problems that don't become apparent until software is released into the wild.

Let's take a look!

View attachment 512264


Theming is very much in line with prior releases and the macOS version but various little usability improvements have been introduced.

The Matrix Mixer is now available, with all functionality present. Channels enabled and disabled here are reflected in the main application window sidebar and filter response chart.

View attachment 512265


Crossfeed, loudness compensation, expanded statistics and output pin reassignment are also available.

View attachment 512266 View attachment 512267

View attachment 512268 View attachment 512269


When importing DSPi standard filter collections, channels enabled in Matrix Mixer are checked by default, which I thought convenient.

View attachment 512270

I wish to sincerely thank every person who has graciously contributed to this project, whether in advice, bug reports, code contributions or funding. It is always greatly appreciated and I look forward to seeing just how far we are able to take DSPi.

As always, more to come. :)

PS: Please be sure to use DSPi Firmware v1.1.0.
GPIO 6, 7, 8, and 9 for SPDIF 1-4.
GPIO 10 for PDM.
Finally!!! Thanks for the hardwork can't wait to try it tonight..
 
Is mid/side processing something that you will implement? I'm thinking something like having a pair of speakers in the back that from a stereo signal have the mid channel removed out so it's only playing that side, so sort of like some fake surround.
 
It is my pleasure to announce the release of DSPi Console v1.1.0 for Windows. This release brings the application fully up to feature parity with the macOS version.

This release is currently in beta, so please don't hesitate to report any bugs that you encounter. Great care has been taken to ensure that all functions are robust but there are always small problems that don't become apparent until software is released into the wild.

Let's take a look!

View attachment 512264


Theming is very much in line with prior releases and the macOS version but various little usability improvements have been introduced.

The Matrix Mixer is now available, with all functionality present. Channels enabled and disabled here are reflected in the main application window sidebar and filter response chart.

View attachment 512265


Crossfeed, loudness compensation, expanded statistics and output pin reassignment are also available.

View attachment 512266 View attachment 512267

View attachment 512268 View attachment 512269


When importing DSPi standard filter collections, channels enabled in Matrix Mixer are checked by default, which I thought convenient.

View attachment 512270

I wish to sincerely thank every person who has graciously contributed to this project, whether in advice, bug reports, code contributions or funding. It is always greatly appreciated and I look forward to seeing just how far we are able to take DSPi.

As always, more to come. :)

PS: Please be sure to use DSPi Firmware v1.1.0.
GPIO 6, 7, 8, and 9 for SPDIF 1-4.
GPIO 10 for PDM.
You spoke earlier about adding a potentiometer, will this be a simple 3 wire POT or will there be digital conversion needed?

Cant wait for External Volume control and SPDIF input. This will allow me to use this on my standalone system with my chrome cast audio feeding the dspi.
 
Thank you so much Weeb. Everything is working well - crossfeed, pin reassignment and EQ. Using only a stereo out to headphones with crossfeed, now I have 15% CPU usage in core 0 and 0% on core 1 - with this well optimized code this is truly a powerful device.
 
Back
Top Bottom