파일 재생 후 즉시 종료되는 명령줄 오디오 플레이어?

파일 재생 후 즉시 종료되는 명령줄 오디오 플레이어?

명령줄에서 오디오 플레이어를 실험 중인데 뭔가 이상한 점을 발견했습니다. 사운드가 매우 짧으면 대부분의 플레이어는 최종적으로 종료하고 제어권을 부여하기 전에 재생을 완료하는 데 1~2초 정도 걸립니다. 터미널로 반환하세요!

ffplay스펙트로그램은 오디오 파일과 함께 실행될 때 실행되는 것 같습니다.제안이 문제에 대한 해결책은 다음과 같습니다.

<hypnocat> how can i turn off the spectrogram display?
<sacarasc_> Why would you want to?
<hypnocat> i don't want an extra window to appear, or for ffplay to waste extra processing power displaying it
<hypnocat> it's distracting, annoying, and wasteful
<sacarasc_> Minimise it, and if it's wasteful, your computer is either really, really old or you're overly sensitive to waste...
<hypnocat> my computer is old

...따라서 실제로는 이를 명령줄 플레이어로 간주하지 않지만 Ubuntu 11.04에서 다음 명령을 시도했습니다 gnome-terminal.

aplay --buffer-size=10 -q /usr/share/sounds/speech-dispatcher/test.wav
canberra-gtk-play -c never -f /usr/share/sounds/speech-dispatcher/test.wav
mplayer -really-quiet /usr/share/sounds/speech-dispatcher/test.wav
pacat -p --rate 16000 --channels 1 --latency-msec=1 --process-time-msec=2 /usr/share/sounds/speech-dispatcher/test.wav
play -q /usr/share/sounds/speech-dispatcher/test.wav  # with sox

소리 speech-dispatcher/test.wav자체는 0.542초이지만 이러한 프로그램은 파일 재생이 끝난 후 약 1~2초(또는 그 이상) 동안 터미널을 차지합니다. 왜 이런 일이 발생하며 어떻게 이를 방지할 수 있나요? 이러한 응용 프로그램에서는 이것이 가능하지 않은 경우 오디오 파일 재생이 완료되자마자 종료되는 명령줄 오디오 플레이어가 있습니까?

편집: 관심 있는 분들을 위해 이것이 제가 필요했던 것입니다.문제 #208391: 문제: 'xorg' 패키지: Ubuntu: PulseAudio를 통해 X11 XBell 이벤트 재생; 플레이어(이 경우 canberra-gtk-play)를 프로세스로 시작하여( 를 사용하여 ) &대기 시간 문제를 해결했습니다 . 그런데 왜 짧은 파일에 대해 종료 지연이 발생하는지 아직도 궁금합니다. 어떻게 cvlc따라갈 수 있었나요?@안보지금 그만둬도 될까요?

답변1

이 시도 ffplay:

ffplay -autoexit -nodisp -loglevel panic /usr/share/sounds/speech-dispatcher/test.wav 

답변2

나는 사용한다:

cvlc --no-one-instance --volume 150 <soundfile>

프로그램 활동 알림으로 짧은 소리(< 1초)를 재생합니다.

내 "일반" vlc(예: 음악)에서 실행 중인 항목 후에 이 재생이 예약되지 않았는지 확인 --no-one-instance하고 단일 인스턴스를 갖고 추가 호출(명령줄, 두 번 클릭)을 수행하고 재생 목록에 파일을 추가하도록 설정합니다.

답변3

SoX는 Ubuntu(ubuntu Universe 저장소)에서 실행되며 라이브 Linux Mint XFCE 16 디스크에 설치됩니다. 새 창이나 다른 창 없이 터미널에서 파일을 재생하고 다음을 사용한 후 즉시 종료할 수 있습니다.

/이/파일 재생

스스로를 "SoX - Sound eXchange, 오디오 처리의 스위스 군용 칼"이라고 부르며... "특히 빠르고 쉬운 편집 및 일괄 처리에 적합"하며 많은 작업과 효과를 수행하고 여러 입력을 결합할 수 있어야 합니다. , 출력 파일에 씁니다. 변경 로그에 따르면 분명히 96년부터 존재해 왔습니다.

알고 있는 오래된 질문에 답변했지만 정확한 질문(새 메일에 대한 소리 알림 스크립트)에 답변하는 방법을 찾고 있었는데 sox가 훌륭하게 작동했습니다. vlc/cvlc보다 훨씬 더 좋았습니다(시간이 더 오래 걸렸고 클릭 한 번으로 소리가 조금 다르게 들림) 결국?).

관련 정보