여기 초보자 같군요. 구성하려고 하는데청중하지만 많이 얻다실수. 내 목표는 이 도구를 사용하여 웹캠의 외부 USB 마이크에서 나오는 소리를 녹음하는 것입니다. 따라서 X
저는 이 OS에서 설정할 수 없기 때문에 실시간 우선순위 없이 Raspbian 10을 실행하는 헤드리스(실행되지 않는) Raspberry Pi B+ 모델을 가지고 있으며, 솔직히 말해서 이것이 필요한지 잘 모르겠습니다. 시간이 지나면 약간 이동됩니다.
이미 libsndfile
설정 portaudio
했어요
apt install -y jackd2 pulseaudio-module-jack jack-tools libasound2-dev libbjack-ocaml libbjack-ocaml-dev libjack-jackd2-0 libjack-jackd2-dev
나는 장치를 보았고 다음을 통해 소리를 녹음할 수 있었습니다.
arecord -D hw:C525,0 -d 5 -f dat test.wav -c 1
장치를 연결했다가 뽑아서 /dev/media2
, /dev/video0
및 /dev/video1
(웹캠을 분리하면 사라짐)로 매핑된 것을 발견하여 실행을 시도했지만 setlistener /dev/media2
실패했습니다.실수(위 링크와 동일)
나는 다음을 시도했습니다(솔직히 이것이 무엇인지 완전히 이해하지 못함).
[as user] pulseaudio --start
[below as root]
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket
# the file above does exist
export DISPLAY=":0"
jackd -r -d alsa
jackdmp 1.9.12
...
xcb_connection_has_error() returned true
JACK server starting in non-realtime mode
self-connect-mode is "Don't restrict self connect requests"
audio_reservation_init
dbus_bus_request_name() failed. (1)
Failed to acquire device name : Audio0 error : Connection ":1.23" is not allowed to own the service "org.freedesktop.ReserveDevice1.Audio0" due to security policies in the configuration file
Audio device hw:0 cannot be acquired...
Cannot initialize driver
JackServer::Open failed with -1
Failed to open server
is not allowed
루트로 실행하고 있기 때문에 혼란 스럽습니다. 그것도 해봤는데 jackd -r -d C525
이 셋 jackd -r -d hw:C525
도 jackd -r -d hw:C525,0
돌아왔어
xcb_connection_has_error() returned true
Unknown driver "[the name]"
내가 뭘 잘못했나요? 또는 사운드가 특정 dB 레벨보다 큰 경우에만 오디오를 녹음하는 도구를 찾고 있습니다.
답변1
부분 답변:
나는 그것을 사용한 적이 없으며 listener
귀하의 링크에 매뉴얼 페이지가 포함되지 않은 것 같습니다. 하지만 ALSA 버전이 있다고 나와 있습니다 listener
.
따라서 어쨌든 헤드리스로 실행 중이므로 PulseAudio를 제거하고 JACK을 제거하고 DBUS를 제거하십시오(다른 용도로 필요하지 않은 경우). ALSA 버전을 다운로드하여 장치 listener
에 직접 연결하십시오 hw:C525,0
(또는 plughw
형식 변환이 필요한 경우 사용하십시오).
이렇게 하면 PulseAudio와 JACK을 동시에 실행하는 모든 번거로움(처음에는 나쁜 생각)이 제거됩니다. 둘 중 하나는 실제 하드웨어를 연결하고 그 중 하나는 흥미로운 종속성을 사용하여 X에 액세스하려고 시도합니다.