ターゲットカーネルは2.6.35.14(以前)で、組み込みプラットフォームで実行され、コーデックはwm8753です。
alsactlシステムがどのように機能するかを理解しようとしています。マニュアルページで参照する設定ファイルasound.play @etc/alsaファイルが見つかりました。なぜ私の名前がasound.stateの代わりにasound.playと呼ばれるのかわかりませんが、うまくいきます。
#alsactl init
#alsactl -f /etc/alsa/asound.play store
デフォルトでは asound.play ファイルが使用されます。サウンドはカスタムバージョンでは機能しますが、デフォルト設定では機能しません。以下は、基本およびカスタム構成のasound.playファイルから抜粋したものです。これは85のうちの1つの制御ブロックにすぎないことを覚えておいてください。
基本:
control.1 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 255'
comment.dbmin -12750
comment.dbmax 0
iface MIXER
name 'PCM Volume'
value.0 215
value.1 215
}
習慣:
control.1 {
comment.access 'read write'
comment.type INTEGER
comment.count 2
comment.range '0 - 255'
iface MIXER
name 'PCM Volume'
value.0 250
value.1 250
}
このファイルを元々カスタマイズした人が comment.dbmin と dbmax を削除する必要があることをどのように知っていたかは不明です。それでは、サウンドが正しく機能するようにこのファイルをカスタマイズする方法を教えてください。推測して確認しますか?
ベストアンサー1
ファイルが以前のバージョンのドライバで作成され、まだdB情報がないため、dbmin
/コメントが欠落しているようです。dbmax
コメントはとにかく無視されるので、alsactl restore
あまり問題になりません。
iface
アイテムはミキサーname
コントロールを識別します。このvalue
値は、対応するコントロールの値を指定します。
サウンドを機能させるには、これらのミキサーコントロールがハードウェアにどのような影響を与えるかを理解する必要があります。明らかに、これらのカスタム設定を作成した人は誰でもそれを知っていました。