Re: ALSA: dice: improve support for Weiss devices

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

 



Dear Mr. Sakamoto,

no problem at all -- have a nice vacation.

Kind regards,
Michele Perrone

On 18/08/23 15:13, Takashi Sakamoto wrote:
Hi,

Sorry for my late reply, but I'm in short summer vacation in my country
side (less connections to internet). Would you please wait for any
reaction within a few days.


Regards

Takashi Sakamoto

On Wed, Aug 16, 2023 at 03:05:36PM +0200, Michele Perrone wrote:
    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'):
    [1]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\U
    nused\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\Un
    used\Internal\\ -- ADC2 -- clock caps: 44100 48000 88200 96000 176400
    192000 aes1 clock source names:
    AES12\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Unused\Un
    used\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\Unuse
    d\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\Unuse
    d\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

参照

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



[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