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