スマホ、タブレットのビデオカメラ マイク音量調節

androidのビデオカメラで大音量のライブを録画したい時、音が割れてしまうことがあります。
マイクの音量を下げたくても、なかなかやり方が分かりませんでしたが、こんな方法で実現できます。

ビデオカメラの裏でwifi経由のadb shellからalsa_mixerを設定します。

1.対象機のrootをとる。
 自己責任で。

2.alsa_mixerがあるかどうか調べる。 対象機の端末エミュレータ上で。。
shell@android:/ # find / -name alsa*
/system/lib/hw/alsa.audio_policy.rk101.so
/system/lib/hw/alsa.default.so
/system/lib/hw/alsa.audio.primary.rk101.so
/system/xbin/alsa_aplay
/system/xbin/alsa_ctl
/system/xbin/alsa_amixer  <-ありました。
 
 この端末エミュレータ上でalsa_mixerを設定しても、カメラが表に出るときに再設定されちゃいますので音量調整出来ません。

3.対象機のIPアドレスを調べる
iwconfig
ifconfig wlan0


4.USBケーブルで対象のandroidとつなぐ。
 →なにかdeviceを繋がないと、adbコマンドが効かないため。

kodera@kodera-dynabook-Satellite-K33-220C-W:~$ adb tcpip 5555
restarting in TCP mode port: 5555
kodera@kodera-dynabook-Satellite-K33-220C-W:~$ adb connect 192.168.1.23:5555
connected to 192.168.1.23:5555

kodera@kodera-dynabook-Satellite-K33-220C-W:~$ adb devices
List of devices attached
DCOKCT048632 device
192.168.1.23:5555 device

ここまで来たらUSBケーブルを抜いて大丈夫

kodera@kodera-dynabook-Satellite-K33-220C-W:~$ adb shell
shell@android:/ $


5.音量設定
su
alsa_amixer sget ADC
 デフォルト値を調査
shell@android:/ # alsa_amixer sget ADC
Simple mixer control 'ADC',0
Capabilities: cvolume cswitch penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 127
Front Left: Capture 90 [71%] [161.25dB] [on]
Front Right: Capture 90 [71%] [161.25dB] [on]


alsa_amixer sset ADC 85,85
shell@android:/ # alsa_amixer sset ADC 85,85
Simple mixer control 'ADC',0
Capabilities: cvolume cswitch penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 127
Front Left: Capture 85 [67%] [142.50dB] [on]
Front Right: Capture 85 [67%] [142.50dB] [on]

これでやっと音量調整できました。
とっても大変。。。


[PR]
by studio_do | 2018-02-24 11:01 | 機械室から
<< 初心者ギタリスト 右手が硬直す... 可変角度タブレットスタンドの自作 >>