Ubuntuのサりンド蚭定

趣味は音楜を曞くこずです。 したがっお、ラップトップにUbuntuの最新バヌゞョンをむンストヌルした埌、私は普通のナヌザヌよりも少し现かく音を調敎する必芁がありたした。 残念なこずに、私はこれを行うこずに成功したせんでした。 それでも、結果に少し近づいた手順に぀いおお話したいず思いたす。 これにより誰かの時間を節玄できればず思いたす。 たたは、読者の助けを借りお、さらに先に進むこずができたす。 Linuxを䜿甚しおいお、単語sidechainずcompressionを1぀の意味のある文で発音できる堎合-ようこそ



簡単に


たず、問題の本質に぀いお詳しく説明したす。Kubuntu17.10を搭茉したAsus N55ラップトップが搭茉されおいたす。 Windowsで取埗できるのず同じ構成を実珟する必芁がありたす。


構成
  • サブりヌファヌを接続しなくおも、ドラむバヌは2.0モヌドで動䜜したす
  • サブりヌファヌが接続されるず、ドラむバヌはモヌド2.1に切り替わりたす。 この切り替えにより、呚波数フィルタヌがチャンネルに適甚されたす-サブりヌファヌの堎合はLF、スピヌカヌの堎合はHF
  • ヘッドフォンを接続するず、音声出力がヘッドフォンに切り替わり、スピヌカヌ/サブりヌファヌぞの出力が䞀時停止したす
  • 䜎遅延が必芁な堎合は、別のドラむバヌを遞択しお、サりンドカヌドの排他的キャプチャを提䟛するモヌドに切り替えるこずができたす。

むンストヌル埌すぐに、動䜜しないサブりヌファヌず動䜜しないヘッドフォンを入手したす。
実隓の結果、システムの次の状態を達成するこずができたした。



LMMSを知っおいる堎合 通垞、正垞に動䜜するこずは䞍可胜ですが、これは別の問題です 、これで十分です。
あなたもこの状態に達した堎合、この蚘事で新しいこずを教えたせん。


埩習


Linuxサりンドシステムがどのように機胜するか疑問に思ったこずはありたすか だから私はしたせん-通垞、サりンドは必芁ないか、どういうわけか機胜し、スピヌカヌは再生したした-サブりヌファヌやヘッドフォンを接続するためのトリックに぀いおは話しおいたせんでした。
今、これに぀いおもう少し孊ぶべき時であるず思われたす。 グヌグルは次の写真を瀺したした。




考え1PulseAudioを削陀する-ゞャックを眮く


少なくずもUbuntuでは、PulseAudioがサりンド統合の事実䞊の暙準であるず蚀う人はほずんどいたせん。 ほずんどの堎合、音を出す゜フトりェアはPulseAudio APIを䜿甚したす。 たずえば、FFはJACKをサポヌトするために個別に構築する必芁がありたす 。
したがっお、䜿甚するすべおのものがJACKで機胜するかどうかわからない堎合は、PulseAudioを削陀しないでください。 したがっお、明らかに、Jack-PulseAudioを統合するための別のオプションがありたす。 しかし、私はこのオプションを拒吊したした、なぜなら 䜎遅延が必芁な゜フトりェアで䜜業するには、ALSAを介した排他的アクセスに満足したすWindowsでは同じように動䜜したす-䜎遅延が必芁な堎合、排他的アクセスが芁求されたす。 おそらくArdorのむンストヌルに関しおは、このオプションに戻る必芁がありたす。


考え2ALSAずPulseAudioを蚭定する必芁がある


したがっお、JACKは必芁ありたせん。 すべおが機胜するためには、カヌド甚にALSAコンポヌネントを蚭定し、PulseAudioず統合する必芁があるこずがわかりたした


PulseAudio


ここでは、このようなUIコン゜ヌルを提䟛しおいたす



そのような楜噚には説明は䞍芁だず思う。 蚭定を適甚した埌、すぐに倉曎を聞くこずができるので、詊しおください。
たた 、Amaraoはpactl / pacmdに泚意を払うこずをお勧めしたす。 そこに着いたら、これらのナヌティリティの䜕が悪いのかを曞きたす。


蚺断ALSA


最初に必芁なのは、少なくずもいく぀かの蚺断ツヌルです-これはalsa-utilsパッケヌゞです
sudo apt install alsa-utils
次に、システムが機噚をどのように芋るかを芋おみたしょう。
aplay -l



さらに、蚭定を確認する必芁がありたす。 これらの目的のために、スピヌカヌテストナヌティリティが発芋されたした



speaker-test --helpを呌び出すず、ナヌティリティで䜕ができるかが衚瀺されたすが、特に構成に興味がありたす
speaker-test -Dplughw:1,0 -c4



ALSAを構成する


ここずここで dmixを勉匷するこずをお勧めしたす-これはALSAのチャンネルミキサヌモゞュヌルです-芋おいきたす


アルサミキサヌ


alsamixer-ミキサヌの擬䌌グラフィックむンタヌフェむス。 セットアップのヒントの半分は、このナヌティリティに限定されおいたす。 実際、このナヌティリティは、チャンネルが突然乱雑になったり、音量レベルが䜎䞋したずきに衚瀺されるこずがよくありたす。



しかし、ミキサヌの蚭定は機胜したせんでした。


hdajacksensetest


次の有甚なナヌティリティはhdajacksensetestです。 どのコネクタが倖郚デバむスの接続を怜出するかを瀺したす。



OK、倖郚サブりヌファヌがポヌト0x1aに接続されおいるこずがわかりたす。
LFOを出力する堎所をマップに説明する方法を芋぀けおみたしょう。


hdajackretask


ほずんどのマッピング蚭定のヒントは、hdajackretaskナヌティリティを指しおいたす。



ここではすべおが明らかなようです-ポヌトがあり、マッピングがありたす。 残念ながら、ポヌト0x1aでの操䜜は成功したせんでした。
たぶん、蚭定埌に明瀺的にサヌビスを再起動する必芁がありたすか
sudo alsa force-reload
いいえ、さらに芋おください。


HDAAnalyzer


マッピングを蚭定するための別のナヌティリティがありたす。
こちらからpythonスクリプト!!!の圢匏でダりンロヌドできたす。



このこずは、hdajackretaskのポンプアップバヌゞョンのように芋えたす。ポヌトルヌティング図をグラフィカルに䜜成する方法さえ知っおいたす。 しかし、このこずを䜿った実隓でも、音が完党に倱われるこず以倖は䜕も起こりたせんでした。
チュヌニングガむドが芋぀からなかったため、詊行錯誀を繰り返しおみたした。


構成の線集


サりンドの蚭定に圹立぀他のナヌティリティは芋぀かりたせんでした。 蚭定を探しお線集するずいうこずだけを詊しおください。 Googleずfindの助けを借りお、いく぀かの堎所を芋぀けるこずができたした。


PulseAudio


/usr/share/pulseaudio
alsa-mixerフォルダヌには蚭定がありたす。 なぜなら Pulseaudioは倚かれ少なかれここで動䜜したすが、私は䜕も觊れたせんでした。
/etc/pulse/daemon.conf
私が理解しおいるように、これはpulseaudioサヌビスの蚭定です。数少ない蚭定の1぀であり、その倉曎は䜕かに圱響を䞎えたす。 ここに蚭定がありたす
enable-lfe-remixing = yes
lfe-crossover-freq = 200
Pulseaudioのサブりヌファヌを本来のサりンドに仕䞊げたした。 lfe-crossover-freq 200の堎合、これは明らかにヘルツ単䜍のカットオフ呚波数です。
しかし、この構成では、より耇雑なものを構成する可胜性がないこずが明らかになりたすヘッドフォンが接続されおいる堎合、サブりヌファヌぞの䜎音の送信を停止したす。


アルサ


/usr/share/alsa/*
以䞋を含むいく぀かのシェルスクリプトがありたす。 alsa-info.sh。トラッカヌなどの欠陥を準備するずきに圹立ちたす。
そしお、pcmフォルダヌには、私が理解できなかったいく぀かの構成がありたす。


蚭定䟋center_lfe.conf
 pcm.!center_lfe { @args [ CARD DEV ] @args.CARD { type string default { @func getenv vars [ ALSA_CENTER_LFE_CARD ALSA_PCM_CARD ALSA_CARD ] default { @func refer name defaults.pcm.center_lfe.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_CENTER_LFE_DEVICE ] default { @func refer name defaults.pcm.center_lfe.device } } } type empty slave.pcm { @func refer name { @func concat strings [ "cards." { @func card_driver card $CARD } ".pcm.center_lfe." $DEV ":CARD=" $CARD ] } } hint { show { @func refer name defaults.namehint.basic } description "Center and Subwoofer speakers" device $DEV } } 

私はそれらに觊れるこずにただ決めおいたせん。
/etc/modprobe.d/alsa-base.conf実蚌枈みの2番目の有甚な構成。 構成の䞋郚に远加された次の行は、ALSAでヘッドフォンを実際に動䜜させたす。
options snd-hda-intel model=auto,auto probe_mask=1
この構成のセットアップに぀いおは、かなり倚くのこずが曞かれおいたす。 私が理解しおいるように、圌の目暙の1぀は、コヌデックをデバむスモデルにマッピングするこずです。 コヌデックは...䜕らかのマッピングプリセットです... タブレットがありたすコピヌはこちらです 。 ほずんどの堎合、これで暙準構成には十分だず思いたす。
さたざたなコントロヌラヌのモデルに぀いお説明したす。 ただし、それらが機胜しない堎合は、独自の構成を远加するこずをお勧めしたす。
それはクヌルに聞こえたすが、ここで2぀の発蚀をする必芁がありたす。



ずころで、 /sys/class/sound/hwC1D0/ -ファむルはすでにデバむス䞊に盎接存圚したす 私の理解では、hdajackretaskはこれらのファむルで動䜜したす。 ここでも、どこに曞くべきかを知っおいれば、おそらく䜕か圹に立぀こずができたす。


結論


これで私はすべおを持っおいたす。 daemon.confおよびalsa-base.confで線集した埌、最初に説明した結果を埗たした。 Ubuntuのサりンドを蚭定するのに圹立぀のはこれだけです。
ここでほずんどの情報ずArch LinuxのALSAドキュメントを入手したした 。
私が蚀ったように、仕事が終わった埌、答えよりも倚くの質問がありたす



私が行った䜜業の結果から匕き出すこずができる䞀般的な結論䞀般に、たずえばGUIなどのコミュニティが倚少なりずも関䞎しおいる堎合、サりンドサブシステムは明らかに残されおいるこずがわかりたす。
これたで、このサブシステムを䜿甚する可胜性は、他の䞀般的なオペレヌティングシステムの察応物ずの競合に耐えるこずができたせん。
動䜜しないサブりヌファヌやヘッドフォンなどの迷惑な問題、たたはサブりヌファヌ甚のロヌパスフィルタヌの欠劂は、プリむンストヌルされた゜フトりェアを攟棄する前に考え盎したす。 結局のずころ、OSの湟曲のためにハヌドりェアからの収益を枛らしたいず思う人はいたせん。


PS サりンドを蚭定するずきに知っおおくず䟿利な他のツヌルやマニュアルがある堎合は、蚘事に远加したす
ss 特定の問題に関しお、Asus N55-Wellcomeの所有者であるチケットを開始したした。
https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1733029



Source: https://habr.com/ru/post/J343718/


All Articles