저는 Linux의 다양한 오디오 도구(ALSA, Pulse Audio 및 기타 데몬, 라이브러리, 응용 프로그램)가 어떻게 조화를 이루는지 혼란스러워서 이를 해결하기 위해 도움을 구하고 있습니다. 마지막에는 더 집중적인 질문을 합니다.
목표: 마당에 여러 개의 스피커를 숨기고 각 스피커에서 사운드 효과 오디오 파일을 유연하게 재생할 수 있습니다. 이상적인 시스템과 일부 다운그레이드 대안에 대해 언급하겠습니다.
이상적: 저렴한 7.1채널 USB 외부 사운드 카드를 사용하여 8채널[대안: 적게] [대안: USB 허브를 통해 여러 개의 스테레오 USB 사운드 카드를 사용합니다].
이상적: 최대 8개의 독립 소스 재생(사운드 파일 또는 마이크). 파일의 경우 파일을 동적으로 시작 및 중지하고 선택하는 기능이 있습니다. [alt: less] 스테레오 파일을 2채널로 재생할 수 있으면 좋을 것 같습니다.
이상적: 모든 소스를 모든 출력 조합으로 동적으로 라우팅하는 기능, 각 출력에서 볼륨 조절 믹싱. [대안: 섞지 마세요]
바람직함: 선택적 소스 루프.
보너스: Raspberry Pi 또는 Beaglebone Black에서 실행 가능
이상적: 사용자 인터페이스가 있는 기존 애플리케이션이를 통해 특정 SFX를 특정 대상으로 동적으로 실행하고(예: 스피커 1, 3, 4에 대해 6볼륨으로 Wolfhowl3.wav 실행, 반복 없음) 현재 재생 중인 소스를 표시하고 중지할 수 있습니다.
또는 Python, C/C++ 또는 기타 언어를 통한 프로그래밍 가능 제어(여기서 사용자 인터페이스를 제공합니다).
아이디어는 창(또는 웹캠)을 통해 방문자를 관찰하고 동물 소리, 이상한 소리, 천둥, 사슬, 소리, 음악, 배경 분위기 등 적절한 위치에서 적절한 음향 효과를 수동으로 트리거할 수 있다는 것입니다. 궁극적으로 광전지나 동작 감지기가 트리거될 때 자동으로 소리를 트리거할 수 있으면 프로그래밍 기능이 매우 유용할 것입니다.
아, 그리고차라리 400달러짜리 전문가용 사운드 카드를 살 필요가 없겠다. 상업용 모니터가 아닌 우리집에 쓰는 저예산 모니터입니다. 저는 개조한 오래된 노트북에서 이것을 실행할 예정입니다. 이것이 바로 스테레오 이상의 것을 원하기 때문에 USB 외부 사운드 카드가 필요한 이유입니다. [alt: 지금은 PCIe 사운드 카드가 있는 데스크톱 컴퓨터를 사용할 수 있을 것 같아요]
배경 - 저는 취업상의 이유로 데스크톱에서 주로 Windows나 Mac을 사용하기 때문에 Linux에 대한 지식이 거의 없지만 가능하면 Linux를 사용하고 싶습니다. 주로 웹 프로그래머이므로 웹 서버에서 간단한 Linux 작업을 수행합니다. Linux에 대해 더 많이 배우는 것이 도움이 되지만 지금부터 할로윈까지의 여가 시간은 제한되어 있으므로 더 간단할수록 좋습니다.
묻다)리눅스는 좋은 선택인가?
묻다)대부분의 작업을 수행하는 앱이 있나요? 여러 채널의 음향 효과를 대화식으로 제어하고 싶은 사람은 나 뿐만이 아닙니다! 및/또는:
묻다)그러한 애플리케이션을 구축하는 데 가장 쉽게 사용할 수 있는 도구는 무엇입니까?
묻다)Linux 오디오 생태계의 풍부한 오디오 도구, 라이브러리, 어댑터, 데몬 등에 대해 알아보려면 어디로 가야 하는지 제안합니다.
답변1
Alsa, OSS 또는 기타 언급되는 내용은 다양하므로 커뮤니티 기반이 회사 기반보다 더 잘 성장할 수 있습니다.
그럼에도 불구하고 GNU\Linux는 최고의 개발 환경 중 하나입니다. 특히 낮은 수준의 개발.
이는 귀하와 귀하의 프로그래밍 언어와 관련이 있습니다. 그러나 GNU\Linux에는 많은 옵션이 있습니다.
포트 오디오 라이브러리이 작업을 수행하는 데 사용할 수 있는 최고의 라이브러리 중 하나입니다. Windows, MacOS 및 Linux, BSD 등과 같은 기타 UNIX 운영 체제에서 사용할 수 있습니다.
VLC는 portaudio를 사용하여 작성되었으므로 매우 강력합니다.
설명서를 읽기 전에 큰 그림을 주의 깊게 읽어 보십시오.
그런데 최근 PorAudio가 Python에 번들로 포함되었습니다.