이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 jackd입니다.
프로그램:
이름
jackd - JACK 오디오 연결 키트 사운드 서버
개요
jackd [옵션] -d 백엔드 [백엔드 매개변수]
jackd --도움
기술
jackd 지연 시간이 짧은 오디오 서버인 JACK 오디오 서버 데몬입니다. 원래 다음을 위해 작성되었습니다.
GNU/Linux 운영 체제는 Mac OS X 및 다양한 Unix 플랫폼도 지원합니다.
JACK은 다양한 클라이언트 응용 프로그램을 오디오 장치에 연결할 수 있습니다.
서로. 대부분의 클라이언트는 외부에 있으며 평소와 같이 자체 프로세스에서 실행됩니다.
응용 프로그램. JACK은 또한 내부 클라이언트를 지원합니다. jackd 방법
로드 가능한 "플러그인" 인터페이스를 사용합니다.
JACK은 처음부터
전문 오디오 작업. 두 가지 핵심 영역에 중점을 둡니다.
클라이언트 및 짧은 대기 시간 작업.
최신 JACK 정보는 웹사이트를 참조하십시오.http://www.jackaudio.org>.
옵션
-NS, --운전사 백엔드 [백엔드 매개변수 ]
오디오 인터페이스 백엔드를 선택합니다. 현재 지원되는 백엔드 목록은 다음과 같습니다.
알사, 코어오디오, 더미, 프리밥, 센터 해 과 Portaudio. 모두 사용할 수 있는 것은 아닙니다.
모든 플랫폼에서. 모두 백엔드 매개변수 선택 사항입니다.
-시간, --도움
주요 내용을 설명하는 간단한 사용 메시지를 인쇄하십시오. jackd 옵션. 이들은하지 않습니다
포함 백엔드 매개변수, 다음을 사용하여 나열됩니다. --도움 각각의 옵션
특정 백엔드. 아래의 예는 그것들을 나열하는 방법을 보여줍니다.
-미디엄, --no-mlock
경우에도 메모리를 잠그지 마십시오. --실시간.
-N, --이름 서버 이름
이름을 지어 라. jackd 예 서버 이름. 지정하지 않으면 이 이름은
$JACK_DEFAULT_SERVER 환경 변수. 그렇지 않은 경우 "기본값"이 됩니다.
한정된.
-NS, --포트-최대 n
JACK 서버가 관리할 수 있는 최대 포트 수를 설정합니다. 기본값은
256.
--replace-레지스트리
시작하기 전에 모든 JACK 서버 인스턴스에서 사용하는 공유 메모리 레지스트리를 제거하십시오.
이것은 거의 사용되지 않아야 하며 구조가 다음과 같은 경우에만 사용됩니다.
JACK 버전 간에 호환되지 않는 방식으로 이 레지스트리 변경
드물다).
-NS, --실시간
실시간 예약을 사용합니다(기본값 = true). 이것은 안정적인 저지연을 위해 필요합니다.
성능. 많은 시스템에서 다음이 필요합니다. jackd 특수 스케줄러로 실행하고
여러 가지 방법으로 얻을 수 있는 메모리 할당 권한.
-NS, --실시간 없음
실시간 스케줄링을 사용하지 마십시오.
-NS, --실시간 우선 INT
달리기 중일 때 --실시간, 스케줄러 우선 순위를 다음으로 설정 INT.
--조용한
작동 중에는 출력을 무음으로 설정하십시오.
-NS, --일시적인
모든 클라이언트가 연결을 닫으면 종료합니다.
-NS, --시간 초과 INT
클라이언트 시간 초과 제한을 밀리초 단위로 설정합니다. 기본값은 500밀리초입니다. 실시간으로
모드 클라이언트 시간 초과는 감시 시간 초과(5000밀리초)보다 작아야 합니다.
-지, --노좀비
클라이언트가 너무 느리기 때문에 JACK이 클라이언트를 쫓아내는 것을 방지합니다. 이것
지정된 시간 초과 값의 효과를 취소하지만 JACK 및 해당 클라이언트는 여전히
감시 스레드 또는 이에 상응하는 감독의 대상이 됩니다.
-유, --터놓다
라이브러리 GTK+, QT, FLTK, Wine을 잠금 해제하십시오.
-V, --말 수가 많은
자세한 출력을 제공합니다.
-씨, --시계 소스 ( h(애완동물) | 체계) )
특정 벽시계(HPET 타이머, 시스템 타이머)를 선택합니다.
-V, --번역
현재 JACK 버전 번호를 인쇄하고 종료합니다.
알사 백엔드 옵션
-씨, --포착 [ name ]
-D 또는 -P와 함께 사용하지 않는 한 캡처 포트만 제공합니다. 매개변수로 설정
캡처 장치 이름.
-NS, --장치 name
ALSA pcm 장치 name 사용. 아무 것도 지정하지 않으면 JACK은 "hw:0"을 사용하고,
에 정의된 첫 번째 하드웨어 카드 /etc/modules.conf.
-지, --떨림 [직사각형,삼각형,모양,없음]
디더링 모드를 설정합니다. 만약에 없음 또는 지정되지 않은 경우 디더링이 꺼져 있습니다. 처음만
모드 이름의 문자가 필요합니다.
-NS, --이중
캡처 및 재생 포트를 모두 제공합니다. -P 또는 -P 중 하나만이 아닌 경우 기본적으로 켜짐
-C가 지정됩니다.
-시간, --도움 만 설명하는 간단한 사용 메시지를 인쇄하십시오.
알사 백엔드 매개변수.
-미디엄, --hw미터
지원하는 장치에 대해 하드웨어 측정을 활성화합니다. 그렇지 않으면 소프트웨어를 사용하십시오.
측광.
-시간, --hwmon
캡처 포트의 하드웨어 모니터링을 활성화합니다. 이것은 "제로
대기 시간"오디오 입력 모니터링. 하드웨어 및 하드웨어 지원이 필요합니다.
기본 ALSA 장치 드라이버.
활성화되면 캡처 포트 모니터링 요청이 생성되어 충족됩니다.
오디오 인터페이스 입력 및 출력 커넥터 사이의 직접 신호 경로,
호스트 컴퓨터에서 전혀 처리하지 않습니다. 이것은 가능한 가장 낮은 대기 시간을 제공합니다.
모니터링된 신호에 대해.
현재(2003년 XNUMX월) RME Hammerfall 시리즈와 카드 기반으로만
ICE1712 칩셋(M-Audio Delta 시리즈, Terratec 등) 지원 --hwmon. 에
미래에 일부 소비자 카드는 믹서를 수정하여 지원될 수도 있습니다.
설정.
없이 --hwmon, 포트 모니터링을 위해서는 JACK이 오디오를 시스템 메모리로 읽어야 합니다.
그런 다음 하드웨어에 다시 복사하여 기본 JACK 시스템 대기 시간을 부과합니다.
에 의해 결정 --기간 과 --n주기 매개 변수를 설정합니다.
-NS, --inchannels INT
캡처 채널 수. 기본값은 하드웨어에서 지원하는 최대값입니다.
-I --입력 지연
추가 입력 대기 시간(프레임)(기본값: 0)
-N, --n주기 INT
재생 대기 시간의 기간 수를 지정합니다. 초 단위로 이에 해당합니다.
--n주기 시대 --기간 로 나눈 --비율. 기본값은 최소값인 2입니다.
허용. 대부분의 장치에서 다른 값은 필요하지 않습니다.
--실시간 옵션. 실시간 권한이 없거나 신뢰할 수 없는 보드를 제공하는 경우
인터럽트(ymfpci와 같은)의 경우 값이 클수록 xrun이 더 적게 생성될 수 있습니다. 이것은 또한 도움이 될 수 있습니다
시스템이 안정적인 실시간 스케줄링을 위해 조정되지 않은 경우.
대부분의 ALSA 장치의 경우 하드웨어 버퍼는 정확히 --기간 시대 --n주기
프레임. 일부 장치에는 더 큰 버퍼가 필요합니다. 그렇다면 JACK은 가장 작은
적어도 다음을 포함하는 가능한 버퍼 --n주기하지만 재생 대기 시간은
증가하다.
USB 오디오 장치의 경우 다음을 사용하는 것이 좋습니다. -n 3. 에서 지원하는 Firewire 장치
FFADO(이전 Freebob)는 다음과 같이 구성됩니다. -n 3 기본적으로
-영형, --아웃채널 INT
재생 채널 수. 기본값은 하드웨어에서 지원하는 최대값입니다.
-O --출력 지연
추가 출력 대기 시간(프레임)(기본값: 0)
-NS, --재생 [ name ]
-D 또는 -C와 함께 사용하지 않는 한 재생 포트만 제공합니다. 선택적으로 설정
재생 장치 이름.
-NS, --기간 INT
JACK 사이의 프레임 수 지정 프로세스() 전화. 이 값은
2의 거듭제곱이고 기본값은 1024입니다. 짧은 대기 시간이 필요한 경우 -p 당신만큼 낮은
xrun을 보지 않고 갈 수 있습니다. 기간 크기가 클수록 대기 시간이 길어지지만
xrun은 가능성이 적습니다. JACK 캡처 대기 시간(초)은 다음과 같습니다. --기간 로 나눈
--비율.
-NS, --비율 INT
샘플 레이트를 지정합니다. 기본값은 48000입니다.
-NS, --반바지
먼저 16비트 샘플에 대해 카드를 구성하고 다음 경우에만 32비트를 시도하십시오.
실패. 기본값은 32비트 샘플을 선호하는 것입니다.
-에스, --소프트 모드
ALSA 드라이버에서 보고한 xrun을 무시합니다. 이렇게 하면 JACK이
없이 실행할 때 응답하지 않는 포트 연결 끊기 --실시간.
-NS, --미디 [서열|살갗이 벗어 진]
액세스를 제공할 ALSA MIDI 시스템을 지정합니다. 사용 살갗이 벗어 진 세트를 제공합니다
머신의 각 원시 ALSA 장치에 해당하는 JACK MIDI 포트. 사용
서열 각 ALSA "시퀀서"에 해당하는 JACK MIDI 포트 세트를 제공합니다.
클라이언트(머신의 각 하드웨어 MIDI 포트 포함). 살갗이 벗어 진 제공
약간 더 나은 성능을 제공하지만 JACK MIDI 통신을 허용하지 않습니다.
ALSA "시퀀서" API를 사용하도록 작성된 소프트웨어.
코레오디오 백엔드 매개 변수
-c --채널
최대 채널 수(기본값: 2)
-i --inchannels
최대 입력 채널 수(기본값: 2)
-o --아웃채널
최대 출력 채널 수(기본값: 2)
-C --포착
캡처 여부(기본값: true)
-P --재생
재생 여부(기본값: true)
-D --감시 장치
출력에 대한 모니터 포트 제공(기본값: false)
-D --이중
캡처 및 재생(기본값: true)
-r --비율
샘플 속도(기본값: 44100)
-p --기간
기간당 프레임 수(기본값: 128). 2의 거듭제곱이어야 합니다.
-d --장치
CoreAudio 장치 이름(기본값: 없음)
-I --입력 지연
추가 입력 대기 시간(프레임)(기본값: 0)
-O --출력 지연
추가 출력 대기 시간(프레임)(기본값: 0)
-l --목록 장치
사용 가능한 CoreAudio 장치 표시(기본값: false)
-H --돼지
오디오 장치에 대한 독점 액세스 권한을 얻습니다(기본값: false).
-L --async-대기 시간
비동기 모드에서 추가 출력 대기 시간(퍼센트)(기본값: 100)
-G --곡물
RT 스레드의 계산 그레인(백분율)(기본값: 100)
-s --시계 드리프트
동적으로 생성된 집계 장치에서 클럭 드리프트를 보상할지 여부(기본값:
거짓)
더미 백엔드 매개 변수
-씨, --포착 INT
캡처 포트 수를 지정합니다. 기본값은 2입니다.
-NS, --재생 INT
재생 포트 수를 지정합니다. 기본값은 2입니다.
-NS, --비율 INT
샘플 레이트를 지정합니다. 기본값은 48000입니다.
-NS, --기간 INT
JACK 사이의 프레임 수 지정 프로세스() 전화. 이 값은
2의 거듭제곱이고 기본값은 1024입니다. 짧은 대기 시간이 필요한 경우 -p 당신만큼 낮은
xrun을 보지 않고 갈 수 있습니다. 기간 크기가 클수록 대기 시간이 길어지지만
xrun은 가능성이 적습니다. JACK 캡처 대기 시간(초)은 다음과 같습니다. --기간 로 나눈
--비율.
-w, --기다리다 INT
엔진 프로세스 사이에 대기할 사용자 수를 지정합니다. 기본값은
21333.
네톤 백엔드 매개 변수
-NS, --오디오 입력 INT
캡처 채널 수(기본값: 2)
-영형, --오디오 출력 INT
재생 채널 수(기본값: 2)
-NS, --미디 인 INT
미디 캡처 채널 수(기본값: 1)
-영형, --미디 아웃 INT
미디 재생 채널 수(기본값: 1)
-NS, --비율 INT
샘플 속도(기본값: 48000)
-NS, --기간 INT
기간당 프레임(기본값: 1024)
-N, --숫자 기간 INT
네트워크 대기 시간 설정 기간(기본값: 5)
-엘, --수신 포트 INT
동기화 패킷을 수신하는 소켓 포트(기본값: 3000)
-NS, --요인 INT
샘플링 속도 감소 요인(기본값: 1)
-유, --업스트림 팩터 INT
업스트림의 샘플 속도 감소 요인(기본값: 0)
-씨, --돌 도끼 INT
celt 인코딩 및 채널당 kbit 수 설정(기본값: 0)
-NS, --비트 깊이 INT
샘플 비트 심도(플로트의 경우 0, 8비트의 경우 8, 16비트의 경우 16)(기본값: 0)
-NS, --전송-동기화 INT
전송을 마스터 전송에 종속할지 여부(기본값: true)
-ㅏ --autoconf INT
Autoconfig를 사용할지 아니면 그냥 시작할지 여부입니다. (기본값: 참)
-NS, --중복성 INT
N번 패킷 전송(기본값: 1)
-이자형, --네이티브-엔디안 INT
샘플을 네트워크 바이트 순서로 변환하지 마십시오. (기본값: 거짓)
-제이, --지터발 INT
마스터에서 시도된 지터 버퍼 마이크로초(기본값: 0)
-NS, --항상 마감 INT
항상 기한을 사용(기본값: false)
미국 백엔드 매개 변수
-NS, --비율 INT
샘플 레이트를 지정합니다. 기본값은 48000입니다.
-NS, --기간 INT
JACK 사이의 프레임 수 지정 프로세스() 전화. 이 값은
2의 거듭제곱이고 기본값은 1024입니다. 짧은 대기 시간이 필요한 경우 -p 당신만큼 낮은
xrun을 보지 않고 갈 수 있습니다. 기간 크기가 클수록 대기 시간이 길어지지만
xrun은 가능성이 적습니다. JACK 캡처 대기 시간(초)은 다음과 같습니다. --기간 로 나눈
--비율.
-N, --n주기 INT
하드웨어 버퍼의 기간 수를 지정합니다. 기본값은 2입니다.
기간 크기(-p) 시간 --n주기 곱하기 XNUMX는 바이트 단위의 JACK 버퍼 크기입니다. NS
JACK 출력 대기 시간(초)은 --n주기 시대 --기간 로 나눈 --비율.
-w, --단어 길이 INT
샘플 크기를 비트 단위로 지정합니다. 기본값은 16입니다.
-NS, --inchannels INT
캡처할 채널 수 지정(기본값: 2)
-영형, --아웃채널 INT
재생 채널 수 지정(기본값: 2)
-씨, --포착 장치_파일
캡처를 위한 입력 장치 지정(기본값: /dev/dsp)
-NS, --재생 장치_파일
재생을 위한 출력 장치 지정(기본값: /dev/dsp)
-NS, --ignorehwbuf 무시 부울
하드웨어 기간 크기 무시 여부 지정(기본값: false)
-I --입력 지연
추가 입력 대기 시간(프레임)(기본값: 0)
-O --출력 지연
추가 출력 대기 시간(프레임)(기본값: 0)
일 백엔드 매개 변수
-NS, --비율 INT
샘플 레이트를 지정합니다. 기본값은 48000입니다.
-NS, --기간 INT
JACK 사이의 프레임 수 지정 프로세스() 전화. 이 값은
2의 거듭제곱이고 기본값은 1024입니다. 짧은 대기 시간이 필요한 경우 -p 당신만큼 낮은
xrun을 보지 않고 갈 수 있습니다. 기간 크기가 클수록 대기 시간이 길어지지만
xrun은 가능성이 적습니다. JACK 캡처 대기 시간(초)은 다음과 같습니다. --기간 로 나눈
--비율.
-N, --n주기 INT
하드웨어 버퍼의 기간 수를 지정합니다. 기본값은 2입니다.
기간 크기(-p) 시간 --n주기 2배(16채널 XNUMX비트 샘플 가정)
바이트 단위의 JACK 버퍼 크기입니다. JACK 출력 대기 시간(초)은 다음과 같습니다. --n주기
시대 --기간 로 나눈 --비율.
-w, --단어 길이 INT
샘플 크기를 비트 단위로 지정합니다. 기본값은 16입니다.
-NS, --inchannels INT
캡처할 채널 수 지정(기본값: 2)
-영형, --아웃채널 INT
재생 채널 수 지정(기본값: 2)
-씨, --포착 장치_파일
캡처를 위한 입력 장치 지정(기본값: /dev/audio)
-NS, --재생 장치_파일
재생을 위한 출력 장치 지정(기본값: /dev/audio)
-NS, --ignorehwbuf 무시 부울
하드웨어 기간 크기 무시 여부 지정(기본값: false)
포르투디오 백엔드 매개 변수
-c --채널
최대 채널 수(기본값: 사용 가능한 모든 하드웨어 채널)
-i --채널인
최대 입력 채널 수(기본값: 사용 가능한 모든 하드웨어 채널)
-I --입력 지연
추가 입력 대기 시간(프레임)(기본값: 0)
-o --채널아웃
최대 출력 채널 수(기본값: 사용 가능한 모든 하드웨어 채널)
-O --출력 지연
추가 출력 대기 시간(프레임)(기본값: 0)
-C --포착
캡처 여부(기본값: true)
-P --재생
재생 여부(기본값: true)
-D --이중
캡처 및 재생(기본값: true)
-r --비율
샘플 속도(기본값: 48000)
-p --기간
기간당 프레임 수(기본값: 1024). 2의 거듭제곱이어야 합니다.
-n --이름
드라이버 이름(기본값: 없음)
-z --떨림
디더링 모드(기본값: 없음)
사용 예
각 백엔드에 특정한 매개변수에 대한 사용 메시지를 인쇄합니다.
jackd -d 알사 --도움
jackd -d 코어오디오 --도움
jackd -d 그물 --도움
jackd -d 더미 --도움
jackd -d 파이어 와이어 --도움
jackd -d 프리밥 --도움
jackd -d 센터 --도움
jackd -d 해 --도움
jackd -d Portaudio --도움
에 정의된 첫 번째 ALSA 하드웨어 카드를 사용하여 실시간 우선 순위로 JACK 데몬을 실행합니다.
/etc/modules.conf.
잭스타트 --실시간 --드라이버=알사
짧은 지연 시간으로 JACK 데몬을 실행하여 자세한 출력을 제공합니다.
문제 해결 시스템 대기 시간 문제. 좋은 시스템과 합리적으로 잘 조정된 시스템
사운드 카드와 저지연 커널은 이러한 값을 안정적으로 처리할 수 있습니다. 일부는 더 잘할 수 있습니다.
xrun 메시지를 받으면 더 큰 버퍼를 시도하십시오. 낮은 대기 시간을 위해 시스템을 조정하는 것은
도전적인. 잭 FAQ, http://jackit.sourceforge.net/docs/faq.php 몇 가지 유용한
제안.
잭스타트 -Rv -d 알사 -p 128 -n 2 -r 44100
달리기 jackd 에 정의된 "sblive" ALSA 장치를 사용하여 실시간 우선 순위로 ~/.asoundrc.
재생 오디오에 모양 디더링을 적용합니다.
jackd -R -d 알사 -d sblive --디더=모양
달리기 jackd 에 정의된 두 번째 ALSA 하드웨어 카드를 사용하는 특별한 권한 없이
/etc/modules.conf. ALSA 백엔드에서 보고된 모든 xrun은 무시됩니다. 더 큰
버퍼는 데이터 손실을 줄이는 데 도움이 됩니다. 직사각형 디더링이 재생에 사용됩니다.
jackd -d 알사 -d 헉:1 -p2048 -n3 --소프트 모드 -zr
달리기 jackd 재생을 위해 ALSA hw:0,0 장치를 사용하고 hw:0,2를 사용하여 전이중 모드에서
캡처 장치.
jackd -d 알사 -P 헉:0,0 -C 헉:0,2
달리기 jackd ALSA hw:0,0 장치를 사용하여 재생 전용 모드에서.
jackd -d 알사 -P 헉:0,0
환경
JACK은 필요할 때 자동으로 서버를 시작하는 메커니즘을 발전시키고 있습니다. 어느
실행 중인 JACK 서버 없이 시작된 클라이언트는 다음을 사용하여 자체적으로 시작하려고 시도합니다.
첫 번째 줄에 있는 명령줄 $HOME/.jackdrc 존재하는 경우 또는 /etc/jackdrc 그 경우
하지 않습니다. 두 파일이 모두 존재하지 않으면 다음을 포함하여 기본 제공되는 기본 명령이 사용됩니다.
-T 모든 클라이언트가 종료될 때 서버가 종료되도록 하는 플래그입니다.
전환으로, 이것은 다음과 같은 경우에만 발생합니다. $JACK_START_SERVER 환경에서 정의
호출 프로세스의. 앞으로 이것은 정상적인 행동이 될 것입니다. 두 경우 모두,
정의 $JACK_NO_START_SERVER 이 기능을 비활성화합니다.
JACK이 백엔드 드라이버를 찾는 위치를 변경하려면 다음을 설정하십시오. $JACK_DRIVER_DIR.
$JACK_DEFAULT_SERVER 기본 서버 이름을 지정합니다. 정의되지 않은 경우 문자열
"기본값"이 사용됩니다. 해당 환경에서 설정하면 영향을 미칩니다. jackd 그것의
--이름 매개변수가 설정되고 명시적 이름을 전달하지 않는 모든 JACK 클라이언트
jack_client_open().
onworks.net 서비스를 사용하여 jackd 온라인 사용