<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # CODEC的使用 默認dts中使能了codec 需要使用的話,在buildroot中勾選 alsa-utils相關命令 ## CODEC 設備 ~~~ # ls /dev/snd controlC0 pcmC0D0c pcmC0D0p timer ~~~ controlC0表示控制器 pcmC0D0c 表示capture pcmC0D0p 表示play timer 表示定時器 使用該設備編程可以參考:http://blog.csdn.net/zhenwenxian/article/details/5901239 出現了該設備說明codec驅動被正確加載。 ## alsa-utils 使用 ### 查看設備 ~~~ # arecord -l **** List of CAPTURE Hardware Devices **** card 0: Codec [V3s Audio Codec], device 0: CDC PCM Codec-0 [] Subdevices: 1/1 Subdevice #0: subdevice #0 ~~~ ### 調節音量 alsamixer是圖形化的amixer工具,如下圖所示 ![](https://box.kancloud.cn/ecce93c9bc9cc3cfd3b7391265d3b76d_727x459.jpg) ![](https://box.kancloud.cn/e81cf1f866ed39a7110cb92bc8892c4a_725x457.jpg) 從左到右是:耳機音量,耳機輸出源,Mic增益,mic1 boost, DAC增益。 可以很方便地調整音頻輸出設置 00表示當前音量正常,MM表示此聲道是靜音.可以通過鍵盤上的M鍵來切換靜音和正常狀態. 開機后默認狀態是靜音狀態,需要取消掉靜音狀態 ~~~ amixer -c 0 sset 'Headphone',0 100% unmute ~~~ ### 查看控制器 amixer contents ~~~ numid=13,iface=MIXER,name='Headphone Source Playback Route' ; type=ENUMERATED,access=rw------,values=2,items=2 ; Item #0 'DAC' ; Item #1 'Mixer' : values=0,0 numid=3,iface=MIXER,name='Headphone Playback Switch' ; type=BOOLEAN,access=rw------,values=2 : values=off,off numid=2,iface=MIXER,name='Headphone Playback Volume' ; type=INTEGER,access=rw---R--,values=1,min=0,max=63,step=0 : values=7 | dBscale-min=-63.00dB,step=1.00dB,mute=1 numid=5,iface=MIXER,name='Mic1 Boost Volume' ; type=INTEGER,access=rw---R--,values=1,min=0,max=7,step=0 : values=4 | dBrange- rangemin=0,,rangemax=0 | dBscale-min=0.00dB,step=0.00dB,mute=0 rangemin=1,,rangemax=7 | dBscale-min=24.00dB,step=3.00dB,mute=0 numid=12,iface=MIXER,name='Mic1 Capture Switch' ; type=BOOLEAN,access=rw------,values=2 : values=on,on numid=9,iface=MIXER,name='Mic1 Playback Switch' ; type=BOOLEAN,access=rw------,values=2 : values=off,off numid=4,iface=MIXER,name='Mic1 Playback Volume' ; type=INTEGER,access=rw---R--,values=1,min=0,max=7,step=0 : values=3 | dBscale-min=-4.50dB,step=1.50dB,mute=0 numid=6,iface=MIXER,name='ADC Gain Capture Volume' ; type=INTEGER,access=rw---R--,values=1,min=0,max=7,step=0 : values=3 | dBscale-min=-4.50dB,step=1.50dB,mute=0 numid=7,iface=MIXER,name='DAC Playback Switch' ; type=BOOLEAN,access=rw------,values=2 : values=off,off numid=1,iface=MIXER,name='DAC Playback Volume' ; type=INTEGER,access=rw---R--,values=1,min=0,max=63,step=0 : values=63 | dBscale-min=-73.08dB,step=1.16dB,mute=0 numid=8,iface=MIXER,name='DAC Reversed Playback Switch' ; type=BOOLEAN,access=rw------,values=2 : values=off,off numid=10,iface=MIXER,name='Mixer Capture Switch' ; type=BOOLEAN,access=rw------,values=2 : values=off,off numid=11,iface=MIXER,name='Mixer Reversed Capture Switch' ; type=BOOLEAN,access=rw------,values=2 : values=off,off ~~~ ### 錄音測試 耳機輸入內置了放大器。 耳機,linein,同時只能使用1種。 使用輸入端口前需要設置mixer控制器,ADC input Mux ADC Input Mux 和對應的輸入端口 ~~~ 0 linein 1 fmin 2 mic1 3 mic2 4 mic1,mic2 5 mic1+mic2 6 output mixer 7 linein,mic1 ~~~ 使用amixer來設置通道 ~~~ amixer -c <"card"> cset numid=<"control#"> <"input_port"> where: <"card"> is the card, 0 for the sunxi-codec and 1 for the hdmi audio output <"input_port"> is the input port from the table <"control#"> is the control # showed using: aximer contents ~~~ 使用下面命令使能耳機并錄音 ~~~ amixer -c 0 cset numid=12 2 使能mic1 arecord -D hw:0,0 -d 3 -f S16_LE -r 16000 tmp.wav 錄音測試 ~~~ ### 播放 ~~~ amixer -c 0 sset 'Headphone',0 100% unmute speaker-test -twav -c2 atest aplay tmp.wav ~~~ 配置文件 /etc/asound.conf(簡易配置) : ~~~ {{{ pcm.!default{ type hw card 0 devive 0 } ctl.!default{ type hw card 0 device 0 } }}} ~~~ 其中card代表聲卡號, device代表設備號, asound.conf的配置極其強大和復雜,詳情可查閱http://www.alsa-project.org/main/index.php/Main_Page --------------------------------------------------------------------------- card, device的確定方法 card, device必須對應hdmi的聲卡號和設備號,可以使用aplay -l查看對應的hdmi設備,可能會有出現多個hdmi設備,確定當前可以使用的hdmi設備的方法如下: #. cat /proc/asound/cards 查看nvidia設備對應的ID號(假設=1) #. alsamixer -c 1 打開聲音設置,其中<S/PDIF>即為HDMI輸出,“MM”代表靜音,alsa在每次重啟聲音設備時都會默認為靜音,所以必須首先打開音量再進行后續的操作。 #. alsactl store 保存上述配置 #. aplay -D hw:1,7 /usr/share/sounds/alsa/test.wav "hw后的1代表聲卡號,7代表設備號,需要根據aplay -l的輸出來確定這兩個數字"找到對應的hdmi輸出口。 ### amixer 使用方法 amixer -c 0 cset/cget/sset/sget sset/sget 表示是 “simple control", 也就是用字符串形式表示 cset/cget 表示是普通控制,使用句柄id控制 使用amixer -c 0 contents 可以查看各個id對應的名字。 參考 http://linux-sunxi.org/Audio_Codec
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看