초보자를위한 GNU / Linux : 오디오 작동 방식

Windows를 기본 OS로 사용하는 것에서 GNU / Linux를 사용하는 것으로 전환하는 과정에서 GNU / Linux에 대해 혼란 스러웠던 것 중 하나는 오디오의 작동 방식이었습니다.

Windows에서는 실제로 아무 것도 생각하거나 특정 유틸리티를 구성하는 방법을 알 필요가 없습니다. 오디오가 작동합니다. 새 헤드셋 또는 사운드 카드 용 드라이버를 설치해야 할 수도 있지만 그 정도는 무겁습니다.

GNU / 리눅스의 오디오는 먼 길을 갔으며 오늘날 Windows에서 마이그레이션하는 사용자가 익숙해 지려면 상당히 잘 작동합니다. 그러나 새로운 사용자에게는 익숙하지 않은 뉘앙스와 용어가 여전히 있습니다.

이 기사는 사물에 너무 깊이 파고 들어있는 것이 아니며, GNU / 리눅스 세계에서 약간의 경험을 가진 사람에게는 공통된 지식 일 것입니다. 그러나 이것이 그린 호른에 대한 몇 가지 사항을 명확히하는 데 도움이되기를 바랍니다.

리눅스 오디오

아래 이미지는 GNU / Linux에서 사운드가 작동하는 방식을 보여줍니다.

Shmuel Csaba Otto Traian, CC BY-SA 3.0, //commons.wikimedia.org/w/index.php?curid=31418026

ALSA

ALSA는“Advanced Linux Sound Architecture”의 약자이며 현대 GNU / Linux 배포판의 모든 사운드의 근본입니다. 간단히 말해서, ALSA는 사운드 드라이버가 통신하는 프레임 워크이거나, 그 자체로는 사운드 드라이버 자체로 다소 언급 될 수 있습니다. 일종의.

일부 사람들이 여전히 선호하는 OSS (Open Sound System)라는 비슷한 시스템이 있지만 대부분 단계적으로 폐지되어 더 이상 거의 사용되지 않습니다.

ALSA는 현재 GNU / Linux 시스템의 모든 사운드의 기초입니다. 커널 (Linux 자체)은 ALSA와 통신 한 다음 PulseAudio와 같은 오디오 서버와 통신 한 다음 시스템의 응용 프로그램과 통신합니다. PulseAudio와 같은 서버 없이도 오디오를 계속 사용할 수 있지만 많은 기능과 사용자 지정 기능이 손실됩니다. 다른 기능뿐만 아니라 곧 다룰 것입니다.

사운드 서버

펄스 오디오

PulseAudio는 사실상 모든 주요 내장 GNU / Linux 운영 체제에 포함되어 있습니다. 우분투, Opensuse, Manjaro, Mageia, Linux Mint 등은 모두 PulseAudio를 사용합니다.

나는 일반적으로 Wikipedia를 참조하는 것을 좋아하지 않지만 PulseAudio에 대한 훌륭한 설명은 내가 사용했던 것보다 더 나은 단어로 찾을 수 있습니다 ...

“PulseAudio는 하나 이상의 소스 (프로세스, 캡처 장치 등)의 사운드 입력을 수락하는 백그라운드 프로세스가 생성되는 사운드 서버 역할을합니다. 백그라운드 프로세스는 언급 된 사운드 소스를 하나 이상의 싱크 (사운드 카드, 원격 네트워크 PulseAudio 서버 또는 기타 프로세스)로 리디렉션합니다.”

기본적으로 PulseAudio는 ALSA에서 수신 한 사운드를 스피커, 헤드폰 등으로 보냅니다.

PulseAudio가 없으면 일반적으로 ALSA는 한 번에 한 곳에만 소리를 보낼 수 있습니다. 반면 PulseAudio를 사용하면 한 번에 여러 소스에서 소리를 내고 동시에 여러 장소로 보낼 수 있습니다.

PulseAudio의 또 다른 기능은 개별 응용 프로그램의 볼륨을 독립적으로 제어 할 수있는 기능입니다. 예를 들어, 볼륨을 단일 엔티티로 조정하지 않고도 브라우저에서 YouTube를 켜고 Spotify를 끌 수 있습니다.

대부분의 데스크탑 환경에는 PulseAudio를 통해 볼륨 변경 / 청취 장치를위한 자체 유틸리티 / 트레이 도구가 있지만 PulseAudio를 직접 엉망으로 만들고 싶을 때 설치할 수있는 'pavucontrol'이라는 응용 프로그램이 있습니다. . 간단하고 이해하기 쉽고 패키지는 거의 모든 배포 저장소에서 사용할 수 있습니다.

PulseAudio에는 다른 많은 기능이 있지만 계속 진행할 것이지만 PulseAudio에 대한 자세한 내용을 보려면 여기를 클릭하십시오.

JACK은 JACK Audio Connection Kit의 약자입니다. JACK은 PulseAudio와 유사한 다른 사운드 서버이지만 DJ 및 오디오 전문가들 사이에서 더 일반적으로 사용됩니다. 상당히 기술적 인 것이지만 장치 간 대기 시간 단축과 같은 기능을 지원하며 하드웨어 믹서, 턴테이블, 스피커 등과 같은 여러 장치를 전문적으로 사용하기 위해 매우 유용합니다. 대부분의 사람들은 JACK을 사용할 필요가 없습니다., PulseAudio는 특정 항목에 JACK이 필요하지 않으면 매우 잘 작동합니다.

마지막 생각들

GNU / Linux의 오디오는 실제보다 더 복잡하게 들리며 (내가 한 일을 참조하십시오), 이 기사가 웹을 탐색하고 ALSA 또는 PulseAudio와 같은 이름을 볼 때 약간 더 이해하는 데 도움이되기를 바랍니다. 던져졌다!

즐겨!