Alsaとalsactl:制御ファイルの初期化、保存、および基本構成

Alsaとalsactl:制御ファイルの初期化、保存、および基本構成

ターゲットカーネルは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値は、対応するコントロールの値を指定します。

サウンドを機能させるには、これらのミキサーコントロールがハードウェアにどのような影響を与えるかを理解する必要があります。明らかに、これらのカスタム設定を作成した人は誰でもそれを知っていました。

おすすめ記事