.asoundrcでdmixとdsnoopデバイスを使用して基本デバイスを作成するにはどうすればよいですか?

.asoundrcでdmixとdsnoopデバイスを使用して基本デバイスを作成するにはどうすればよいですか?

dmixとdsnoopを使用して非対称基本デバイスを作成しようとしています。私が使用しているアプリケーションは、USBマイクとオーディオ出力へのアクセスを引き続き独占しています。また、マイクをオーディオ出力に同時に接続したいので、それを可能にする基本的なデバイスを作成して、アプリケーションに複数のプロセスを提供できるデバイスを使用させる必要があります(アプリケーションは入力を開こうとします)。基本デバイス出力から)。

これは私が現在持っている.asoundrcです:

pcm.inout {
  type plug

  slave.pcm {
    type asym

    playback.pcm {
      type dmix

      ipc_key 4323

      slave.pcm: "hw:0,1"
    }

    capture.pcm {
      type dsnoop
      ipc_key 5432
      slave.pcm "hw:1,0"
    }
  }
}

ctl.inout {
  type hw
  card 0
}

pcm.!default "inout"
ctl.!defualt "inout"

ただし、アプリケーションを実行すると、alsaloop -C default -P default -c 1 -t 50000次の結果が表示されます。

ALSA lib pcm_direct.c:1524:(_snd_pcm_direct_get_slave_ipc_offset) Invalid type 'dmix' for slave PCM

また、ALSAが実行時に自動的にdmixデバイスを作成するのを見るためにどのようにaplay -L使用するのかわかりません。alsaloop -C default -P dmix:0,1 -c 2 -t 50000エラーは発生しませんが、ヘッドフォンで音は聞こえません。

ベストアンサー1

おすすめ記事