2013-12-12 37 views
0

以下是我在對音頻文件進行一些更改時所經歷的代碼。你能告訴一下這段代碼到底做了什麼,以及下面代碼中的「RX」是什麼。任何線索將是巨大的適用於Android的音頻編解碼器

SectionDevice 
Name "OutputLime" 
Comment "Rx Lime jack output" 

EnableSequence 
    'SLIM_0_RX Channels':0:Two 
    'RX3 MIX1 INP1':0:RX1 
    'RX5 MIX1 INP1':0:RX2 
    'RX4 DSM MUX':0:CIC_OUT 
    'RX6 DSM MUX':0:CIC_OUT 
      'LINEOUT1 Volume':1:66 
      'LINEOUT2 Volume':1:66 
      'LINEOUT3 Volume':1:66 
      'LINEOUT4 Volume':1:66 
EndSequence 

DisableSequence 
    'RX3 MIX1 INP1':0:ZERO 
    'RX5 MIX1 INP1':0:ZERO 
    'RX4 DSM MUX':0:DSM_INV 
    'RX6 DSM MUX':0:DSM_INV 
      'LINEOUT1 Volume':1:0 
      'LINEOUT2 Volume':1:0 
      'LINEOUT3 Volume':1:0 
      'LINEOUT4 Volume':1:0 
EndSequence 

回答

0

什麼是「RX」在下面的代碼指定

輸出設備或路徑通常會標示RX;並且相反,輸入設備/路徑標記爲TX。您可以記住,通過將RX設備看作是將來自系統(例如揚聲器)的音頻數據和設備作爲將某個音頻數據發送到系統(例如麥克風)的東西的東西。

這個代碼是什麼定義一個名爲「OutputLime」的音頻輸出設備(是,「OutputLi ñ E」順便說一句?的錯誤)時,該設備被啓用,以及應採取的ALSA Usecase Manager行動或禁用。

啓用/禁用序列中的每一行指定一個ALSA控件(在ALSA卡上對應於您的編解碼器,通常是卡0)以及寫入控件的值。

SLIM_0_RX是指連接DSP和編解碼器的SLIMBus上的通道。通常,您會在UCM文件中的動詞中看到相應的'SLIMBUS_0_RX Audio Mixer MultiMedia1':1:1,指的是應通過編解碼器進行播放的播放,該編解碼器基本上表示寫入MultiMedia1pcmC0D0p)的任何內容都應轉至SLIM_0_RX

因此,代碼將其設置爲立體聲輸出設備。看起來很像實際的揚聲器設備。
我不記得所有其他控件代表什麼。有些是顯而易見的,並且其他人用於指定物理立體聲設備上的哪個通道應該獲得左側輸出以及哪個通道應該獲得正確的輸出並不是一種瘋狂的猜測。
也許你可以在編解碼器數據表中查看它,如果你有。否則,您可以檢查驅動程序源代碼for your codec is available並查看線索(或者可能是in the msm-pcm-routing code,假設這是Qualcomm平臺)。

相關問題