• WANTED: Happy members who like to discuss audio and other topics related to our interest. Desire to learn and share knowledge of science required. 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!

My Simple 4x4 Channel Modification For MiniDSP OpenDRC-DI

Weeb Labs

Addicted to Fun and Learning
Joined
Jun 24, 2020
Messages
638
Likes
1,509
Location
Ireland
Greetings!

I thought it might be fun to share a simple modification which I recently made to one of my MiniDSP units. This will also be applicable to anybody in possession of standalone miniSHARC and DIGI-FP board. Before jumping into the work, I am going to share a little bit of background information but feel free to skip this. You will not miss anything critical.

_mg_08425.png

minidsp-minisharc-dsp-kit-processor-audio-2496bit-4x8-channel.png

This is the MiniDSP OpenDRC-DI. It is marketed as a stereo (2x2) DSP intended for use as a DIY room correction solution or digital crossover. In reality, the unit is simply a miniSHARC (4x8) in a box, with most of its channels hidden from the user.


_mg_0852.png
_mg_0608.png

The rear panel offers several pairs of digital inputs and outputs but only one pair can be used at a time. This is because all of the panel's IO is fed to an SRC43821; a two channel I2S-SPDIF transceiver which doubles as a switch. Being a two (I2S) channel transceiver, it can connect only one pair of inputs and outputs to the miniSHARC board at a time but this strikes me as a rather lazy implementation for reasons that will soon become apparent.

1605022080830.png


Looking at the pinout for the miniSHARC's J2 expansion header, we can see that it offers onboard TTL SPDIF RX and TX. Ordinarily, making use of this IO would require fiddly level conversion from TTL to coax levels but as you may have noticed, we already have both TOSLINK RX and TX modules on the rear panel board. These TOSLINK modules require TTL SPDIF, which is exactly what the miniSHARC offers.

If we hijack these modules and route their RX/TX pins directly to the corresponding pads on the miniSHARC's J2 header, this will turn the OpenDRC-DI into a 4x4 device without the need for any additional hardware. Rather than having wasted connectors on the rear panel, both the coaxial SPDIF and TOSLINK can be used simultaneously and independently.

IMG_0193.png


So, let's do just that! Remove the rear panel board from the chassis, flip it over and solder a wire to the RX/TX pins of the TOSLINK modules. The original trace connecting the RX module to the SRC43821 can be left alone but the TX module's trace needs to be cut. Otherwise, we would be shorting the TTL outputs and that is never a good idea.

OhvwS6h.jpg


We can then replace the rear panel in the chassis and solder each of those wires to the corresponding SPDIF RX and TX pads on the miniSHARC. The modification is now complete and the chassis cover can be replaced.

In order to make use of these additional channels, you will need to use the miniSHARC 4x8 plugin rather than the OpenDRC 2x2 plugin. Here is a simple demonstration, wherein four input channels are combined using the matrix mixer in the miniSHARC 4x8 plugin.


Those feeling a little bit adventurous could take this modification further with a pair of WM8805 boards, in order to make use of the remaining four output channels (which I have done). The miniSHARC is a 4x8 device, after all.

Thank you for reading and I hope that this has been of help to you!

Otaku+ (Troy)
 
Hello Troy,

further to having sent Thank You a while ago, I was just reminded of your modification by a friend, because I am actually building a 2x4 openDRC DI Implementation for two active 4-Way speakers.

Two SPDIF Outs feed two stereo DACs per side (each side gets its own openDRC DI and 2 small stereo DACs mounted on the box's rear panels), hence I need two Coax Outputs instead of one Coax and one Toslink as provided on the standard I/O board. Please kindly give your recommendation how to modify the current Toslink Out into a Coax Out (I do have suitable SPDIF Output Transformers and the mechanicals look feasible...)

Thanks a lot for your help!
Greetings,
Winfried
 
I can’t help your posts to be not only RAD, but I find the the way you convey information, and your willingness to share really refreshing. Thanks Troy!!
 
Greetings!

I thought it might be fun to share a simple modification which I recently made to one of my MiniDSP units. This will also be applicable to anybody in possession of standalone miniSHARC and DIGI-FP board. Before jumping into the work, I am going to share a little bit of background information but feel free to skip this. You will not miss anything critical.

View attachment 92582
View attachment 92576
This is the MiniDSP OpenDRC-DI. It is marketed as a stereo (2x2) DSP intended for use as a DIY room correction solution or digital crossover. In reality, the unit is simply a miniSHARC (4x8) in a box, with most of its channels hidden from the user.


View attachment 92559View attachment 92560
The rear panel offers several pairs of digital inputs and outputs but only one pair can be used at a time. This is because all of the panel's IO is fed to an SRC43821; a two channel I2S-SPDIF transceiver which doubles as a switch. Being a two (I2S) channel transceiver, it can connect only one pair of inputs and outputs to the miniSHARC board at a time but this strikes me as a rather lazy implementation for reasons that will soon become apparent.

View attachment 92567

Looking at the pinout for the miniSHARC's J2 expansion header, we can see that it offers onboard TTL SPDIF RX and TX. Ordinarily, making use of this IO would require fiddly level conversion from TTL to coax levels but as you may have noticed, we already have both TOSLINK RX and TX modules on the rear panel board. These TOSLINK modules require TTL SPDIF, which is exactly what the miniSHARC offers.

If we hijack these modules and route their RX/TX pins directly to the corresponding pads on the miniSHARC's J2 header, this will turn the OpenDRC-DI into a 4x4 device without the need for any additional hardware. Rather than having wasted connectors on the rear panel, both the coaxial SPDIF and TOSLINK can be used simultaneously and independently.

View attachment 92579

So, let's do just that! Remove the rear panel board from the chassis, flip it over and solder a wire to the RX/TX pins of the TOSLINK modules. The original trace connecting the RX module to the SRC43821 can be left alone but the TX module's trace needs to be cut. Otherwise, we would be shorting the TTL outputs and that is never a good idea.

View attachment 92580

We can then replace the rear panel in the chassis and solder each of those wires to the corresponding SPDIF RX and TX pads on the miniSHARC. The modification is now complete and the chassis cover can be replaced.

In order to make use of these additional channels, you will need to use the miniSHARC 4x8 plugin rather than the OpenDRC 2x2 plugin. Here is a simple demonstration, wherein four input channels are combined using the matrix mixer in the miniSHARC 4x8 plugin.


Those feeling a little bit adventurous could take this modification further with a pair of WM8805 boards, in order to make use of the remaining four output channels (which I have done). The miniSHARC is a 4x8 device, after all.

Thank you for reading and I hope that this has been of help to you!

Otaku+ (Troy)
Hey Troy,


Great build! It's great to know that inside the openDrc is just a Normal minisharc. Because I'm planning in building a dsp with the minisharc, but the single boards are not available anymore. So now im thinking of buying an openDrc and Just build my dsp from there. Leave the digi fp inside and add a stereo ADc via I2S Input 1+2 and add 3 stereo DACs via I2S out 1-6.


You said you have added the WM8805 boards as additional Output. May I ask how you split the the MCLK? (and other clk if the additional boards needed them?)

Did you use a clock buffer? If yes, which specific one?

Did you run into Problems regarding clock signal integrity after splitting?

Is there something else to be aware of when using additional boards?

Thanks!
 
Back
Top Bottom