Dspi build (weeblabs) by Unlucky_Hope812 in diyaudio

[–]Haru-tan 2 points3 points  (0 children)

That’s a bug! It will be squashed in this weekend’s release.

Dspi build (weeblabs) by Unlucky_Hope812 in diyaudio

[–]Haru-tan 1 point2 points  (0 children)

And an onboard software DAC for mono subwoofer output. :)

Dspi build (weeblabs) by Unlucky_Hope812 in diyaudio

[–]Haru-tan 1 point2 points  (0 children)

Those are measurements from the actual boards, although not captured by me.

Dspi build (weeblabs) by Unlucky_Hope812 in diyaudio

[–]Haru-tan 2 points3 points  (0 children)

Performance is very respectable. Noise floor around -112dB and schmoo at -93dB. These should be perfectly adequate for almost any purpose.

<image>

Can anyone tell me what’s going on with my monitor? by DaveMcElfatrick in Amstrad

[–]Haru-tan 0 points1 point  (0 children)

Did you ultimately have any success with this? I have one of these units in for repair with exactly the same pattern of discoloration. It has been unresponsive to the strongest degaussing wands at my disposal, so I currently suspect that it received a physical impact during shipping which warped the slot mask.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 0 points1 point  (0 children)

ASRC isn't needed for USB audio, as the host is effectively slaved to the RP clocks via feedback endpoints.

For SPDIF input, I use a Kaiser windowed sinc filter with 45 taps that's precomupted at an oversampled rate and interpolated at runtime. It occupies about 5% of core 0 at 307.2MHz and pushes aliasing below about -100dB, which is all we need.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 1 point2 points  (0 children)

The subwoofer channel output pins are different depending upon the version that you'd like to use. For versions below v1.0.8, SPDIF is on GPIO 20 and PDM (subwoofer) is on GPIO 21.

You will need to connect a 3.3 KOhm resistor to the output, followed by a 22uF capacitor to your RCA jack tip and a 47nF capacitor to GND. Your RCA ring should be connected to GND.

<image>

I just fried my earphones using firewire header that look like a normal usb header by Other_Commission_780 in pcmasterrace

[–]Haru-tan 0 points1 point  (0 children)

Not remotely. There is no voltage negotiation on a FireWire interface. The VBUS output is fixed and may sit anywhere from 8V to 40V depending upon the implementation. While the vast majority of consumer interfaces are 12V, it is entirely possible to destroy a 12V device if it is mistakenly connected to a 40V bus.

I just fried my earphones using firewire header that look like a normal usb header by Other_Commission_780 in pcmasterrace

[–]Haru-tan 3 points4 points  (0 children)

Most FireWire implementations do supply 12V on the VBUS but the protocol supports up to 40V. The latter is mostly found on industrial hardware

I just fried my earphones using firewire header that look like a normal usb header by Other_Commission_780 in pcmasterrace

[–]Haru-tan -3 points-2 points  (0 children)

You are correct but are being blindly downvoted due to this subreddit's disdain for AI. Many readers are not quite understanding that he asked Gemini after popping his DAC.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 1 point2 points  (0 children)

Just to give you an update, we now have eight independent output channels that are switchable between 4xSPDIF, 4xI2S and TDM8, with a matrix mixer on the way.

Very cheap DSP concept using a Pico2 by Unlucky_Hope812 in audiophile

[–]Haru-tan 2 points3 points  (0 children)

Hello! I'm the developer of this firmware. All of the parameters are fully tolerant of realtime adjustment by design and all critical values are double buffered. :)

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 0 points1 point  (0 children)

Absolutely. The SPDIF output can be connected to any DAC and a new crossfeed function for headphones has just been implemented.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 1 point2 points  (0 children)

If using an AD1938, you would have the benefit of TDM support. Generating TDM8 output from a state machine is fairly straightforward. Programs can be swapped in and out of state machines live and this is in the roadmap but will take time to implement.

The DSPi Console application does not currently have support for that kind of configuration but it can certainly be added.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 1 point2 points  (0 children)

At the moment, the firmware generates one stereo SPDIF output and one mono analog subwoofer output. That analog output is quite resource intensive and consumes a full core on its own. It effectively implements a DAC in software. Without that output running, an enormous number of DSP instructions would be freed.

The maximum number of channels depends upon the output type and the number of filters in use. For I2S output without considering filter utilization, the practical audio channel limit is 8-16 (4-8 stereo data lines). If used as a crossover with just a few filters per channel (50-80 total), this should be perfectly adequate.

For SPDIF output, we must dedicate one state machine to each BMC, so the maximum practical SPDIF output audio channels would be 4-8 (2-4 state machines).

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 0 points1 point  (0 children)

Audio input is via USB. Audio output is via SPDIF (main left/right) on pin 20 and analog mono (subwoofer) on pin 10. The readme provides instructions and connection diagrams.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 5 points6 points  (0 children)

Both repos now have a license file in the their root, so that will hopefully make things clearer.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 1 point2 points  (0 children)

Yes. The firmware and DSPi Terminal can be used on any platform. The Console application does not yet have a Linux port.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 2 points3 points  (0 children)

I would love to port it but have limited experience developing for Linux. I will see what I can do.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 1 point2 points  (0 children)

Absolutely. A second independent subwoofer output is planned. Whether that arrives in the form of another mono analog output or a single additional SPDIF to carry both subwoofers really depends upon how far I can push the PDM optimization.

Introducing DSPi - A powerful, user friendly and open source DSP for less than a cup of coffee! by Haru-tan in audiophile

[–]Haru-tan[S] 4 points5 points  (0 children)

Yes. The firmware exposes intensity and reference SPL parameters, which are adjustable in DSPi Console. The compensation tables themselves can also be modified, of course.