필요한 오디오 애플리케이션을 사용하려면 jackd-firewire
다음 순서로 실행해야 합니다.
- 하드웨어 인터페이스를 시작합니다(제 경우에는 Phonic 믹싱 콘솔).
- 잭 시작
- 오디오 애플리케이션 실행
다른 명령을 사용하면 오디오 응용 프로그램이 "잭 없음"에 대해 불평하게 되므로 해당 응용 프로그램을 닫은 다음 위의 시퀀스를 실행해야 합니다.
하드웨어 인터페이스가 닫히면 장치가 /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