日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[ 移植 ] ___ Utils : Alsa

發布時間:2024/3/26 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [ 移植 ] ___ Utils : Alsa 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[ 移植 ] ___ Utils : Alsa

  • 簡介
  • 下載
  • 配置
  • 安裝
  • 查看
  • 移植
  • 測試
  • 資料

簡介


  • 包含ALSA項目的命令行實用程序;
  • 只能使用已安裝的Alsa驅動程序和Alsa C庫(alsa-lib)進行編譯。
實用程序描述
alsaconfALSA驅動程序配置腳本
alsa-info用于收集有關ALSA子系統信息的腳本
alsactl聲卡設置管理實用程序
aplay/arecord播放/捕獲.wav,.voc,.au文件的實用程序
axfer傳輸音頻數據幀的實用程序(aplay的增強)
amixer命令行混合器
alsamixer界面混合器
amidi用于發送/接收sysex轉儲或其他MIDI數據的實用程序
iecset顯示/設置IEC958狀態位的實用程序
speaker-test揚聲器測試實用程序
alsaloopPCM設備的軟件環回
alsaucm用例管理器實用程序
alsabat·ALSA聲卡驅動的聲音測試器
alsatplgALSA拓撲編譯器

下載


Alsa Utils最新源碼包可以從官網提供的鏈接下載

配置


  • 安裝依賴軟件包
  • linux@localhost:~$ sudo apt install gettext gawk

    注意:我們從當前源碼包的自述文件得知,我們在移植前,需要把Alsa C 庫做為依賴環境,才能編譯當前命令行實用程序源碼包,So,準備工作如下:

    • ___ Library : Alsa
  • 配置
  • linux@localhost:~$ tar jxvf alsa-utils-1.2.6.tar.bz2 linux@localhost:~$ cd ~/alsa-utils-1.2.6/ linux@localhost:~/alsa-utils-1.2.6$ ./configure --host=arm-none-linux-gnueabi --prefix=${HOME}/alsalib --with-alsa-inc-prefix=${HOME}/alsalib/include --with-alsa-prefix=${HOME}/alsalib/lib --disable-alsamixer CC=$(which arm-none-linux-gnueabi-gcc)
    • --with-alsa-inc-prefix指定了交叉編譯util應用所需要的alsa-lib的頭文件
    • --with-alsa-prefix指定了交叉編譯util應用所需要的alsa-lib的庫文件;
    • --disable-alsamixer表示不編譯生成alsamixer這個應用程序,因為該程序依賴于ncurses這個圖形界面庫,目前我們使用的是命令行級別的。

    安裝


    linux@localhost:~/alsa-utils-1.2.6$ make linux@localhost:~/alsa-utils-1.2.6$ sudo make install

    查看


    linux@localhost:~/alsa2arm$ ls -la total 0 drwxr-xr-x 1 linux linux 4096 Jan 13 23:41 . drwxr-xr-x 1 linux linux 4096 Jan 13 22:13 .. drwxr-xr-x 1 root root 4096 Jan 13 23:41 bin drwxr-xr-x 1 root root 4096 Jan 13 23:39 include drwxr-xr-x 1 root root 4096 Jan 13 23:39 lib drwxr-xr-x 1 root root 4096 Jan 13 23:41 sbin drwxr-xr-x 1 root root 4096 Jan 13 23:41 share linux@localhost:~/alsa2arm$ tree . ├── bin │ ├── aconnect │ ├── alsabat │ ├── alsaloop │ ├── alsatplg │ ├── alsaucm │ ├── amidi │ ├── amixer │ ├── aplay │ ├── aplaymidi │ ├── arecord -> aplay │ ├── arecordmidi │ ├── aseqdump │ ├── aseqnet │ ├── aserver │ ├── axfer │ ├── iecset │ └── speaker-test ├── include │ ├── alsa │ │ ├── asoundef.h │ │ ├── asoundlib.h │ │ ├── conf.h │ │ ├── control.h │ │ ├── control_external.h │ │ ├── control_plugin.h │ │ ├── error.h │ │ ├── global.h │ │ ├── hwdep.h │ │ ├── input.h │ │ ├── mixer.h │ │ ├── mixer_abst.h │ │ ├── output.h │ │ ├── pcm.h │ │ ├── pcm_external.h │ │ ├── pcm_extplug.h │ │ ├── pcm_ioplug.h │ │ ├── pcm_old.h │ │ ├── pcm_plugin.h │ │ ├── pcm_rate.h │ │ ├── rawmidi.h │ │ ├── seq.h │ │ ├── seq_event.h │ │ ├── seq_midi_event.h │ │ ├── seqmid.h │ │ ├── sound │ │ │ ├── asoc.h │ │ │ ├── asound_fm.h │ │ │ ├── emu10k1.h │ │ │ ├── hdsp.h │ │ │ ├── hdspm.h │ │ │ ├── sb16_csp.h │ │ │ ├── sscape_ioctl.h │ │ │ ├── tlv.h │ │ │ ├── type_compat.h │ │ │ └── uapi │ │ │ ├── asoc.h │ │ │ ├── asound_fm.h │ │ │ ├── emu10k1.h │ │ │ ├── hdsp.h │ │ │ ├── hdspm.h │ │ │ ├── sb16_csp.h │ │ │ ├── sscape_ioctl.h │ │ │ └── tlv.h │ │ ├── timer.h │ │ ├── topology.h │ │ ├── use-case.h │ │ └── version.h │ ├── asoundlib.h │ └── sys │ └── asoundlib.h ├── lib │ ├── libasound.la │ ├── libasound.so -> libasound.so.2.0.0 │ ├── libasound.so.2 -> libasound.so.2.0.0 │ ├── libasound.so.2.0.0 │ ├── libatopology.la │ ├── libatopology.so -> libatopology.so.2.0.0 │ ├── libatopology.so.2 -> libatopology.so.2.0.0 │ ├── libatopology.so.2.0.0 │ └── pkgconfig │ ├── alsa-topology.pc │ └── alsa.pc ├── sbin │ ├── alsa-info.sh │ ├── alsabat-test.sh │ ├── alsaconf │ └── alsactl ├── share │ ├── aclocal │ │ └── alsa.m4 │ ├── alsa │ │ ├── init │ │ │ ├── 00main │ │ │ ├── ca0106 │ │ │ ├── default │ │ │ ├── hda │ │ │ ├── help │ │ │ ├── info │ │ │ └── test │ │ └── speaker-test │ │ └── sample_map.csv │ ├── locale │ │ ├── de │ │ │ └── LC_MESSAGES │ │ │ └── alsa-utils.mo │ │ ├── eu │ │ │ └── LC_MESSAGES │ │ │ └── alsa-utils.mo │ │ ├── fr │ │ │ └── LC_MESSAGES │ │ │ └── alsa-utils.mo │ │ ├── ja │ │ │ └── LC_MESSAGES │ │ │ ├── alsa-utils.mo │ │ │ └── alsaconf.mo │ │ ├── ru │ │ │ └── LC_MESSAGES │ │ │ └── alsaconf.mo │ │ └── sk │ │ └── LC_MESSAGES │ │ └── alsa-utils.mo │ ├── man │ │ ├── fr │ │ │ └── man8 │ │ │ └── alsaconf.8 │ │ ├── man1 │ │ │ ├── aconnect.1 │ │ │ ├── alsa-info.sh.1 │ │ │ ├── alsabat.1 │ │ │ ├── alsactl.1 │ │ │ ├── alsaloop.1 │ │ │ ├── amidi.1 │ │ │ ├── amixer.1 │ │ │ ├── aplay.1 │ │ │ ├── aplaymidi.1 │ │ │ ├── arecord.1 -> aplay.1 │ │ │ ├── arecordmidi.1 │ │ │ ├── aseqdump.1 │ │ │ ├── aseqnet.1 │ │ │ ├── axfer-list.1 │ │ │ ├── axfer-transfer.1 │ │ │ ├── axfer.1 │ │ │ ├── iecset.1 │ │ │ └── speaker-test.1 │ │ ├── man7 │ │ └── man8 │ │ └── alsaconf.8 │ └── sounds │ └── alsa │ ├── Front_Center.wav │ ├── Front_Left.wav │ ├── Front_Right.wav │ ├── Noise.wav │ ├── Rear_Center.wav │ ├── Rear_Left.wav │ ├── Rear_Right.wav │ ├── Side_Left.wav │ └── Side_Right.wav └── usr└── local└── share├── alsa.conf├── cards│ ├── AACI.conf│ ├── ATIIXP-MODEM.conf│ ├── ATIIXP-SPDMA.conf│ ├── ATIIXP.conf│ ├── AU8810.conf│ ├── AU8820.conf│ ├── AU8830.conf│ ├── Audigy.conf│ ├── Audigy2.conf│ ├── Aureon51.conf│ ├── Aureon71.conf│ ├── CA0106.conf│ ├── CMI8338-SWIEC.conf│ ├── CMI8338.conf│ ├── CMI8738-MC6.conf│ ├── CMI8738-MC8.conf│ ├── CMI8788.conf│ ├── CS46xx.conf│ ├── EMU10K1.conf│ ├── EMU10K1X.conf│ ├── ENS1370.conf│ ├── ENS1371.conf│ ├── ES1968.conf│ ├── Echo_Echo3G.conf│ ├── FM801.conf│ ├── FWSpeakers.conf│ ├── FireWave.conf│ ├── GUS.conf│ ├── HDA-Intel.conf│ ├── HdmiLpeAudio.conf│ ├── ICE1712.conf│ ├── ICE1724.conf│ ├── ICH-MODEM.conf│ ├── ICH.conf│ ├── ICH4.conf│ ├── Loopback.conf│ ├── Maestro3.conf│ ├── NFORCE.conf│ ├── PC-Speaker.conf│ ├── PMac.conf│ ├── PMacToonie.conf│ ├── PS3.conf│ ├── RME9636.conf│ ├── RME9652.conf│ ├── SB-XFi.conf│ ├── SI7018.conf│ ├── TRID4DWAVENX.conf│ ├── USB-Audio.conf│ ├── VIA686A.conf│ ├── VIA8233.conf│ ├── VIA8233A.conf│ ├── VIA8237.conf│ ├── VX222.conf│ ├── VXPocket.conf│ ├── VXPocket440.conf│ ├── YMF744.conf│ ├── aliases.conf│ ├── pistachio-card.conf│ └── vc4-hdmi.conf├── ctl│ └── default.conf└── pcm├── center_lfe.conf├── default.conf├── dmix.conf├── dpl.conf├── dsnoop.conf├── front.conf├── hdmi.conf├── iec958.conf├── modem.conf├── rear.conf├── side.conf├── surround21.conf├── surround40.conf├── surround41.conf├── surround50.conf├── surround51.conf└── surround71.conf41 directories, 202 files linux@localhost:~/alsa2arm$ cd bin linux@localhost:~/alsa2arm/bin$ file aplay aplay: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.3, for GNU/Linux 3.2.0, with debug_info, not stripped

    移植


    將所需要的文件打包

    linux@localhost:~/alsa2arm$ tar zcvf alsa2arm.tar.gz bin lib sbin usr

    在開發板當中將壓縮包解壓至指定位置并賦予實用程序執行權限

    root@arm:~# tar zxvf alsalib2arm.tar.gz -C / root@arm:~# chmod +x /bin/*

    測試


    • 錄制;
    root@arm:~# arecord -d5 -c2 -r44100 -twav -fS16_LE -M abc.wav Recording WAVE 'abc.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo root@arm:~# arecord -d 10 -f cd -t wav -M test.wav Recording WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
    • arecord是命令行ALSA聲卡驅動的錄音程序,支持多種文件格式和多個聲卡,常用參數講解:

    -d,–duration=# interrupt after # seconds —> 錄音的秒數
    -c,–channels=# channels —> 音軌
    -r,–rate=# sample rate —> 采樣頻率
    -t,–file-type TYPE file type (voc, wav, raw or au) —> 封裝的格式
    -f,–format=FORMAT sample format (case insensitive) —> 量化位數
    -M,–mmap mmap流 —> 以內存映射的方式進行錄音

    • 播放;
    root@arm:~# aplay test.wav Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo root@arm:~# aplay abc.wav Playing WAVE 'abc.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo

    aplay是命令行播放工具,支持多種文件格式,當然,我們還可以通過arecord --help和aplay --help查看詳細參數講解。

    資料


    AlsaProjectGitHub

    總結

    以上是生活随笔為你收集整理的[ 移植 ] ___ Utils : Alsa的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 国产精品视频一区二区在线观看 | 午夜青青草 | 亚洲视频网站在线观看 | 蜜桃传媒一区二区亚洲av | 九九自拍偷拍 | 校霸被c到爽夹震蛋上课高潮 | 午夜67194 | avtt亚洲天堂| 成人黄色在线观看视频 | 成人网免费 | 人妖被c到高潮欧美gay | 人人人爽| 少妇野外性xx老女人野外性xx | 午夜精品一区二区三区免费视频 | 女人的毛片 | 亚洲一区二区三区免费观看 | 日韩欧美在线一区 | 叼嘿视频91 | 一区二区三区视频在线播放 | 尤物精品视频在线观看 | 精品亚洲一区二区三区四区五区 | 老狼影院伦理片 | 欧美日韩色片 | 国产5区| www.av天天 | av天天有| 久久96| 成人亚洲精品久久久久软件 | 日本视频黄色 | 国产特级黄色片 | 男人添女人下部高潮全视频 | 夜色在线影院 | 亚洲男人天堂2024 | 国产精品边吃奶边做爽 | 成人国产a| 日本性爱视频在线观看 | 国产曰肥老太婆无遮挡 | 超碰人人99| 无码人妻aⅴ一区二区三区日本 | 色图网址| 人人干人人看 | www一区二区三区 | 91桃色视频在线观看 | 99精品99| 久久精品免费观看 | 91成人免费 | 色欲久久久天天天综合网精品 | 一区二区三区高清不卡 | 日韩精品在线播放 | 日本高清有码 | 日韩乱码人妻无码中文字幕久久 | 香蕉av一区二区三区 | 肉色欧美久久久久久久免费看 | 欧美第一视频 | 成人精品视频在线 | 97操碰 | 欧美美女色图 | 一级做a爱视频 | 青青视频免费在线观看 | 爱情岛亚洲论坛入口 | av免| 日韩一级黄色片 | 伊人小视频 | 日韩不卡在线视频 | 一区久久| 高h av| 久草福利视频 | 女人高潮娇喘1分47秒 | 性欧美ⅹxxxx极品护士 | 中文字幕在线看高清电影 | 超碰人人人人人人 | 亚洲一区二区自拍 | 午夜精品福利电影 | 国产精品午夜久久 | 亚洲性影院 | 天天摸天天操 | 91精产品一区观看 | 无码人妻精品一区二区三区99日韩 | 亚洲性色视频 | 深夜国产福利 | 国产中出视频 | 亚洲天堂日韩在线 | 91视频在线免费观看 | 久久婷五月 | 琪琪成人 | 国产成人综合在线观看 | 97国产精品视频 | 91精品久久久久久久久久入口 | 亚日韩在线 | 日韩美女国产精品 | 国产极品久久久 | 国内自拍真实伦在线观看 | 亚洲m码 欧洲s码sss222 | 打屁股疼的撕心裂肺的视频 | 国产 日韩 欧美在线 | 丝袜美腿av | 日韩黄色三级 | 色日本在线| 开心激情播播 |