WindowsのASIOに対応するLinuxと聞いたので、Jackを設定しようとしています。私は楽しさでギターを演奏し、Ardorで遊ぶか、Guitar Rigと同等の無料のオープンソースを見つけるのが素敵だと思いました。
しかし、理解できません…まあ、何もありません。ジャックが何をしているのか理解できません。私が知っている限り、一般的なプロセスは次のとおりです。
[sound hardware]
→→→→→→→→[kernel]
[JACK]
[ALSA]
[PulseAudio]
[Phonon]
[my headphones]
(Phononは私がKDEを使っているからです)。
実は分からない何矢印は示しています。 JACK Webサイトには、PulseAudioでJACKを使用する方法を説明するページを除いて、デフォルトで最初からユーザーに提供される文書が含まれています。
JACKに関係なく、Linuxでサウンドがどのように機能するかわからない初心者はどこで学ぶことができますか?サウンドスタックについて学びたい。しかし、ジャックから私が見つけることができるのはその不毛のwiki(名前付き2つを含むJACKサーバーの構成と実行そしてシンプルなオーディオチェーン設定(結果は5年間編集されていない「リリース予定」ページです。)2005年のLinuxジャーナル記事。
多くのことが私を混乱させます。 Linuxがどのサウンドデバイスを認識しているのか、どうすればわかりますか?私は、オンボードチップ、USBオーディオインターフェース(M-Audio FastTrack)、マイク付きのUSBウェブカメラの3つを持っています。これらはすべてLinuxで認識されていますか?すべてサウンドデバイスとして特別に登録されていますか?各デバイスには独立したJACK、ALSA、PulseAudioなどのドライバが必要ですか?私のデバイスをテストして出力があるかどうかを確認する基本的な方法はありますか?自分のデバイスを監視して、ソフトウェアが実際にそのデバイスを使用していることを確認する方法はありますか?
今Amarokの音は聞こえますが、Youtubeの音は聞こえません。 Amarokはまた、内蔵のサウンドチップではなくUSB FastTrackを介して実行されます。水素が開始を拒否します。それはおそらく、JACKやAlsaがあるか、何かが間違って構成されているからです。私はこれらのものの韻や理由を見つける方法を知りません。
ベストアンサー1
Linuxサウンドの努力のため、Pulse Audioの自動生成は無効になりました(したがってシャットダウン時に再起動されません)。
に追加してくださいautospawn=no
。~/.pulse/client.conf
- 停止
pactl exit
- から始まる
pulseaudio
行為ライブサウンドものまたは、PAをオフにしてJACKを実行するのと同じです。 PAブリッジはありません。 PAまたはJACK + PAを使用して待ち時間を十分に減らしたことはありません。
この記事Phonon
.
この記事をすでに読んでいる可能性があり、最新のものではありませんが、次の内容を理解するのに近づくことがあります。Linux音楽ワークフロー:Kim Casconeを使用してMac OS XからUbuntuに切り替える。タイトルの上のチャートを参照してください。「作業プロセス」。 (ここでも見つけることができます。ジャック図.) 上部にあるようなリンクも読んでみてください。Linuxオーディオについて、2004年のものですが、ALSAの簡単な紹介を提供します。
自分自身についてはよくわかりませんが、学習をさまざまな部分に分けるのが良いアプローチだと思います。
- ALSAについて学ぶ
- JACKについて知ってください。 (特にスタジオ作業をしたい場合は。)
- パルスオーディオについて学ぶ
そのような順序で。人々がLinuxサウンドを習得するのが難しいのは当然です。これは歴史とその進化と多くの関係があります。だから本当に理解したいなら、その歴史を知ることをお勧めします。したがって、ALSAは始めるのに最適な場所です。 OSSについてスニッフィングしてみてください。そしてあなたの道を行きなさい。
クイックメソッド可能それを機能させるには従うことですこれらのガイドの一つ。
簡単に言うと、ALSAはさまざまなハードウェアを処理する方法を知っているカーネルの一部です。 JACKとPulse Audioは、APIを使用してハードウェアを制御して対話します。 ALSAは単独でサウンドサーバーとしても使用できます。このアプリケーションは、マルチスレッドサウンド操作にJACK / PA APIを使用します。
次のコマンドを実行すると、システムをすばやく確認できます。alsa-info.sh
スクリプトを探すここ。
いくつかの接続を示す非常に単純化されたファジービュー図:
+------------------------------------------------+
| SOUNDCARD |
|------------------------------------------------| _____ __
| ___________ | / \/ \
| | ADC | <---- analog in --[o---7 :===========|==|==|=[';]
| -----|----- | \____7 \__/
| __________ AMP | |
| | MIXER |----+------o |
| +---|---+-- AMP_____|______ | _______
| | | DAC | ---> analog out -[o------[ o o o ] ♫ ♬ ♪ ♩ ♭ ♪
| | +----------+ | | |
| | | | (o) |
| -- -+---^-- --v-- -- -- --^-- --v-- --+-- | | |
| CONTROLS | | ((0)) |
| | |_______|
| |
+------------------------------||----------------+
||
ADC: Analog to digital ||
DAC: Digital to analog |- udev trigged and mounted
_______________________________||________________
| |
| KERNEL |
|¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ ¨ -|-|-|-|- ¨ ¨ ¨ ¨ ¨|
| |
| ALSA API <--> [Device Drivers] |
| ^ | module-alsa-card +--------|--
| | | | |
+---------|--|---------------------------| Memory Buffer I/O
: | v | |
| +----|---|--
| JACK ------------ PULSE AUDIO --------------+ |
| sinks | |--
| * hardware-access-points * hardware-sink | | Uses ALSA API for HW I/O
| * virtual-devices * mediaplayer-sink | | Mixing, Control etc.
| * recorder-sink | |
| * ... | |--
| | |
|-----------------|------|--------------------|---|
| APPLICATIONS -----------------+ |
|-------------------------------------------------|
| |
| Software based mixing |
| |
+-------------------------------------------------+