Ubuntu GNU / Linuxでe-mu 0204 usbを構成する

数日前、倖郚サりンドカヌドe-mu 0204を賌入したした。2trで手で賌入したした。 所有者は幞せでした、私は同じです。 二人はお互いをだたしおいたず思った。 4.5 trの店に鉄片がありたす。 圌はそれを家に持ち垰った、音は玠晎らしい。 しかし、わき腹がありたした。 予枬䞍可胜な時間に、静かなクリックず䞭断が聞こえたした。 優れたATH-SJ55ヘッドフォンを持っおいたす。 それらはレベルの点でカヌドに察応しおおり、それが突然開始した理由は明らかではありたせん。 修正方法を芋぀けたす。 はい、これらの問題はすべお説明曞に蚘茉されおいるこずをすぐに確認したす!!! そのため、カヌドをめぐる恐怖は、叫び声がそれを開けなかったずいうだけです。 キットには説明曞がありたせんでしたが、埌でむンタヌネットで芋぀けたした。 蚘事のすべおの蚭定は匕き続き必芁です。



もちろん、カヌドの問題に぀いお聞いお、堎所をヒヌプで説明した方法を䜿甚しお無音でサりンドファむルを再生し、チャネルを占有しようずしたした。 圌女が力がなく、別の電源を備えた倖郚USBハブを賌入する必芁があるずしおも、私が読んだこずはありたせん。 これはすべお助けにはなりたせんでしたハブは詊行したせんでした。たた、以降の説明では盎接犁忌です。

私はpulseaudioの蚭定に登りたした。 鉄片には、デゞタル化埌にデヌタが眮かれるハヌドりェアバッファがありたす。 コンピュヌタヌのサりンドシステムは、サりンドを入れる必芁がありたす。䞀般に、コンピュヌタヌずコンピュヌタヌのサりンドず通信しお、サりンドが䞭断しないようにしたすそこを芋る必芁がありたす。

コンピュヌタヌのバッファヌを操䜜するための蚭定が正しく構成されおいない堎合、クリックが発生したす。 これを芋぀けたのは、蚭定を遞択し、これらのパラメヌタヌの倀を蚈算しおフォヌラムを読むこずです。 ここで説明する2番目の構成オプションは、おそらくWindowsに適しおいたす。それは、そのためのゞャッキアセンブリがあるからです。 Windowsではおそらく別の方法で構成できたす。 Linuxでは、すべおがシンプルです。 たず、オヌディオグルヌ​​プに自分を远加したす。

usermod -a -G audio theusername
      
      





ナヌザヌ名をオヌディオグルヌ​​プに远加する必芁がありたす。これがないず、jackdおよびpulsaudioサヌバヌは、構成されおいる堎合、メモリを割り圓おおリアルタむムで起動できたせん。 その他の蚭定は異なる堎合がありたす。



オプション1、シンプル





Linuxでこれらすべおを構成する前に頭を打ち、䞀般に問題が䜕であるかを理解するために、最初は動揺し始めたした。 ずころで、たず、よりシンプルなリサンプラヌを遞択しおみおください。 サりンドのアヌティファクトに関するすべおの問題は、コンピュヌタヌのパフォヌマンスによっお制限され、サりンドずはたったく関係ありたせん。 コンピュヌタヌをサりンドに察応させる最も簡単な方法は、リサンプラヌをよりシンプルなものに倉曎するこずです。 しかし、メヌカヌはキットの説明曞に䜕を含めたしたか たぶん圌女はそうでした、私は私の手からむンタヌフェヌスを取りたした。 カスタマむズする堎合は、/ etc / pulse / daemon.confを参照しおください

 #       audio  .       ,  #,    . realtime-scheduling = yes #     realtime-priority = 10 #  ,     allow-exit = no exit-idle-time = -1 #       ,   ,   i7  ,   ,     #    src-sinc-best-quality              #    ! resample-method = src-sinc-medium-quality #    default-sample-format = s24le #     ,                #    default-sample-rate = 192000 alternate-sample-rate = 192000 #           ,      ,     (    ,  ) ;default-fragments = 4 ;default-fragment-size-msec = 3
      
      







たた、/ etc / pulse / default.paに登る必芁があるかもしれたせん。

そしおそこに眮きたす

 load-module module-udev-detect use_ucm=0 tsched=0
      
      





の代わりに

 load-module module-udev-detect use_ucm=0
      
      





より単玔なリサンプラヌメ゜ッドをむンストヌルした埌、これらの蚭定は必芁ありたせんでした。 最初に、このパラメヌタヌなしで詊しおください。ほずんどの堎合、このパラメヌタヌがなくおも機胜したすが、最適なリサンプラヌでもプロセッサヌの負荷は䜎くなりたす。 実際にはCPU負荷が䜎く、このオプションは党䜓的に良奜です。 tsched = 0ずずもに、すべおがより安定しお動䜜したすが、このパラメヌタヌを䜿甚するずpulseaudioからのプロセッサヌの負荷が増加するこずを理解する必芁がありたす。 ちなみに、これはalsaに察するハヌトビヌトのすべおの利点を殺しおしたいたすが、私はalsaを構成するのが面倒で、ハヌトビヌトなしで同じクリックを行いたす。



クリックは、コンピュヌタヌの起動時カヌドがオンになっおいるずきにのみ、小さいたたで、さらに別のクラむアントをzvukovuhaに接続しおいるずきでも維持されたす。 匱いコンピュヌタヌのpulseaudio蚭定に぀いおは説明したせん。ポむントは、リサンプラヌをより簡単に配眮し、pulseaudioの優先順䜍を䞊げる必芁があるずいうこずです。 このチュヌニング方法は、コンピュヌタヌのパフォヌマンスに倧きく䟝存するこずに泚意しおください。 呚波数がプロセッサ䞊で倉動しおいる堎合オンデマンドスケゞュヌラヌ、パフォヌマンスが十分でない堎合があり、サりンドにアヌティファクトが生じるこずがありたす。 私の芳察によれば、より興味深い蚭定方法があり、はるかに安定的で優れおいたす。



オプション2、コヌシャ



/etc/pulse/daemon.conf

 #           resample-method = src-sinc-best-quality default-sample-format = s24le #     ,                #     default-sample-rate = 192000 alternate-sample-rate = 192000
      
      





残りはデフォルトです。 tsched = 0も蚭定したせん 起動時に喘鳎するSkypeナヌザヌは、同じ゜リュヌションで十分だず思いたす。 skypeの問題は、開始時に再生するファむルのサンプリングレヌトがリサンプラヌの呚波数ず䞀臎せず、倚くのカヌドで発生するこずです。 私たちのカヌドぱントリヌレベルのプロであるず䞻匵しおいるため、プロの゜フトりェア向けに蚭蚈されおいるのが䞀般的です。 䞀般的には、先に進みたす。

jackdを入れお、バッファヌ1024のサンプル数ずバッファヌ2の期間数を構成したすバッファヌは特定のコンピュヌタヌずその機胜に応じお構成されおいるため、クリックするずこれらの倀の他のオプションをスピンできたす。 特定のマップの最小サンプル数は128であり、バッファヌ2あたりの期間数は実隓できたす。

jackdをリアルタむムで実行するかどうかによっお、バッファヌが異なる堎合がありたす。 実際、これらはpulseaudioず同じバッファヌパラメヌタヌであり、元の圢匏でのみ蚈算されおいたせん。 非同期に関するメッセヌゞの忠実床に焊点を圓おるこずができたす。0である必芁がありたすが、リアルタむムではこの信頌性の䜎いむンゞケヌタをナビゲヌトするこずはできたせん。 qjackctlのメッセヌゞりィンドりの[ステヌタス]タブにありたす。同じように蚭定する必芁がありたす。これらの番号はメむンパネルのステヌタスりィンドりにもありたす。

たた、jackd起動モヌドに泚意しおください。リアルタむムであろうずなかろうず、䞡方を詊しおみる䟡倀があり、コンピュヌタの負荷の䞋でサりンドがどのように動䜜するかを確認できたす。 リアルタむムモヌドを蚭定する堎合、pulseaudioにも同じリアルタむムモヌドを蚭定するこずを忘れないでください同じdaemon.confで。

 realtime-scheduling = yes realtime-priority = 5
      
      





パルスの優先順䜍のみがjackdの優先順䜍より䜎くなければなりたせん。 デフォルトでは、jackdは優先床10で起動したす。

䞀般に、私の蚭定りィンドりは次のようになりたす。

画像

「タむムアりト」パラメヌタに泚意しおください。クラむアントを再接続するずきに小さなアヌティファクトに悩たされる堎合たずえば、長い間音が出ない状態で音楜をオンにした堎合、jackdがチャンネルを保持しおいる間に時間を蚭定できたす。 たずえば、1分。 これにより、プロセッサの負荷は䞀定になりたすが、無音でファむルを再生するのず同じ効果がありたす。 しかし、これは、䞀般に調敎埌にアヌティファクトが残っおいる堎合です。 私が比范したずころ、私のラップトップの内蔵カヌドはたったく同じように動䜜し、プレヌダヌで曲を切り替えるずきに少しぎくぎくしたす。これは非垞に論理的であり、突然音が止たったり、れロ以倖の音量でフェヌドむン/フェヌドアりトしない新しいものの開始を簡単に聞くこずができたす。 そのため、必芁のないずころで信じられないほどの芁求をしないでください。

続いお、jackdの起動埌に実行されるコマンドを远加するこずにより、pulseaudioはjackdを介しお音声を出力するように匷制されたす。

チヌム
 pacmd set-default-sink jack_out
      
      



これは、qjackctlパラメヌタヌで蚭定したものず同じです。 珟圚、pulsaudioはミキサヌずしお機胜し、結果はjackdに出力されたす。jackdは、alsaドラむバヌに盎接サりンドを泚ぎ蟌み、それを通しおハヌドりェアに送りたす。

最埌に、qjackctlを取埗しおautoloadに入れ、すべおのパラメヌタヌを蚭定したした。 pulseaudioずは異なり、バッファヌを操䜜するためのパラメヌタヌは明確であり、蚈算を必芁ずせず、操䜜に明らかに圱響したす。



カチッずいう音が消え、音は透明で絹のようになりたす。 そしお、垞に、どこからでも、異なる堎所から耇数のオヌディオ゜ヌスを再生し、異なるクラむアントをサりンドレコヌダヌに接続しおいるずきでも、負荷がかかっおもクリック音が聞こえるこずはありたせん。



UPD No. 1レむテンシヌI / Oもプレむしたしたが、2぀の出力チャンネルが必芁であるこずを具䜓的に指摘する以倖、わかりやすい結果は埗られたせんでした。 詳现には觊れたせんでしたが、レむテンシヌI / Oがサりンド自䜓の遅延を考慮しお蚭定しおいるようで、より倧きな倀を駆動できたす。 しかし、これは奜奇心から蚭定を遞ぶだけです。 良い音ずヘッドフォンには欠点があるこずがわかったので、今では音に非垞に小さなゞャムが聞こえるこずがあり、蚭定の進行䞭に埗られた音の劄想は、それが元の録音のゞャムであるかどうかが明確ではないずいう事実に぀ながりたすバッファを締めるかどうか。 音質は垞に優れおいたすが。



UPD No. 2カヌドの優れたレビュヌを芋぀けたした。 バッファのパラメヌタず遅延がありたす。 これは、さらに埮調敎するための基瀎ずしお䜿甚できたす。

RightMark Audio Analyzer 6.2.3 PRO



デバむスASIO E-MU 0204 | USB



機胜

入力チャンネル2

出力チャンネル4

入力レむテンシヌ440

出力レむテンシ440

最小バッファヌサむズ88

最倧バッファヌサむズ22000

掚奚バッファヌサむズ440

粒床44





比范のために



デバむスASIO E-MU 0202 | USB



機胜

入力チャンネル2

出力チャンネル2

入力レむテンシ2138

出力レむテンシ2714

最小バッファヌサむズ384

最倧バッファヌサむズ96000

掚奚バッファヌサむズ1920

粒床192





デバむスASIO E-MU 0404 | USB



機胜

入力チャンネル4

出力チャンネル4

入力レむテンシヌ22083

出力レむテンシ22216

最小バッファヌサむズ88

最倧バッファヌサむズ22000

掚奚バッファヌサむズ22000

粒床44





バッファのサむズに泚意しおください それが、0202、0404に問題がないのに、0204に問題がある理由です 0404の堎合、バッファヌは0204のバッファヌず同じですが、「優先バッファヌサむズ22000」ず報告されたす。぀たり、プロトコルに埓っお、バッファヌはすぐに完党に䜿甚する必芁があるため、構成は䞍芁です。 私のアマチュアの意芋では、0204を蚭定する必芁があるのは、コンピュヌタヌ䞊の゜フトりェアが「優先バッファヌサむズ440」ず衚瀺されるためです。 しかし、再び、レむテンシヌを芋おください、それはバッファのパラメヌタに䟝存するので、0404はバッファ22000が提䟛し、必芁に応じおプロが独自の方法で再構成するため、再保険のために提䟛するため、そのような遅延がありたす この蚭定により、カヌドは完党に良奜な状態になりたす。 他のカヌドこのシリヌズも含むのメヌカヌはおそらくこの蚈算を行っおいたした「ナヌザヌが遅延に気付かない堎合はバッファヌを最倧に蚭定したすが、優れおいたすが、バッファヌがあれば十分です。そうすればどこに蚭定すればよいかわかりたす。」 結局のずころ、蚈算は正しいです。



UPD No. 3棚にすべおを配眮するずいう玠晎らしい蚘事が芋぀かりたした 。これはバッファヌに関連しおいたす。 はい、忘れないでください、リサンプラヌはプロセッサリ゜ヌスを消費したす。぀たり、遞択したリサンプラヌのタむプが最倧負荷率を決定し、それをオヌバヌロヌドするず、耇数の゜ヌスをリサンプリングするずきに十分なプロセッサヌがなくなり、同期解陀が発生したす。぀たり、クリックが発生したす。 䞀般に、メゞャヌを知る必芁がありたす。



UPD No. 4 泚意!!! 簡単な解決策を芋぀けたした 指瀺をお読みください:)これらのバッファず䞀郚のバズに぀いお説明しおいたすバズを削陀するための特別なスむッチが䞋郚にありたす。 䞀般的に、あなたは䜕をすべきかわからない、 指瀺を読んでください  :)私はキットにそれを持っおいなかったので、忙しかった、そうでなければ私はすぐにそれを読んでいただろう。 そしお欠陥に぀いお悲鳎を䞊げる人はそれを読んでいたせんでした!!! :)確かに、私は認めなければならない、カヌド甚のWindows゜フトりェアはおそらくたあたあなので、レビュヌから刀断しお、私自身はそれを芋たこずがない。



UPD No. 5 Linuxナヌザヌの堎合、すべおをクリヌンなalsず別のリンクで蚭定できるこずをお知らせしたす。 0404ず0204は非垞に䌌おいるので、この堎合でも呜什が機胜する可胜性が高いのですが、私が蚀ったように、私は面倒くさいのでチェックしたせんでした。 さらに、私は特別ではないので、ミスを犯す可胜性がありたす。元のサりンドファむルのサンプリングレヌトに応じお蚭定でプロセッサの負荷が倉化し、192000ぞの録音をオヌバヌサンプリングしおも通過せず、この圢匏でサりンドが出力されたす地図。 これは、䞊蚘のリンクの指瀺ず玔粋なalsaを介した出力が、pulseaudio + jackd + alsaを䜿甚した出力ず比范しお完党ではないこずを意味したす。 もちろん、蚭定のシンプルさずいう芳点では䞍完党です。 しかし、あなたが決める。 確かに、これらのリンクの説明を曞いお以来、alsaは改善されおおり、私のデバむスは䞀般に、クリックするだけでそのように自動的に機胜しおいたした。 したがっお、dmixずバッファの蚭定は、alsaで最も簡単で簡単です。



UPD No. 6

䞊蚘のすべおを蚭定する最も簡単な方法を芋぀けたした。 サンプリングレヌトを88200に蚭定すれば十分で、すべおが通垞のpulseaudioで凊理されたす。 呚波数は、䞊蚘の蚭定で蚭定されたす...もちろん、これに慣れおいない限り。 それは私に合った、よりシンプルな方が良い。



UPD No. 7

ubunt 14.04では、これ以䞊問題はありたせん。 しかし。 私は音の正芏化を䜿甚しおいたすが、おそらくこれが事実です。 したがっお、Pulseaudioでの音の正芏化の方法はここに残したす。

ladspaプラグむンを䜿甚しおパッケヌゞをむンストヌルしたす。 どれがわからないのか、すべおを怜玢に入れるだけで、小さくお1぀のフォルダヌに入れたす。

/etc/pulse/default.paの最埌に数行を远加したす



1. load-module module-ladspa-sink sink_name = ladspa_output.dysonCompress master = 0 sink_properties = device.description = "Compress"プラグむン= dyson_compress_1403 label = dysonCompress control = -9.0,1,0.5,0.7

この行は、サりンド正芏化モゞュヌルをロヌドしたす。 正芏化では、音量が突然ゞャンプするこずはありたせん。その結果、私を怒らせたす:)



2. set-default-sink 2

私は手でそれをしないように、デフォルトで目的のzvukovuhaをオンにする必芁があるため、私は2番を持っおいたす。



3. set-sink-volume 2 40,000

ヘッドフォンの最初の音が鳎ったずきに跳ねないように、音量を䞭倮に調敎したす。



その結果、おそらく゜フトりェアが成長したため、他の蚭定がなくおもサりンド操䜜に劚害がなく、正芏化はほずんど必芁ありたせんが、それは私にずっお䟿利です。



All Articles