ALSA audio library (CV22) @ 071's blog :: 隨意窩 Xuite日誌
    1. 沒有新回應!
  • 201812261610ALSA audio library (CV22)

    reference : https://www.cnblogs.com/cslunatic/p/3227655.html

    到官網 http://www.alsa-project.org 下載 alsa-lib 及 alsa-utils

    編譯alsa-lib的方法如下:

    CC=aarch64-linux-gnu-gcc ./configure --host=arm-linux --prefix=/home/nexcom/workspace/cv22/nexcom/app/alsa-lib-1.1.7/install/
    make
    make install

    編譯alsa-utils的方法如下:

    CC=aarch64-linux-gnu-gcc ./configure --host=arm-linux --prefix=/home/nexcom/workspace/cv22/nexcom/app/alsa-utils-1.1.7/install/ --with-alsa-inc-prefix=/home/nexcom/workspace/cv22/nexcom/app/alsa-lib-1.1.7/install/include --with-alsa-prefix=/home/nexcom/workspace/cv22/nexcom/app/alsa-lib-1.1.7/install/lib --disable-alsamixer --disable-xmlto --disable-nls
    make
    sudo make install

    // 將 alsa-utils 下的 arecord , aplay , amixer複製到CV22公版

     

    //下列命令會將 audio in 串接至 audio out

    arecord -Dhw:0,0 -r8000 -f S16_LE -c 2 | aplay -Dhw:0,0 -r8000 -f S16_LE -c 2

    //預設 audio in是由mic輸入

    ; 列出所有可以調整的參數
    amixer controls

    ; 由 Mic in切換到 Line in
    amixer cget numid=16,iface=MIXER,name='Mic and Lin Switch'
    amixer cset numid=16,iface=MIXER,name='Mic and Lin Switch' 0

    ;調整LineIn音量
    amixer cget numid=2,iface=MIXER,name='Input Digital Volume'
    amixer cset numid=2,iface=MIXER,name='Input Digital Volume' 64

    //發現聲音會有點二部合唱的感覺, 後來証實是 audio in/out硬體線路可能有串音效果

    //因為獨立執行 arecord , aplay 去錄音 及 放音, 並不會有二部合唱的感覺

    //arecord , aplay 命令如下

    arecord -Dhw:0,0 -r8000 -f S16_LE -c 2 /tmp/1.wav
    aplay -Dhw:0,0 -r8000 -f S16_LE -c 2 /tmp/1.wav

     

    //另外 audio in不輸入任何聲音, 仍感覺背景雜音很大, 這點目前還不得知原因為何

    websocket|日誌首頁|cv22 enable adc(iio)上一篇websocket下一篇cv22 enable adc(iio)
    回應