ALSA: dice: improve support for Weiss devices

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear Mr. Sakamoto,

since we are not discussing about the patch anymore, let me reply to our
open threads in a separate message.

On 08/08/23 17:25, Takashi Sakamoto wrote:
As a policy to maintain current ALSA firewire stack, any code for control
function is out of kernel land, thus your AVC function can not to be
merged to Linux upstream as is.

I think the most convenient way is to provide source code for the
AVC function to me. Then I re-implement it by Rust language for
snd-dice-ctl-service program. As long as interpreting original code, we
have no license issue for the new code.

That is very kind of you. You can now find our current AVC code in the
following public repository (branch 'avc'):

https://github.com/weiss-engineering/snd-dice/tree/avc

If you have questions about the code, also on the firmware side of things,
feel free to ask.

But As a first step, I would like you to assist my support for DICE common
controls in your models.
I need the `clock caps` and `clock source names` fields to implement the
common controls for your device in snd-firewire-ctl-services.

You can find the `clock caps` and `clock source names` fields for all our Firewire devices below. As I currently do not have access to our Firewire hardware except for MAN301, DAC202, and INT202, for the remaining devices I copied the fields from their latest firmware source code. -- MAN301 -- clock caps: 44100 48000 88200 96000 176400 192000 aes1 aes2 aes3 wc internal clock source names: AES/EBU (XLR)\S/PDIF (RCA)\S/PDIF (TOS)\Unused\Unused\Unused\Unused\Word Clock (BNC)\Unused\Unused\Unused\Unused\Internal\\ -- DAC202 -- clock caps: 44100 48000 88200 96000 176400 192000 aes1 aes2 aes3 wc arx1 internal clock source names: AES/EBU (XLR)\S/PDIF (RCA)\S/PDIF (TOSLINK)\Unused\Unused\Unused\Unused\Word Clock\Unused\Unused\Unused\Unused\Internal\\ -- INT202 -- clock caps: 44100 48000 88200 96000 176400 192000 arx1 internal clock source names: Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Internal\\ -- INT203 -- clock caps: 44100 48000 88200 96000 176400 192000 aes1 aes2 arx1 internal clock source names: AES/EBU (XLR)\S/PDIF (RCA)\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Internal\\ -- ADC2 -- clock caps: 44100 48000 88200 96000 176400 192000 aes1 clock source names: AES12\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\\ -- DAC2/Minerva -- clock caps: 44100 48000 88200 96000 176400 192000 aes1 aes2 aes3 arx1 internal clock source names: AES/EBU (XLR)\S/PDIF (RCA)\S/PDIF (TOSLINK)\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Internal\\ -- Vesta -- clock caps: 44100 48000 88200 96000 176400 192000 aes1 aes2 aes3 arx1 internal clock source names: AES/EBU (XLR)\S/PDIF (RCA)\S/PDIF (TOSLINK)\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Internal\\ -- AFI1 -- clock caps: 44100 48000 88200 96000 176400 192000 aes1 aes2 aes3 aes4 adat wc internal clock source names: AES12\AES34\AES56\AES78\Unused\ADAT\Unused\Word Clock\Unused\Unused\Unused\Unused\Internal\\

In my point of view, we need to decide license under which the file of
configuration ROM image is public. I think CC0[0] is bette for our case.

I have created a pull request in takaswie/am-config-roms with three ROM
images: MAN301, DAC202, INT202. I cannot extract the remaining images at
the moment, because I do not have all Firewire devices available. I will
add the remaining images as soon as I can get my hands on them.

Kind regards,
Michele Perrone




[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Pulse Audio]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux