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は同じものです.名前を変えてもいいです.
===========================================================================================================================
サウンドの録音
=========================================================================================================================
arcordヘルプメッセージ
レコードとデジタルオーディオデバイスのリスト
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
===========================================================================================================================
サウンド再生
==============================================================================================================================================
−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
2.使用できるインターフェースを見る
==============================================================================================================================================================================
==============================================================================================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
============================================================================================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ヘルプメッセージ
レコードとデジタルオーディオデバイスのリスト
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
===========================================================================================================================
サウンド再生
==============================================================================================================================================
−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
2.使用できるインターフェースを見る
==============================================================================================================================================================================
==============================================================================================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