Sound Blaster Audigy 混音器 / 默认 DSP 代码¶
这基于Sound Blaster Live 混音器 / 默认 DSP 代码。
EMU10K2 芯片包含一个 DSP 部分,可以编程以支持各种采样处理方式,本文将对此进行描述。(本文不涉及 EMU10K2 芯片的整体功能。有关更多详细信息,请参阅手册部分。)
ALSA 驱动程序默认使用代码对芯片的这一部分进行编程(可以稍后修改),从而提供以下功能:
数字混音器控制¶
这些控件是使用 DSP 指令构建的。它们提供了扩展功能。这里只描述 ALSA 驱动程序中默认的内置代码。请注意,这些控件作为衰减器工作:最大值是中性位置,使信号保持不变。请注意,如果多个控件中提及相同的目标,则信号会累积并可能被削波(设置为最大或最小值而不检查溢出)。
所用缩写的解释
- DAC
数模转换器
- ADC
模数转换器
- I2S
飞利浦半导体公司用于数字音频的单向三线串行总线(此标准用于连接独立的数模和模数转换器)
- LFE
低频效果(用作低音炮信号)
- AC97
一个包含模拟混音器、数模和模数转换器的芯片
- IEC958
S/PDIF
- FX-bus
EMU10K2 芯片有一个效果总线,包含 64 个累加器。每个合成器声部都可以将其输出馈送到这些累加器,DSP 微控制器可以处理产生的总和。
名称='PCM Front Playback Volume',index=0¶
此控件用于衰减来自左右前置 PCM FX-bus 累加器的样本。ALSA 使用累加器 8 和 9 作为 5.1 播放的左右前置 PCM 样本。结果样本被转发到前置扬声器。
名称='PCM Surround Playback Volume',index=0¶
此控件用于衰减来自左右环绕 PCM FX-bus 累加器的样本。ALSA 使用累加器 2 和 3 作为 5.1 播放的左右环绕 PCM 样本。结果样本被转发到环绕(后置)扬声器。
名称='PCM Side Playback Volume',index=0¶
此控件用于衰减来自左右侧 PCM FX-bus 累加器的样本。ALSA 使用累加器 14 和 15 作为 7.1 播放的左右侧 PCM 样本。结果样本被转发到侧置扬声器。
名称='PCM Center Playback Volume',index=0¶
此控件用于衰减来自中置 PCM FX-bus 累加器的样本。ALSA 使用累加器 6 作为 5.1 播放的中置 PCM 样本。结果样本被转发到中置扬声器。
名称='PCM LFE Playback Volume',index=0¶
此控件用于衰减 LFE PCM FX-bus 累加器的样本。ALSA 使用累加器 7 作为 5.1 播放的 LFE PCM 样本。结果样本被转发到低音炮。
名称='PCM Playback Volume',index=0¶
此控件用于衰减来自左右 PCM FX-bus 累加器的样本。ALSA 使用累加器 0 和 1 作为立体声播放的左右 PCM 样本。结果样本被转发到前置扬声器。
名称='PCM Capture Volume',index=0¶
此控件用于衰减来自左右 PCM FX-bus 累加器的样本。ALSA 使用累加器 0 和 1 作为立体声播放的左右 PCM 样本。结果被转发到标准捕获 PCM 设备。
名称='Music Playback Volume',index=0¶
此控件用于衰减来自左右 MIDI FX-bus 累加器的样本。ALSA 使用累加器 4 和 5 作为左右 MIDI 样本。结果样本被转发到虚拟立体声混音器。
名称='Music Capture Volume',index=0¶
这些控件用于衰减来自左右 MIDI FX-bus 累加器的样本。ALSA 使用累加器 4 和 5 作为左右 MIDI 样本。结果被转发到标准捕获 PCM 设备。
名称='Mic Playback Volume',index=0¶
此控件用于衰减来自 AC97 编解码器左右麦克风输入的样本。结果样本被转发到虚拟立体声混音器。
名称='Mic Capture Volume',index=0¶
此控件用于衰减来自 AC97 编解码器左右麦克风输入的样本。结果被转发到标准捕获 PCM 设备。
原始样本也转发到麦克风捕获 PCM 设备(设备 1;16 位/8KHz 单声道),不进行音量控制。
名称='Audigy CD Playback Volume',index=0¶
此控件用于衰减来自左右 IEC958 TTL 数字输入(通常由 CD-ROM 驱动器使用)的样本。结果样本被转发到虚拟立体声混音器。
名称='Audigy CD Capture Volume',index=0¶
此控件用于衰减来自左右 IEC958 TTL 数字输入(通常由 CD-ROM 驱动器使用)的样本。结果被转发到标准捕获 PCM 设备。
名称='IEC958 Optical Playback Volume',index=0¶
此控件用于衰减来自左右 IEC958 光纤数字输入的样本。结果样本被转发到虚拟立体声混音器。
名称='IEC958 Optical Capture Volume',index=0¶
此控件用于衰减来自左右 IEC958 光纤数字输入的样本。结果被转发到标准捕获 PCM 设备。
名称='Line2 Playback Volume',index=0¶
此控件用于衰减来自左右 I2S ADC 输入(在 AudigyDrive 上)的样本。结果样本被转发到虚拟立体声混音器。
名称='Line2 Capture Volume',index=1¶
此控件用于衰减来自左右 I2S ADC 输入(在 AudigyDrive 上)的样本。结果被转发到标准捕获 PCM 设备。
名称='Analog Mix Playback Volume',index=0¶
此控件用于衰减来自飞利浦 ADC 的左右 I2S ADC 输入的样本。结果样本被转发到虚拟立体声混音器。这包含来自 CD、线路输入、辅助输入等模拟源的混合。
名称='Analog Mix Capture Volume',index=1¶
此控件用于衰减来自飞利浦 ADC 的左右 I2S ADC 输入的样本。结果被转发到标准捕获 PCM 设备。
名称='Aux2 Playback Volume',index=0¶
此控件用于衰减来自左右 I2S ADC 输入(在 AudigyDrive 上)的样本。结果样本被转发到虚拟立体声混音器。
名称='Aux2 Capture Volume',index=1¶
此控件用于衰减来自左右 I2S ADC 输入(在 AudigyDrive 上)的样本。结果被转发到标准捕获 PCM 设备。
名称='Front Playback Volume',index=0¶
此控件用于衰减来自虚拟立体声混音器的样本。结果样本被转发到前置扬声器。
名称='Surround Playback Volume',index=0¶
此控件用于衰减来自虚拟立体声混音器的样本。结果样本被转发到环绕(后置)扬声器。
名称='Side Playback Volume',index=0¶
此控件用于衰减来自虚拟立体声混音器的样本。结果样本被转发到侧置扬声器。
名称='Center Playback Volume',index=0¶
此控件用于衰减来自虚拟立体声混音器的样本。结果样本被转发到中置扬声器。
名称='LFE Playback Volume',index=0¶
此控件用于衰减来自虚拟立体声混音器的样本。结果样本被转发到低音炮。
名称='Tone Control - Switch',index=0¶
此控件用于打开或关闭音调控制。转发到扬声器输出的样本会受到影响。
名称='Tone Control - Bass',index=0¶
此控件用于设置低音强度。没有中性值!!当音调控制代码被激活时,样本总是会被修改。最接近纯信号的值是 20。
名称='Tone Control - Treble',index=0¶
此控件用于设置高音强度。没有中性值!!当音调控制代码被激活时,样本总是会被修改。最接近纯信号的值是 20。
名称='Master Playback Volume',index=0¶
此控件用于衰减转发到扬声器输出的样本。
名称='IEC958 Optical Raw Playback Switch',index=0¶
如果此开关打开,则用于 IEC958 (S/PDIF) 数字输出的样本仅取自原始 IEC958 ALSA PCM 设备(默认情况下使用累加器 20 和 21 用于左右 PCM)。