-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Amanero card now supporting DSD native #12
Comments
I have looked into this before. It seems the newer firmware version is not available through their website (yet). |
Pardon me, I am just interested in this issue and try to understand. Is there a problem with Amanero's code? It applies to all firmwares. Would you like Amanero to make firmware 1099rc1 public? How relevant is that to you? If that is an issue, I can ask Amanero directly to make it public. |
The method used in firmware 1099rc1 is preferable as it means only a very small patch to add support for it in Linux. So yes, public availability of the (final) version of that firmware would be great. |
I spoke to "Amanero" and that firmware is already public by using the tool to update the firmware. However, he will make it visible on the web site too today. |
Thanks, 1099rc1 is now available through oemtool117. I flashed my Amanero Combo384 with it. Alt setting 2 is available: Playback: I can now create a patch for it. Can you test? I have nothing connected to my Combo384 atm. |
Sure - either me or hifi25nl can test it |
Patch is up (against current alsa-sound git). Uses default USB VID/PID. Firmware 1099rc1 required. |
When I have time I will test (maybe tomorrow) |
Are need add at quirks.c and rebuilt kernel? |
I have made a new realtime kernel with this patch for Archlinux (and audiolinux) here: |
command lsusb show 0x16d0, 0x071a ? |
My audio status script is showing this: |
its ok! |
I have made a first test. I am sure that now I have the new firmware, since HQplayer is showing SMD option when not set to DoP
P. S. I checked also with MPD, same result |
Alsa is giving this playing a DSD64 file without upsampling access: RW_INTERLEAVED |
Some more information from /proc/asound/card1 Amanero Technologies Combo384 Amanero at usb-0000:00:1d.0-1.4.2, high speed : USB Audio Playback: |
Thanks for the report. The issue could with the sample format (not clear which format is supported by the Amanero) or a firmware issue. |
do you try dsd mode =0 and 2 ? |
Yes, there is sound but distorted (some high frequency added maybe) In mpd-dsd I have changed to dsd_native_type "3" (with 0 only one channel distorted, with 2...2 channels distorted) Note: alsa-lib is version 1.1.0 |
May be ?
|
I have tried dsd_native_type "2", "0" and "3" in mpd-dsd. Only setting 2 give me sound on both channels. About altsetting, I think it must be 2, as said by manufacturer "On firmware_1099rc1 an USB alternate settings "2" with a native DSD endpoint is supported." Maybe this is right?
|
I have used the patch compiled by hifi25nl as reported above. Like him, with new patched kernel I get distorted sound on both channels. (like a tinny distorted sound) Furthermore, I noticed that my DAC recognizes the incoming DSD signal always at a higher frequency. That is, if I am outputting DSD64 (with no resampling), the DAC sees it as DSD128; if I am sending DSD128, the DAC sees it as DSD256: and so on. |
Managed to get a test setup going, the sound is indeed recognizable but tinny. Switching between BE and LE sample formats does not seem to matter/improve things. |
@ Lintweaker, hifi25nl was telling me about a discrepancy between how DSD itself specifies samples in bit, while DOP and ALSA handle them as bytes. Hence, a factor of 8 or 16 has to be applied for the sample configured hardware 8-bit 2.8MHz 5.6MHz 11.2MHz `-----------------------------------' This would match my results of playback at a higher family - DSD128 instead of DSD64 and so on. Did you get similar results? |
@bibo01 the player side has to set the correct sample rate. Nothing new here. So far 32-bit DSD samples @ 88.2k (DSD64) works for XMOS based and other DACs. We probably should ask Amanero what sample size, byte order etc they use. Maybe the use a different order for left right samples. |
Amanero is modifying the firmware just now. |
Okay, thanks. I was about to sent them an e-mail. I'll wait for the updated firmware. |
Great! It should be ready by tomorrow. |
bibo01 wake up!!!!!!!! |
I spoke to Amanero a couple of days ago and I was expecting his firmware anytime, but it seems that it is not the case yet. Hopefully soon... |
#12 (comment) Dear Dom |
Hi menibi, thank you for your report! Do you have installed a driver(based on ASIO) for your streamer? |
Dear Dom
No, it’s closed OS based on Linux by Auralic
https://support.auralic.com/hc/en-us/articles/360051540613
In previous version be200611 it’s doesn’t happend
Regards
Meni
בתאריך יום ב׳, 24 באוג׳ 2020 ב-11:36 מאת amanero <[email protected]>:
…
Hi menibi, thank you for your report! Do you have installed a driver(based
on ASIO) for your streamer?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#12 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AL2LHVBEMVWTVJNSK5PLCBLSCIQ7RANCNFSM4B5A7FQQ>
.
|
Merry Christmas and happy holiday everyone! I’ve been on 2006be10 for a very long time and things have been perfect on Linux with my Lampi Pacific DAC. Now I’m moving to a windows server (Taiko Extreme) and would love to know if there’s a preferred firmware and driver combo for best sound, and best compatibility with DSD512 native. @amanero do you have a recommendation? It is a customized version of Win10. Thank you and happy new year all! |
@amanero I found a whole bunch of different drivers in https://amanero.com/drivers/ Does anyone know the difference between the combo384 w10 1067 drivers and the setupuac2.exe drivers? Thanks! |
Hi seatrope, setupuac2.exe is the driver for firmware_2006be1x that implements native DSD endpoints in Linux and Windows. Driver_1067 is for default firmware CPLD_1080_DSDSWAPPED DSD512x48x44 that supports native DSD in Windows only. Thank you! |
Hi! |
Hm.. I looked into the kernel code. It looks like Amanero's support is already there. If I understand correctly, the problem may be here: https://github.com/torvalds/linux/blob/master/sound/usb/quirks.c#L1736 |
With last kernels you don't need a patch but only update Amanero firmware |
@hifi25nl Sorry for my naive question, but I am looking for instructions here: https://amanero.com/combo384_firmware.htm and I'm seeing instructions for windows only. Am I looking for instructions in the wrong place? |
Yes you can do it only in Windows. |
Ok, I see. Thanks! |
@amanero ciao Dom |
Hi Lodovico61, i remarked he's not using the MUTE line when there is a sample rate or a mode change. |
@amanero Many thanks. |
Dear Dom |
Hello, the 2006be15r2ekv adds volume control via I2C. On the ConfigTool.exe you can configure I2C actions for OnVolume Event to control the volume register of the dac. if your DAC supports multiple volume registers the i2c command can update at same time sequential registers. (be sure that VID_16d0&PID_0a23 is on the edit box on top of the ConfigTool.exe) Thank you! |
Dear Dom |
@menibi Dear menibi, 2006be15r2ekv needs to replace 2006be15r2 if you want to control the DAC registers with I2C. PID=0a23 is for both 2006be15r2 and 2006be15r2ekv. an example for the OnVolume i2c sequence: 0x42,0x00,02 it changes the volume at i2c address 0x42 register 00 and register 01 ,, |
Please explain what events in 0a23 is good for, and if I don’t need it should I leave it as 071a?, |
@menibi The firmware 2006be15r2evk supports native DSD on Linux and it's preprogrammed with PID 0a23
|
You didn’t understand me |
0a23 is to be used for native DSD on Linux, 071a is for the firmware without native DSD on Linux |
Hi. Still can't play DSD files (even 64). The source is Aurelic Aries streamer (running linux) and able to play DSD 512. Before the upgrade playing DSD resulted in noise, currently there is silence. I changed to 0a23 and installed 2006be15r2. The DAC is Lampizator Golden Gate without volume, so I don't need the volume control. Can you please point me in the correct direction to have DSD support? Thanks a lot |
Hi Vadim, 2006be15r2 is ok for native DSD. May you verify with another player Linux based? |
Dear Dom, |
Dear menibe, 2006be15r2_8804_txrx supports the board with S/PDIF in/out based on WM8804 |
Hi, |
Hi payonq, if you need help please write an email to [email protected] |
Hi, |
ref.: http://www.amanero.com/drivers/nativeDSD.txt
It seems that with new firmware Amanero Card is supporting DSD native in linux. These are the data given by Amanero:
OEM Combo384 default VID=0x16d0 PID=0x71A
To enable/disable native DSD on Combo384 an USB Control request must be sent to endpoint 0. This procedure is supported on all firmware versions.
On firmware_1099rc1 an USB alternate settings "2" with a native DSD endpoint is supported.
The control request is of type Vendor to the Device.
bmRequestType=0x40,
bRequest=0xB1,
wLength=sizeof( struct VAD_DATA ),
Data is a variable of type struct VAD_DATA
struct VAD_DATA {
};
To enable native DSD
command=0x8000
length=0
buffer=undefined values
To disable native DSD
command=0x10000
length=0
buffer=undefined values
The text was updated successfully, but these errors were encountered: