Digigram miXart8 和 miXart8AES/EBU 声卡的 Alsa 驱动程序

Digigram <alsa@digigram.com>

概述

miXart8 是一款多通道音频处理和混音声卡,具有 4 个立体声音频输入和 4 个立体声音频输出。miXart8AES/EBU 与之相同,但增加了一块扩展卡,提供了额外的 4 个数字立体声音频输入和输出。此外,该扩展卡还提供外部时钟同步(AES/EBU、字时钟、时间码和视频同步)。

主板有一个 PowerPC,提供板载 MPEG 编码和解码、采样率转换以及各种效果。

在加载特定固件之前,驱动程序完全无法正常工作,即不会出现 PCM 或混音器设备。请使用 alsa-tools 包中的 mixartloader。

版本 0.1.0

一个 miXart8 板将表示为 4 个 alsa 卡,每个卡具有 1 个立体声模拟捕获“pcm0c”和 1 个立体声模拟播放“pcm0p”设备。对于 miXart8AES/EBU,每个卡还额外有 1 个立体声数字输入“pcm1c”和 1 个立体声数字输出“pcm1p”。

格式

U8、S16_LE、S16_BE、S24_3LE、S24_3BE、FLOAT_LE、FLOAT_BE 采样率:8000 - 48000 Hz 连续

播放

例如,播放设备配置为最多有 4 个子流执行硬件混音。如果需要,可以将其更改为最多 24 个子流。单声道文件将在左声道和右声道上播放。每个流的每个通道都可以静音,以便单独使用 8 个模拟/数字输出。

捕获

每个捕获设备都有一个子流。例如,仅支持立体声格式。

混音器

<Master> 和 <Master Capture>

播放和捕获 PCM 的模拟音量控制。

<PCM 0-3> 和 <PCM Capture>

每个模拟子流的数字音量控制。

<AES 0-3> 和 <AES Capture>

每个 AES/EBU 子流的数字音量控制。

<Monitoring>

从“pcm0c”到“pcm0p”的环回,具有数字音量和静音控制。

提示:为了获得最佳音频质量,请尝试将 PCM 和 AES 音量控制保持在 0 衰减,该衰减值在 0 到 255 的范围内设置为 219(使用 alsamixer 大约 86%)

尚未实现

  • 外部时钟支持(AES/EBU、字时钟、时间码、视频同步)

  • MPEG 音频格式

  • 单声道录音

  • 板载效果和采样率转换

  • 链接流

固件

[从 2.6.11 开始,当设置 CONFIG_FW_LOADER 时,可以使用热插拔自动加载固件。

mixartloader 仅对于旧版本或在将驱动程序构建到内核时才是必需的。]

要在加载模块后自动加载固件,请使用 install 命令。例如,将以下条目添加到 /etc/modprobe.d/mixart.conf 以用于 miXart 驱动程序

install snd-mixart /sbin/modprobe --first-time -i snd-mixart && \
                   /usr/bin/mixartloader

(对于 2.2/2.4 内核,请将“post-install snd-mixart /usr/bin/vxloader”添加到 /etc/modules.conf 中。)

固件二进制文件安装在 /usr/share/alsa/firmware(或 /usr/local/share/alsa/firmware,具体取决于配置的 prefix 选项)。将有一个 miXart.conf 文件,它定义了 dsp 映像文件。

固件文件由 Digigram SA 版权所有