Re: [alsa-devel] PCM rules for FireWave in speaker.c
Takashi Sakamoto wrote:
Current speaker.c have a rule for PCM channels/rates below:
- 6ch PCM at 32.0/44.1kHz
- 2ch PCM at 48.0/96.0kHz
The current rules in speakers.c disallow rates less than 48 kHz if there are less than six channels, and disallow two channels if the rate is less than 48 kHz. This means that the allowed parameter combinations are 2ch at 48/96 kHz, and 6ch at 32/44.1/48/96 kHz.
Recently, with Jay Fenlason's help, I got some information about its stream format. I'll show them in the end of this message.
As a result, I realized FireWave has stream formats below:
- 6ch PCM at 32.0/44.1/48.0/96.0kHz
- 2ch IEC 60958-3 at 32.0/44.1/48.0kHz
Although there are no stream formats for 2ch PCM at 48.0/96.0kHz, the driver has it. Do you know the reason? Are there any model quirks?
I don't have any of the AV/C audio specifications; these rules were determined experimentally. In other words, when the sample rate is set to 48 or 96 kHz, sending a stream with two PCM channels appears to work.
If you wanted to support these undocumented formats in your driver, you would have to add some kind of quirk.
Regards, Clemens
Clemens,
The current rules in speakers.c disallow rates less than 48 kHz if there are less than six channels, and disallow two channels if the rate is less than 48 kHz. This means that the allowed parameter combinations are 2ch at 48/96 kHz, and 6ch at 32/44.1/48/96 kHz.
Oh, I misunderstood it...
Recently, with Jay Fenlason's help, I got some information about its stream format. I'll show them in the end of this message.
As a result, I realized FireWave has stream formats below:
- 6ch PCM at 32.0/44.1/48.0/96.0kHz
- 2ch IEC 60958-3 at 32.0/44.1/48.0kHz
Although there are no stream formats for 2ch PCM at 48.0/96.0kHz, the driver has it. Do you know the reason? Are there any model quirks?
I don't have any of the AV/C audio specifications; these rules were determined experimentally. In other words, when the sample rate is set to 48 or 96 kHz, sending a stream with two PCM channels appears to work.
OK. You confirmed it.
If you wanted to support these undocumented formats in your driver, you would have to add some kind of quirk.
Exactly. For PCM, I need to add hard-coded rule. On the other hand, I want to omit IEC 60958-3 mode because I don't know whether ALSA has proper interfaces for it. It will not be PCM.
# I wonder why this mailman sometimes don't deliver my mail...
Thanks
Takashi Sakamoto o-takashi@sakamocchi.jp
participants (2)
-
Clemens Ladisch
-
Takashi Sakamoto