ALSAオーディオツールamaxer、appy、arcord

9577 ワード

ALSAオーディオツールのコンパイルインストール
============================================================================================1.公式サイトhttp://www.alsa-project.orgalsa-libとalsa-utilsをダウンロードしてください.私のバージョン:alsa-lib-1.0.27.tar.bz 2とalsa-utils-1.0.27.2.tar.bz 2.作成/home/m/3 rd/alsaディレクトリ、そしてディレクトリの下でinstallディレクトリを作成します.次に圧縮袋をalsaディレクトリの下に拷問します.alsa-libステップtar-xvf alsa-lib-1.0.27.2.tar.bz 2をコンパイルします.    cd alsa-lib-1.0.27.2   CC=arm-none-linux-gnueabi-gcc./configure--host=arm-linux  --prefix=/home/m/3 rd/alsa/install/   メーク   make install  4.コンパイルalsa-utilsステップtar-xvf alsa-utils-1.0.27.2.tar.bz 2   cd alsa-utils-1.0.27.2   CC=arm-none- linux-gnnueabii-gcc./configre--prefix=/home/m/3 rd/alsa/install/--host=arm-linux--with- alsa-----prefix=/home/m/3 rd/alsa/install/install/inclcle--wisasasarerererererererererererererererereaaaattttttffffffffffffffffffffffffffffrererererererererererererererererererererereeeeeeeeeeeeeeeeeels   メーク   5.簡単な説明--prefixはalsa-libコンパイル後のインストールディレクトリを指定しています.ライブラリとヘッダファイルを含めて、alsa-utilsをコンパイルする時にそのクオリティーとヘッドファイルincludeを指定するディレクトリです.alsamixerはグラフィック化されたmixerツールです.ncursecure CRTで文字化されています.面倒を避けるために使用します.disable-millable-millable.millable.eble.eble.millable.ex.eble.eble.はコンパイルできません.なぜですか?appyとarcordは同じものです.名前を変えてもいいです.
if (strstr(argv[0], "arecord")) {  
    stream = SND_PCM_STREAM_CAPTURE;  
    file_type = FORMAT_WAVE;  
    command = "arecord";  
    start_delay = 1;  
    direction = stdout;  
} else if (strstr(argv[0], "aplay")) {  
    stream = SND_PCM_STREAM_PLAYBACK;  
    command = "aplay";  
    direction = stdin;  
} else {  
    error(_("command should be named either arecord or aplay"));  
    return 1;  
}  

===========================================================================================================================
サウンドの録音
=========================================================================================================================
arcordヘルプメッセージ
ALSA 音频工具 amixer、aplay、arecord_第1张图片
レコードとデジタルオーディオデバイスのリスト
ALSA 音频工具 amixer、aplay、arecord_第2张图片
Dパラメータは、オーディオデバイスPCMがhwxで始まることを指定するために使用され、xは上に挙げたデバイスに基づいて、tvp 5158を選択して音声を録画すると、pcmデバイスはhw 0,0に位置し、tlv 320 aic 3 xであれば、pcmデバイスはhw 0,1、sii 9135であれば、hw 0,2にpcmデバイスが配置される.サウンドカード番号、デバイス番号-rはサンプリング周波数を指定します.5512/8000/11025/16000/2250/32000/44100/4800/88200/96000/1764400/19200-f指定サンプルフォーマットの上に、cd/cdr/dat/S 16_LE/S 32_LE/…
arrcord-D default:CARD=mcasp 0-d 100000   -f cd-t raw mysong 15 raw arcord-D default:CARD=mcasp 0-d 100000   -f dat-t raw mysong 10.raw arcord-D default:CARD=mcasp 0-d 100000   -f S 16_LE-r 16000-t raw mysong.10.raw arcord-Dhw:0,1-r 8000-f cd/a/1.wmv arrcord-Dhw:0-r 8000-f S 16_LE-c 2/a/1.wmv   arcord-Dhw:0,2-r 4800-f S 32_LE-c 2/a/1.wmv 
===========================================================================================================================
サウンド再生
==============================================================================================================================================
ALSA 音频工具 amixer、aplay、arecord_第3张图片−Dパラメータは、オーディオデバイスPCMがhwxで始まることを指定するために使用され、xは上述したデバイスに基づいて開始され、tlv 320 aic 3 xを選択して音声を再生すると、pcmデバイスはhw 0,1であり、hdmiであれば、hw 0,0である.サウンドカード番号、デバイス番号-rはサンプリング周波数を指定します.5512/8000/11025/16000/2250/32000/44100/4800/88200/96000/1764400/19200-f指定サンプルフォーマットの上に、cd/cdr/dat/S 16_LE/S 32_LE/…
applay-Dhw:0,1-r 8000-f cd/a/1.wmv   applay-Dhw:0,1-r 4800-f cd/a/1.wmv
arcord-Dhw:0,2-r 4800-f S 32_LE-c 2|applay-Dhw:0,1-r 4800/採取しながら再生============================================================================================================================
ミキサーおよびその使用法の簡単な説明は、LinuxオーディオアーキテクチャALSAの中のAlsaツールのうちの一つであり、オーディオを構成するための各パラメータである.alsamixerはテキスト下のグラフィカルインターフェースに基づいており、キーボードの上下ボタン、左右ボタンなどによって必要な音量を設定したり、スイッチのあるスイッチを入れたりすることができます.mixerは、alsamixerのテキストモードであり、コマンドラインモードであり、あなたのサウンドカードをミキサーコマンドの形で配置する必要があります.mixerの使用については、まずあなたが設定するパラメータがどれかを知る必要があります.その後、どのように対応する値を配置するかを知ることができます.全体的には、alsamixerに対しては、やや煩わしいです.具体的な使い方を簡単に紹介します.
1.amaxerサポートのコマンドを確認する
================================================================================================================amammxer-h ALSA 音频工具 amixer、aplay、arecord_第4张图片
2.使用できるインターフェースを見る
==============================================================================================================================================================================
ALSA 音频工具 amixer、aplay、arecord_第5张图片
==============================================================================================3.どのようにパラメータを設定しますか?
================================================================================================================================================================
設定項目を取得する値を表示します.  +制御パラメータは、制御パラメータタイプに応じて制御パラメータを設定します.
上の主な音量を設定したい場合には、numid=5,ifce=MIXER,name='PCM Volume'を設定したい場合は、現在の値を確認してください.type=INTEGER、access=rw-R–、values=2、min=0、max=27、step=0:values=27、27|dBscale-min=-40.5 dB、step=1.5 dB、mute=0が最大の27を表示します.もし25に設定したいなら、cset=mumifer=5を設定します.’PCM Volume’;type=INTEGER、access=rw-R–、values=2,min=0,max=27,step=0:values=25,25|dBscale-min=-40.5 dB、step=1.5 dB、mute=0
また、“Mi Supply”のswitchをオフにします.〹mixer cset numid=12、ifce=MIXER、name=’Mi Supply Switch’Off numid=12、ifce=MIXER、name=’Mip SupplySwitch’;type=ENUMERATED、access=rw――、values=1、items=2Item铉0‘On’Item铉1‘Off’:values=1
使い方をまとめてみます.    controlsから出力されるあるパラメータ    controlsで出力されるあるパラメータ      具体的な値(例えば、0、1、On、Offなど)
【ヒント】上記で紹介したcget/csetシリーズのコマンド:controls        show all control for given card contensts        show contensts of all control for given card cset cID P      set control contensts for one control cget cID        get control contensts for one control
似たように、もう一つのセットのsget/ssetシリーズのコマンドがあります.       show all mixer simple controls scontensts       show contensts of all mixer simple controls(default command)sset sID P      set contensts for one mixer simple control sget s ID        get contensts for one mixer simple controlも同じやり方です.例えば、どのような選択があるかを確認することによって、コントロールできます.
同じように、アミューズ・scontetsは、現在のすべての値を見ることができます.具体的にはここに挙げられません.また、見に行くか、配置はsgetで、例えば、鏣mixer sget‘Mirophone Input’、0 Simple mixer control‘Mirophone Input’、0 Capabilies:pswitch-joind Playback chanes:Mono:Playback[off]
対応する設定を変更したいなら、mixer ssetを使って、具体的な使い方は:mixer sset sID(制御文字列)P(サポートされている値)のうちsIDです.上のSimple mixer controlの後ろの文字列です.例えば、「Master Mux」です.0はどのような設定がなされているかを確認してください.0 Simple mixer control‘Master Mux’、0 Capabilities:enum Items:“Sum”“DAC”“Line”Item 0:“DAC”そして例えばLineに設定するなら、これでいいです.
==========================================================================================================================
mixer設定音量:=======================================================1.左チャンネルの音量を200 mmysenum==6に設定します.root@dvr:~荍amxer cget numid=6,ifce=MIXER,name='L ADC VOLUME'numid=6,ifce=MIXER,name='L ADC VOLUME'  ; type=INTEGER、access=rw--、values=1、min=0、max=255、step=0  : values=200 3.サウンドカード0の右チャンネルの音量を200 mixer cset numid=5、ifce=MIXER、name='PCM Volume'200 4に設定します.カード0の右チャンネルの音量値を取得します.root@dvr:~荐amxer cget numid=5,ifce=MIXER,name='PCM Volume'numid=5,ifce=MIXER,name='R ADC VOLME'  ; type=INTEGER、access=rw--、values=1、min=0、max=255、step=0  : values=200 5.サウンドカード1の右チャンネルの音量を200 mixer-c 1 cset numid=5,ifce=MIXER,name='PCM Volume'200に設定します.サウンドカード1の右チャンネルの音量値を取得します.root@dvr:~荍amxer-c 1 cget numid=5,ifce=MIXER,name='PCM Volume'numid=5,ifce=MIXER,name='R ADC VOLUM'  ; type=INTEGER、access=rw--、values=1、min=0、max=255、step=0  : values=200 7.サウンドカード1の左チャンネルの音量を200 mixer-c 1 cset numid=6,ifce=MIXER,name='L ADC VOLUME'200に設定します.サウンドカード1の左チャンネルの音量値を取得します.root@dvr:~荍amxer-c 1 cget numid=6,ifce=MIXER,name='L ADC VOLUME'numid=6,ifce=MIXER,name='L ADC VOLUME'  ; type=INTEGER、access=rw--、values=1、min=0、max=255、step=0  : values=200