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)。

手冊/專利

請參閱Sound Blaster Live 混音器 / 預設 DSP 程式碼