
작업하는 동안PPA바이너리를 제공하기 위해소닉 파이, PPA 바이너리 사용자는 jackd에 대해 계속해서 고민하고 있습니다. 그들을 위해 일을 더 쉽게 만드는 방법은 무엇입니까?
Sonic Pi는 전자 신디사이저와 프로그래밍 언어를 결합한 교육용 음악 도구입니다. 초보 사용자와 초등학생을 대상으로 합니다.음악과 함께 재미있게 코딩을 가르치세요. 소프트웨어의 주요 설치 대상은 사전 설치된 Raspbian입니다. 그리고코드내장된 해킹이 포함되어 있습니다. 어 내 말은, Raspberry Pi에서 잭을 연결하고 실행할 수 있는 실용적인 솔루션을 의미합니다. 그러나 이러한 해킹은 RPi에만 해당되며 다른 배포판에서는 잘 작동하지 않습니다.
상황은 다음과 같습니다.
- Sonic-Pi는 그래픽 IDE입니다.
- 음악을 제어하는 백그라운드에서 실행되는 Ruby 기반 서버
- 음악을 재생하기 위해 scsynth(Supercollider의 일부)를 신디사이저 백엔드로 사용합니다.
- scsynth는 현재 Linux에서 오디오를 재생하려면 jackd를 사용해야 합니다.
- Ruby 기반 Sonic Pi 서버는 jackd(아직 실행되지 않은 경우)를 시작한 다음 scsynth를 시작합니다.
이제 우분투를 사용한다면 문제가 시작됩니다(그리고 데비안에서도 마찬가지일 것 같습니다):
- Ubuntu의 jackd 기본 구성은 모든 사람에게 작동하지 않는 것 같으므로 일부 시스템에서는 시작되지 않고 사용자는 qjackctl을 사용하거나 로그를 파고 구성 파일을 변경해야 합니다.
- jackd가 시작되면,PulseAudio를 차단합니다., 이미 실행 중인 오디오를 사용하는 모든 프로그램은 작동을 중지합니다.
- jackd는 실시간 예약을 선호하지만 Ubuntu는 이를 수행하도록 사전 구성되어 있지 않으며사용자에 대한 변경 사항그것을 하기 위해
그래서 전체적으로,엉망이야. 이는 초보 사용자가 Sonic Pi를 설치한 후 원하는 경험이 아닙니다.
Jackd를 Ubuntu와 함께 작동시키는 방법에 대한 가이드가 있지만 이를 통해 작업하는 것은 초보 사용자나 이 소프트웨어를 사용하려는 교실의 교사에게 너무 많은 것을 요구하는 것입니다.
그래서 제가 찾고 있는 방법은.deb에서 Sonic Pi를 설치한 후,jackd가 있는 기능은 문제 없이 즉시 작동하며 수동 구성이 필요하지 않습니다.
위시리스트는 이렇습니다.
- 즉시 "작동"하는 jackd 구성
- 권한이 없는 모든 사용자 계정에 대해
- 동일한 시스템에서 PulseAudio/ALSA를 차단하지 않습니다.
- 기본 Ubuntu에서(가능하다면 기본 Debian 및 Raspbian에서도 가능)
- 배포판의 기본 오디오 믹서 및 볼륨 제어 단축키가 계속 작동합니다.
이것이 존재합니까?
사용자가 설치하여 그런 식으로 구성할 수 있는 .deb가 있습니까(또는 .deb를 만들 수 있습니까?)?
답변1
나는 Takkat 의견을 읽었으며 이것이 당신에게 괜찮을 것입니다:
- 에서여기, 설치하다 "펄스 오디오 모듈 잭" 그런 다음 /etc/pulse/default.pa ( )를 편집하십시오 . load-module module-jack-sink load-module module-jack-source
sudo gedit /etc/pulse/default.pa
라는 줄 아래에 다음 줄을 추가하십시오. 그런 다음 다음을 포함하는 집에서 .jackrc를 생성하거나 수정하십시오. :#load-module module-alsa-sink
/usr/bin/jackd --no-realtime -dalsa -dhw -r44100 -p1024 -n2
pulseaudio 실행 다시 시작 killall pulseaudio
(실행 중인 경우 jackd도 중지 killall jackd
): pulseaudio가 자동으로 다시 시작되고 jackd도 시작됩니다. 둘 다 올바르게 연결되어 있으므로Jackd와 Pulseaudio를 동시에 사용할 수 있습니다.
(이것은 내 Ubuntu 14.04 PC에서 작동합니다).
- 실시간은 멀티트랙 녹음에 낮은 대기 시간을 원하는 경우에만 필요합니다. 위의 jackd 구성은 대부분의 오디오 프로그램에 적합한 21ms 대기 시간을 생성합니다(대기 시간은 .jackrc에서 1024 대신 2048로 설정하여 늘릴 수 있습니다. jackd --help를 참조하세요).
따라서 사용자에게 실시간 액세스 권한을 부여할 필요가 없습니다.,
(경고가 있는 경우 무시할 수 있습니다("실시간 예약을 사용할 수 없습니다")).
매개-dhw
변수는 대부분의 PC에서 작동하지만 기본 오디오 장치를 사용하려면 생략하거나-d hw:1,0
두 번째 오디오 장치를 사용하도록 변경할 수 있습니다. - "Qjackctl 연결 관리자"를 사용하여 jackd를 오디오 입/출력에 수동으로 연결해야 하는 경우 한 단계 더 수행할 수 있습니다(대부분의 프로그램은 jackd에 자동으로 연결되며 이 경우에는 이를 수행할 필요가 없음). "jack tools"를 설치하고 "jack_connect"를 사용하십시오. " 이러한 연결을 스크립팅하는 명령(다음을 사용할 수도 있음)aj-스냅샷 잭 연결을 저장하고 복원하려면 )