-6

私が抱えている最初の問題は、コンピューターでサウンドが含まれているもの(Webページ、メディアプレーヤーなど)を使用すると、再起動するまでJackが起動しなくなることです。簡単に言えば、毎回再起動せずに DAW を使用する方法がわからない場合は、Windows に戻る必要があります。

さらに、Jack がオーディオ GOD になるように、Pulse THROUGH Jack をルーティングする方法はありませんか? それとも、Pulse を削除して、Jack をすべてのオーディオに使用できますか?

これは簡単な質問ではないことは承知していますが、どんな助けや指示もいただければ幸いです。

4

1 に答える 1

2

おっしゃるとおり、オーディオ カードのデバイス番号は実行ごとに変わります。QJackCtrl で正しいデバイスを選択するようにしてください。aplay -lスクリプトを使用して処理できるように、使用可能なデバイスを一覧表示する必要があります。

2 番目の質問に答えるために、Pulse サウンドのハンドラーとして Jack を使用できるようにする PulseAudio モジュールがあります。pulseaudio-module-jackUbuntu/Debian を見てください (お使いのディストリビューションで利用できる場合があります。これは Debian ベースのシステムでの方法についてのみ言及しており、Ubuntu を実行しているため、他のものをすぐに確認することはできません)。私の場合、それが機能するためには、Ubuntuサウンド設定でもそれを選択する必要がありました(私が知る限り)。Pulse と Jack を一緒に使用する方法については、 http://jackaudio.org/pulseaudio_and_jackを参照してください。

また、乱雑な Bash スクリプトの無料ボーナス スニペット:

get_alsa_device ()
{
    # USAGE:
    # In Bash:
    # var="$(get_alsa_device "card_name" "device_name")"

    # DESCRIPTION:
    # Parses aplay's output to find the device specified by card and device

    # ARGUMENTS: 
    # card_name The name of the card to be found
    # device_name   The name of the device to be found

    # STDOUT:
    # Writes the proper alsa device name (in hd0,0 style) to stdout

    # RETURN VALUE:
    # 0 Succeeded in generating output value
    # 1 Failed to generate output value

    aplay --list-devices | grep --fixed-strings "$1" | grep --fixed-strings --max-count 1 "$2" | sed -r 's/^card ([0-9]{1,}): .*, device ([0-9]{1,}): .*$/hw:\1,\2/; T die; q 0; :die; Q 1'
}

これは私が作成したツールからのもので、Jack を自動的に設定して、ユーザーが希望するカードを実行できるようにします。この関数は、提供された名前に一致する ALSA デバイスを見つけて、その名前を Jack スタイルで返します (私はかなり確信しています...)。

于 2013-08-23T19:47:45.357 に答える