FireWire 장치가 준비되기 전에 응용프로그램 실행

FireWire 장치가 준비되기 전에 응용프로그램 실행

필요한 오디오 애플리케이션을 사용하려면 jackd-firewire다음 순서로 실행해야 합니다.

  1. 하드웨어 인터페이스를 시작합니다(제 경우에는 Phonic 믹싱 콘솔).
  2. 잭 시작
  3. 오디오 애플리케이션 실행

다른 명령을 사용하면 오디오 응용 프로그램이 "잭 없음"에 대해 불평하게 되므로 해당 응용 프로그램을 닫은 다음 위의 시퀀스를 실행해야 합니다.

하드웨어 인터페이스가 닫히면 장치가 /dev/fw1전혀 존재하지 않습니다. 생성은 도움이 /dev/fw1되지 않습니다 mknod. jackd는 "죽은" 장치로 시작되지 않습니다.

내장 사운드 카드와 비교

이는 컴퓨터가 실행되는 동안 /dev-device가 항상 존재하는 내부 사운드 카드와 대조됩니다.

펄스오디오와 비교

Firewire 출력을 사용하도록 pulseaudio를 구성해도 하드웨어 인터페이스를 닫았다가 다시 열 수 있습니다. 소리가 멈췄다가 다시 시작되고 앱이 불평하지 않습니다(저는 Google 크롬에서 영화를 재생하는 것으로만 테스트했습니다).

우데브

udev을 사용하여 jackd를 시작하는 방법을 알고 있습니다 /dev/fw1. 하지만 애플리케이션을 시작하기 전에 하드웨어 ifc를 시작하는 것을 잊어버린 경우를 대비해 오디오 애플리케이션을 종료해야 합니다.

내 질문

jackd가 FireWire 장치를 인식하지 못하는 경우에도 애플리케이션이 jackd에 연결할 수 있다고 믿게 만드는 방법이 있습니까? 이상적으로는 응용 프로그램이 실행되는 동안 소리가 나지 않는 것 외에는 아무런 부작용 없이 하드웨어 연결을 끊을 수 있기를 바랍니다.

답변1

JACK은 일반적으로 특정 오디오 장치를 사용하도록 구성됩니다.
오디오 장치를 사용할 수 없으면
JACK이 실행 중이고 장치 연결이 끊어지면 JACK이 충돌합니다.

JACK은 드라이버 옵션을 "가상"으로 변경하여 시작할 수 있으며 오디오 장치 없이 실행됩니다.

나는 및 수동으로 JACK에 다른 오디오 장치를 추가하는 방법을 알고 alsa_in있으며 alsa_out유사한 명령을 사용하여 입력 및 출력용 FireWire 장치를 수동으로 추가할 수 있습니다. 그러나 FireWire 장치에 수동으로 추가한 연결은 장치 연결을 끊기 전에 제거해야 합니다. 여기서 이득만 얻으려면 JACK을 중지할 필요가 없습니다.

Pulseaudio에서 믹서를 사용하는 것을 선호하신다면 다음과 같은 방법이 더 나을 수도 있습니다.

  • Pulseaudio에서 믹서를 계속 실행하십시오.
  • 가상 드라이버를 사용하여 JACK을 실행하세요.
  • Pulseaudio JACK Sink 및 Pulseaudio JACK 소스 연결을 사용하여 JACK의 애플리케이션을 Pulseaudio의 믹서에 연결합니다 ( 싱크 및 소스 연결을 얻으려면
    패키지 설치가 필요할 수 있음 )pulseaudio-jack

관련 정보