Diretta audio protocol

hopkins

Well-Known Member
Sep 10, 2022
2,243
1,258
183
58
Paris
paulstephane.github.io
There has been talk of this "streaming" protocol on a number of forums, and I was curious to try it:


It has been around for a few years, but they recently published a new piece of software called "Memory Play", which supposedly bypasses ALSA on Linux, and is even better than what they previously offered - according to those who have tested it. The price to pay is a minimalistic user interface.

Diretta is a Japanese company. As you can see on their web page, a number of high end Japanese companies have integrated their software in their servers/players.

I was curious to try it, but there is zero documentation! I got some information on other forums, and this is what I tested, in case anyone else would like to have a go at it.

The configuration I used is the simplest to get up and running quickly. It works with GentooPlayer on a Raspberrypi, and Diretta apps on a Windows computer. You can also use a "3 computer configuration" that supposedly offers even better SQ...

Edit - see here if you want to test Diretta Memory Play on a RaspberryPi with Diretta's own software (no installation of Gentoo Player is required): https://www.whatsbestforum.com/threads/diretta-audio-protocol.39514/post-1001222. This only works for USB DACs.

My tests were inconclusive (meaning, I did not find that the sound quality was significantly different than my other sources), but YMMV... I only listened with headphones (Sennheiser HD6XX with upgraded cable, plugged in to my ECDesign powerDAC-RXV - UT96 USB to optical converter with Electrotos cable, to connect to the raspberryPi).


1) On your Windows computer

I installed two files which are available here: https://www.diretta.link/preview/
Enter your name and email, and accept the conditions, then download the following files and execute them:

DirettaTools_0_140_1.msi
DirettaMemoryPlayController_1_140_1.msi

1728849114760.png

Run the "Diretta Tools" once it is installed, and click on the button "ProcessCtl" on the left, then on "MPlayHost" underneath that:

1728849468662.png

2) On a RaspberryPi (4)

Download Gentoo Player from this page: https://gentooplayers.com/Download/

Click on the large orange button at the bottom of the page: "I have read the above, open download page", then download the RaspberryPi version by clicking on "Rpi3 64bit version" (if you have a Pi 3) or "Rpi4 64bit version" (if you have a Pi 4)

1728849679995.png

Once downloaded, use "Balena Etcher" (https://etcher.balena.io/) to burn that image into an SD card, and then power on your RaspberryPi with the SD card. Your Pi will need to be plugged in to the network (wired), and you can plug it into your DAC - the simplest is using USB, otherwise you need to use "digital HATs" on your Pi...

You then access the configuration screen of Gentoo Player by adding ":5000" to the ip address of the RaspberryPi (that you can look up on your router's configuration page).

The first thing you need to do is to request a trial key. Just click on the "See guide" link in the window below and follow the instructions

1728849965343.png

Once you get your key (mine was a "GentooPlayer Key - v2"), follow the "recommended things to do on first start-up":

1728850502876.png

You can then configure Diretta:

1728850070272.png

Install Diretta by clicking on the "Execute" button above. Note: this free version only lets you play files with sampling rates above 44.1KHz...

Then use the next menu to configure Diretta:

1728850173140.png

As far as I can tell, the "VolumCtl" option has no effect.

3) On your Windows Computer

Run the application "Diretta MemoryPlayControllerGui" that was installed in the first step:

or click on the button "MPlayCtl" in the "Diretta Tools Launcher" app used above.

You should see something like this, with the "host" and "target" automatically filled out:

1728851108321.png

Click on the button "connect" if it indicates that the "target" is disconnected.

Open a file, or a folder (in which case male sure to click on the folder button first), it should start playing the first file. To play any file, select the file and click on "seek" (it's not intuitive...).

If you get disconnected, and cannot reconnect, try rebooting your raspberryPi.
 

Attachments

  • 1728849653272.png
    1728849653272.png
    9.4 KB · Views: 0
  • 1728850469366.png
    1728850469366.png
    121.7 KB · Views: 0
Last edited:
There has been talk of this "streaming" protocol on a number of forums, and I was curious to try it:


It has been around for a few years, but they recently published a new piece of software called "Memory Play", which supposedly bypasses ALSA on Linux, and is even better than what they previously offered - according to those who have tested it. The price to pay is a minimalistic user interface.

Diretta is a Japanese company. As you can see on their web page, a number of high end Japanese companies have integrated their software in their servers/players.

I was curious to try it, but there is zero documentation! I got some information on other forums, and this is what I tested, in case anyone else would like to have a go at it.

The configuration I used is the simplest to get up and running quickly. It works with GentooPlayer on a Raspberrypi, and Diretta apps on a Windows computer. You can also use a "3 computer configuration" that supposedly offers even better SQ...

My tests were inconclusive (meaning, I did not find that the sound quality was significantly different than my other sources), but YMMV... I only listened with headphones (Sennheiser HD6XX with upgraded cable, plugged in to my ECDesign powerDAC-RXV).


1) On your Windows computer

I installed two files which are available here: https://www.diretta.link/preview/
Enter your name and email, and accept the conditions, then download the following files and execute them:

DirettaTools_0_140_1.msi
DirettaMemoryPlayController_1_140_1.msi

View attachment 137785

Run the "Diretta Tools" once it is installed, and click on the button "ProcessCtl" on the left, then on "MPlayHost" underneath that:

View attachment 137786

2) On a RaspberryPi (4)

Download Gentoo Player from this page: https://gentooplayers.com/Download/

Click on the large orange button at the bottom of the page: "I have read the above, open download page", then download the RaspberryPi version by clicking on "Rpi3 64bit version" (if you have a Pi 3) or "Rpi4 64bit version" (if you have a Pi 4)

View attachment 137788

Once downloaded, use "Balena Etcher" (https://etcher.balena.io/) to burn that image into an SD card, and then power on your RaspberryPi with the SD card. Your Pi will need to be plugged in to the network (wired), and you can plug it into your DAC - the simplest is using USB, otherwise you need to use "digital HATs" on your Pi...

You then access the configuration screen of Gentoo Player by adding ":5000" to the ip address of the RaspberryPi (that you can look up on your router's configuration page).

The first thing you need to do is to request a trial key. Just click on the "See guide" link in the window below and follow the instructions

View attachment 137789

Once you get your key (mine was a "GentooPlayer Key - v2", folow the "recommended things to do on first start-up":

View attachment 137793

You can configure Diretta:

View attachment 137790

Install Diretta by clicking on the "Execute" button above. Note: this free version only lets you play files with sampling rates above 44.1KHz...

Then use the next menu to configure Diretta:

View attachment 137791

As far as I can tell, the "VolumCtl" option has no effect.

3) On your Windows Computer

Run the application "Diretta MemoryPlayControllerGui" that was installed in the first step:

or click on the button "MPlayCtl" in the "Diretta Tools Launcher" app used above.

You should see something like this, with the "host" and "target" automatically filled out:

View attachment 137799

Click on the button "connect" if it indicates that the "target" is disconnected.
Open a file, or a folder (click on the folder button first), it should start playing the first file. To play any file, select the file and click on "seek" (it's not intuitive...).
Great.
 
AFAIK, Diretta doesn't work with MacOS, is this correct?
Thx
 
Great post, thanks! Especially as documentation on Diretta is scarce and sometimes hard to read.

I am using DirettaMemoryPlayer in a 3-box setup as follows:
Windows PC with MemoryPlayController > NUC with GentooPlayer host > DIY Ian Canada streamer/RPi4 with GentooPlayer target.

I am impressed with the SQ compared to other streaming protocols. To my ears it even equals (or even beats) local playback from RAM from the target. Great clarity and timbre.
 
There has been talk of this "streaming" protocol on a number of forums, and I was curious to try it:


It has been around for a few years, but they recently published a new piece of software called "Memory Play", which supposedly bypasses ALSA on Linux, and is even better than what they previously offered - according to those who have tested it. The price to pay is a minimalistic user interface.

Diretta is a Japanese company. As you can see on their web page, a number of high end Japanese companies have integrated their software in their servers/players.

I was curious to try it, but there is zero documentation! I got some information on other forums, and this is what I tested, in case anyone else would like to have a go at it.

The configuration I used is the simplest to get up and running quickly. It works with GentooPlayer on a Raspberrypi, and Diretta apps on a Windows computer. You can also use a "3 computer configuration" that supposedly offers even better SQ...

My tests were inconclusive (meaning, I did not find that the sound quality was significantly different than my other sources), but YMMV... I only listened with headphones (Sennheiser HD6XX with upgraded cable, plugged in to my ECDesign powerDAC-RXV - UT96 USB to optical converter with Electrotos cable, to connect to the raspberryPi).


1) On your Windows computer

I installed two files which are available here: https://www.diretta.link/preview/
Enter your name and email, and accept the conditions, then download the following files and execute them:

DirettaTools_0_140_1.msi
DirettaMemoryPlayController_1_140_1.msi

View attachment 137785

Run the "Diretta Tools" once it is installed, and click on the button "ProcessCtl" on the left, then on "MPlayHost" underneath that:

View attachment 137786

2) On a RaspberryPi (4)

Download Gentoo Player from this page: https://gentooplayers.com/Download/

Click on the large orange button at the bottom of the page: "I have read the above, open download page", then download the RaspberryPi version by clicking on "Rpi3 64bit version" (if you have a Pi 3) or "Rpi4 64bit version" (if you have a Pi 4)

View attachment 137788

Once downloaded, use "Balena Etcher" (https://etcher.balena.io/) to burn that image into an SD card, and then power on your RaspberryPi with the SD card. Your Pi will need to be plugged in to the network (wired), and you can plug it into your DAC - the simplest is using USB, otherwise you need to use "digital HATs" on your Pi...

You then access the configuration screen of Gentoo Player by adding ":5000" to the ip address of the RaspberryPi (that you can look up on your router's configuration page).

The first thing you need to do is to request a trial key. Just click on the "See guide" link in the window below and follow the instructions

View attachment 137789

Once you get your key (mine was a "GentooPlayer Key - v2"), follow the "recommended things to do on first start-up":

View attachment 137793

You can then configure Diretta:

View attachment 137790

Install Diretta by clicking on the "Execute" button above. Note: this free version only lets you play files with sampling rates above 44.1KHz...

Then use the next menu to configure Diretta:

View attachment 137791

As far as I can tell, the "VolumCtl" option has no effect.

3) On your Windows Computer

Run the application "Diretta MemoryPlayControllerGui" that was installed in the first step:

or click on the button "MPlayCtl" in the "Diretta Tools Launcher" app used above.

You should see something like this, with the "host" and "target" automatically filled out:

View attachment 137799

Click on the button "connect" if it indicates that the "target" is disconnected.

Open a file, or a folder (in which case male sure to click on the folder button first), it should start playing the first file. To play any file, select the file and click on "seek" (it's not intuitive...).

If you get disconnected, and cannot reconnect, try rebooting your raspberryPi.
What a nice gesture to take the time to share!
 
Pachanko Labs - designer and manufacturer of the Pachanko Constellation line of music servers owned and celebrated by many members here - is a big proponent of Diretta. There is an Ethernet port on their servers specifically labeled for a Diretta Target electronics box connection, and many (most?) Pachanko owners here have added one.
According to Pachanko's website, "In the world of audio, several factors impact sound quality, and one significant factor is the interference caused by digital components. Typically, capacitors and inductors are used to reduce this interference and create low-pass filters to minimize unwanted digital noise.
However, even with these filters, some low-frequency fluctuations persist, unnoticed when observing voltage but detectable when examining electrical current. Eliminating these noises through electrical means is challenging.
Diretta's solution involves close coordination between a Host and a Target, using predictive data transmission at consistent intervals to stabilize power consumption and enhance audio player performance. This process is akin to USB synchronization but with the Host controlling the pace, eliminating the need for complex buffer and flow control systems. This allows for isolated connections like fiber optics and simplifies processes compared to protocols like UPnP and AES67."
One of the more economical ways to add a Diretta Target to a Pachanko system is with the Oliospec Canarino, at about $1,000 U.S. (plus, of course, the LAN cable of your choice). I ordered one directly from Chan at Pachanko, and he'll configure my system for it once I have it installed.
 
BTW, some YT with Diretta target in the set-up:

 
I think that the logic behind all this is to get processors to work at a steady rate, because emi is caused by spikes in activity? That's why the secret service can measure EMI to hack computers :) And EMI will spread across circuits. How all this actually works, I actually don't understand. Anyway, why not? It's not so complicated to try - perhaps easier than getting the hardware that integrates it for a demo/trial.
 
I tested it again this time with my Dan Clark Stealth headphones, plugged into my more powerful amp (powerDAC-SX). It's not easy to go back and forth between Diretta (bottom right) and my other source (bottom left) as my Windows PC is at the other end of my flat, and Diretta sometimes stops being responsive. But I was able to compare several tracks I am familiar with. The Stealth has more détail than the Sennheiser HD6XX, with an "airier" sound. However, I still cannot really form a definitive opinion about the differences. Sometimes I feel I can sense a difference, and others not. There are so many factors that can influence our hearing at any given time...i don't hear in this case a consistent difference between the two. I guess I satisfied my curiosity, and will keep an open mind about all this.

PXL_20241014_192703862.jpg
 
Diretta Target is obviously also about money, if you want the best you have to invest more, the results will show then. I am using this diretta target - Helipolis, made by music fanatic in Czech rep, he quit well paid job to work on this baby for full 3 years, 3 years of dedicated work, then introduced it to me. It never left the house. Even lower end of Pachanko streamers MINI SE plays with this diretta target so good that I do not listen to Pink Faun 2.16 Ultra anymore. Amazing results, 2300 euros invested just in parts so you can hardly compete with commerćial brands like Oliospec(900e) or Spec(4000e). My system is very resolving so I can tell the quality of this device. If anyone interested I will send you a contact on Helipolis creator. Oh I forgot to mention, from Helipolis you connect with yyour dac via AES/EBU not usb, as Vlado is claiming it is better way to avoid some limitiations of usb,. Diretta is worthy it to check out that is for sure.
 

Attachments

  • 20240716_090811.jpg
    20240716_090811.jpg
    400 KB · Views: 16
Thanks for your feedback. My pi4 which I used to test Diretta has damaged pin headers so I cannot use it with my various HATs, but will ask for a key for my pi3 and try it again with all the IanCanada cards I have (PS, Shield, digital hat). I connect it to my DAC via a proprietary optical connection as my DAC is optimized for that...
 
Last edited:
I tried another way of using Diretta, by installing their software on my RaspberryPi 4, instead of running GentooPlayer. This only works with a USB DAC.

You will find what your need here:



a) Download the following file and burn it to a USB stick using Balena Etcher


b) Download the following file and burn it to an SD card


c) Setup the raspberry pi (3 or 4) as shown in the picture given in the link above

- place the SD card in the RaspberryPi
- place the USB stick in one of the USB port of the Pi
- connect an ethernet cable to the Pï
- connect your USB DAC to the Pi
- power up the Pi

After a minute or so, your RaspberryPi should appear as a "target" in the MemoryPlay controller app that you installed on your Windows PC (see my first post).

I had misread the "documentation" and now understand that you could play music continuously provided you only play 44kHz tracks. With higher sampling rates, the "target" will disconnect every 6 minutes for a minute. So I was able to load a playist of 16/44kHz tracks and compare playback with my regular streamer into my "powerDAC". I used this time both the Dan Clark and the Sennheiser HD6XX, as I received today a Cardas XLR->Banana plug adapter that allows me to use it in "balanced" mode on my more powerful powerDAC-SX. It sounds great. The Sennheiser love the additional power...

I still could not find any differences :( I don't doubt that some of you will.

If you need the most resolving system there is to hear the benefits of the Diretta network protocol, then they should say so (and perhaps not offer their software for a RaspberryPi). If it is a "question of money" as was suggested, then they need to explain that you cannot hear the benefits unless...what?
 
Last edited:
I am also curious about Diretta and came across a Czech audio forum where they seem pretty enthusiastic about it:
If you scroll down you find some interesting contributions of a guy "D1m1tr1". He tells his story of building his Raspberry Pi based Diretta target with Iancanada parts. AFAIK, the latest YTs in post #8 of this thread here are made with his device in the set-up.
I have no horse in this race, I just liked to read this and wanted to share it.
 
I am also curious about Diretta and came across a Czech audio forum where they seem pretty enthusiastic about it:
If you scroll down you find some interesting contributions of a guy "D1m1tr1". He tells his story of building his Raspberry Pi based Diretta target with Iancanada parts. AFAIK, the latest YTs in post #8 of this thread here are made with his device in the set-up.
I have no horse in this race, I just liked to read this and wanted to share it.

Thanks for the link. Some of the comments point out to the difficulty of testing and comparisons, especially when using different players. We also should take into consideration the DAC being used (and the type of digital input). A/B testing is not so easy...
 
  • Like
Reactions: matthias
We also should take into consideration the DAC being used (and the type of digital input).
Yes, in the set-up of post #8 they used AES/EBU as DAC input, the DAC was more than 10k, the complete set-up much more than 50k.
 
Yes, in the set-up of post #8 they used AES/EBU as DAC input, the DAC was more than 10k, the complete set-up much more than 50k.

Each connection has its pros and cons - anyone claiming AES/EBU is "the best" should not be taken seriously IMO - and when it comes to DACs, price is no guarantee... With respect to highly tweaked raspberryPi setups, there are also limits to what you can do.

The best thing is to experiment and reach your own conclusion. There seem to be more Diretta endpoints commercially available now.
 
Before ordering the Oliospec Canarino Diretta Target I went through the relatively painful process of trying to understand the various commercial hardware options available for Diretta implementation (I was not as brave or knowledgeable as Hopkins!). Eventually, a Google translation of Oliospec's Japanese product concept description was most helpful.
Oliospec started with Diretta's own Lucia Piccolo board, which is a simplified version of their top-spec Lucia board. The Piccolo version apparently reduces some of the original board's USB and LAN section noise reduction. Oliospec also stress that this board is not x86-based as was their original effort. They also state that the casing design and board mounting were critical elements.
They emphasize that the Canarino was developed to allow for user customization, and they focus on three areas: mechanical isolation/vibration control; power supply; and USB and LAN filtration.
I found myself smiling when I read the developers' initial response to hearing the "Diretta Sound" because, frankly, it sounds kind of innocent and wide-eyed: "We decided to express honestly (through their hardware design and implementation) the shock we felt when first hearing the Diretta sound, and we based all our development criteria on the original experience...The key phrase is air sensation. It's like piercing through the clear sky."
It will be interesting to see if the impact I perceive when I finally get a Canarino in my system is closer to this than the Hopkins Experience. I hope so!
 
  • Like
Reactions: hopkins
Each connection has its pros and cons - anyone claiming AES/EBU is "the best" should not be taken seriously IMO - and when it comes to DACs, price is no guarantee... With respect to highly tweaked raspberryPi setups, there are also limits to what you can do.

The best thing is to experiment and reach your own conclusion. There seem to be more Diretta endpoints commercially available now.
In the test of this particular Diretta target was Aries Cerat Helene which was choosen over by owners of other highly respected dacs like Rockna, Playback design and Tambaqui. The test was done in high resolution system including Clarisis Studio plus. Clearly it was so much better then without diretta in any variation of components/servers/cables. Part of this diretta target is not only know how as far diretta protocol and the right implementation but also other important aspects like resonances, batteries for the clock and many other tricks and knowhows.The creator of Helipolis dedicated 3 years of his life to this project, the result is just amazing. I am not into technical issues I am just happy user of this oincredible DT Helipolis, over 2300 euros was invested just to the parts. 20240716_090811.jpg
 

About us

  • What’s Best Forum is THE forum for high end audio, product reviews, advice and sharing experiences on the best of everything else. This is THE place where audiophiles and audio companies discuss vintage, contemporary and new audio products, music servers, music streamers, computer audio, digital-to-analog converters, turntables, phono stages, cartridges, reel-to-reel tape machines, speakers, headphones and tube and solid-state amplification. Founded in 2010 What’s Best Forum invites intelligent and courteous people of all interests and backgrounds to describe and discuss the best of everything. From beginners to life-long hobbyists to industry professionals, we enjoy learning about new things and meeting new people, and participating in spirited debates.

Quick Navigation

User Menu