PulseAudio

소프트웨어 스크린 샷:
PulseAudio
소프트웨어 정보:
버전: 12.2 업데이트
업로드 날짜: 17 Aug 18
개발자: Lennart Poettering
라이센스: 무료
인기: 484

Rating: 1.0/5 (Total Votes: 1)

PulseAudio는 Linux 및 기타 UNIX와 유사한 운영 체제 용 오픈 소스 네트워크 사운드 서버입니다. 그것은 이전의 ESOUND (Enlightened Sound Daemon)에 대한 신뢰할 수있는 대안을 사용자에게 제공하기 위해 처음부터 고안되었습니다.


그것은 모듈 식 사운드 서버입니다.

모든 컴퓨팅 환경에서 매우 중요한 부분 인 사운드 서버는 주로 여러 오디오 스트림, 일반 하드웨어 및 사운드 API 추상화 및 네트워크 투명성의 소프트웨어 믹싱에 사용됩니다. 사운드 프로토콜, 사운드 장치, X 윈도우 시스템, 블루투스, JACK 연결, RTP, SAP 및 SDP 전송, 볼륨 제어, 필터 및 다양한 프로토콜을 지원하기위한 수많은 플러그인 모듈을 통합하는 모듈 식 사운드 서버입니다.

확장 가능한 플러그인 아키텍처

플러그인 아키텍처가 확장 가능하더라도 모듈의 정적 연결 및 자동로드, 둘 이상의 소스 또는 싱크, 클라이언트 측 대기 시간 보간, 허용되는 대기 시간 부족 기능 및 샘플 유형 리샘플링 및 변환을 지원합니다. 사운드 녹음 및 재생을 위해이 프로젝트는 매우 정확한 대기 시간 측정을 제공합니다. 다른 프로그램에 쉽게 임베드 될 수 있으며 "Zero-Copy"아키텍처와 숙련 된 사용자가 실행 중에 데몬을 설정할 수있는 간단한 명령 줄 인터페이스가 있습니다.


후드

PulseAudio에는 완전 비동기 C API (Application Programming Interface), 2 개의 동기식 API 및 여러 가지 네트워크 오디오 스트리밍 옵션이 포함되어 있습니다. 사운드 서버를 사용하면 여러 사운드 카드를 쉽게 믹스하고 여러 재생 스트림을 동시에 동기화 할 수 있습니다. 몇몇 오픈 소스 프로젝트는 ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player 및 SXEmacs와 같은 PulseAudio 사운드 서버를 지원합니다.

현대 Linux 배포판에서 지원

현재 PluseAudio는 FreeBSD, NetBSD, Solaris, Mac OS X 및 Microsoft Windows (Win32) 운영 체제는 물론 모든 최신 Linux 배포판에서 지원됩니다. 또한 여러 유명한 Linux OS의 기본 사운드 서버이며 PulseAudio Volume Control 및 PulseAudio Preferences 그래픽 응용 프로그램을 통해 쉽게 구성 할 수 있습니다.

이 릴리스의 새로운 기능 :

12.1 용 tarball에 구성 스크립트 (gsettings가 활성화되었을 때 빌드가 실패했습니다)가 포함되어 있으므로 사용하지 마십시오! PulseAudio 12.2를 사용하십시오. 작동하는 configure 스크립트와 업데이트 된 NEWS 파일이있는 재생성 된 tarball 외의 변경 사항은 없습니다.

버전 11.1의 새로운 기능 :

A2DP 블루투스 프로필로 대기 시간보고 기능 향상 (따라서 A / V 동기화 기능 향상)
AirPlay 디바이스에 대한 훨씬 더 정확한 대기 시간보고
인텔 HDMI LPE에서 크래시 또는 CPU 사용 문제가 해결되었습니다.
module-switch-on-connect는 이제 가상 장치를 무시합니다.
압축 된 오디오에 대해 패스 스루를 사용하는 경우 "오디오가 아닌" 비트
S / PDIF 출력을 통한 HDMI 출력의 우선 순위 지정
블루투스 헤드셋을위한 HSP 지원
HSP 대신 기본적으로 A2DP 블루투스 프로파일을 선택하십시오.
새로운 "sink_input_properties" module-ladspa-sink에 대한 모듈 인자
새로운 "use_system_clock_for_timing" module-pipe-sink 모듈 인수
module-pipe-sink는 이제 기존 파이프를 사용할 수 있습니다.
Steelseries Arctis 7 USB 헤드셋 스테레오 출력 지원
Dell Thunderbolt Dock TB16 스피커 잭 지원
일부 USB 사운드 카드에 대한 고정 디지털 입력 지원
고정 Native Instruments Traktor Audio 6 감지
macOS에서 입력 또는 출력을 비활성화하는 기능
새로운 "dereverb" Speex 반향 제거기 옵션
새 모듈 : module-always-source
시스템 모드에서 모든 사용자가 더 이상 읽을 수없는 상태 파일

module-augment-properties는 이제 XDG_DATA_DIRS를 사용하여 .desktop 파일을 찾습니다.
Vala 바인딩 업데이트
이제 GConf 종속성을 피할 수 있습니다.
qpaeq 라이선스가 AGPL에서 LGPL로 변경되었습니다.
qpaeq가 Qt 5로 이식 됨
glibc 2.27과의 호환성
esound 지원이 비활성화되어 있으면 esdcompat 도구가 더 이상 설치되지 않습니다.

버전의 새로운 기능 :

자동 라우팅 개선
WebRTC 반향 제거기의 빔 형성 및 기타 다양한 새로운 기능
모듈 - 역할 - 코르크 및 모듈 역할 - 덕킹의 다양한 개선
기본적으로 LFE 리믹스가 비활성화되어 있습니다.
memfd 지원 공유 메모리 전송
최대 384kHz의 샘플 레이트 지원
0.2에 bump 된 webrtc-audio-processing 의존성 최소 버전
C 표준을 C99에서 C11로 변경했습니다.

버전 8.0의 새로운 기능 :

자동 라우팅이 프로필 변경 가능성 높음
OS X 및 NetBSD 지원 향상
클라이언트를위한 SystemD 저널 로깅
새로운 LFE 균형 프로그래밍 인터페이스
모듈 -dbus- 프로토콜 개선
보다 유연한 구성 파일 처리
pulsecore-8.0.so가 개인 디렉토리로 이동했습니다.
메모리 소비를 측정하기위한 새로운 스크립트
다양한 버그 수정 및 작은 개선

버전 7.1의 새로운 기능 :

srbchannel을 사용할 때 크래셔 수정
심볼릭 링크를 일으키는 빌드 시스템 오타 수정 /
Xonar 카드가 더 잘 작동하도록하기
기타 사소한 버그 수정 및 개선

버전 7.0의 새로운 기능 :

저역 통과 필터링을 사용한 LFE 채널 합성
새 libsoxr 기반 리샘플링 도구
TCP에 대한 소켓 활성화 지원
"srb 채널" 기본적으로 활성화 된 IPC 메커니즘
UCM을 사용할 때보다 유연한 잭 감지 지원
SIGTERM으로 인한 종료는 실패로 간주되지 않습니다.
Creative SoundBlaster 옴니 서라운드 5.1 지원 개선

버전 6.0의 새로운 기능 :

BlueZ 5 기본 HSP (헤드셋) 지원
oFono를 통한 BlueZ 5 HFP (핸즈프리) 프로파일 지원
systemd 소켓 활성화 지원
다중 채널 및 2.1 프로파일에 대한 지원 향상
최적 매핑 다시 매핑
사소한 개선, 버그 수정 및 i18n 업데이트

버전 4.0의 새로운 기능 :

대기 시간이 짧은 요청 처리 개선
믹싱 중 최적화 (일반, ARM NEON)
기본 리샘플링자는 이제 speex-float-1 (CPU 사용량 감소)
향상된 블루투스 리팩터링으로 신뢰성 향상 및 유지 보수 용이
JACK과의 손쉬운 연결을위한 수정
스트림 역할을 기반으로 더킹을 적용하는 새로운 모듈
에코 제거기 인프라 수정
커맨드 라인 툴을위한 Bash와 zsh 완성
Solaris 및 OS X 수정
기타 향상된 기능, 버그 수정 및 문서 및 i18n 업데이트

버전 3.0의 새로운 기능 :

ALSA 유스 케이스 관리자 (UCM) 지원 :
데스크톱 및 랩톱 컴퓨터의 오디오 하드웨어는 일반적으로 PulseAudio가 공통 구성 파일 집합을 사용하여 처리 할 수있을만큼 표준입니다. 예를 들어, 상황이 다릅니다. 휴대 전화 및 태블릿. 사실상 모든 장치는 PulseAudio가 하드웨어의 모든 기본 기능을 올바르게 사용할 수 있도록 하드웨어를 설명하는 별도의 구성 파일이 필요합니다. 구성은 PulseAudio 구성 파일로 제공 될 수 있지만 ALSA 직원은 PulseAudio와 같은 응용 프로그램에서 응용 프로그램에서 추가 구성없이 하드웨어를 사용할 수있는 시스템에서 작업하고 있습니다. 이 시스템은 UCM이라고 불리며, PulseAudio는 이제이를 지원합니다.
런타임 편집 가능한 LADSPA 필터 매개 변수 :
이제 LADSPA 모듈은 필터 매개 변수를 즉시 변경하기위한 기본 D-Bus 인터페이스를 제공합니다. 이전에는 필터를로드 한 후에 매개 변수를 변경할 수 없었습니다.
Bluetooth 소스에 대한 즉시 사용 가능한 지원 :

PulseAudio는 Bluetooth 헤드셋 역할에서 사용할 수 있습니다. 예를 들어 랩톱을 휴대폰에 연결하고 랩톱이 헤드셋 인 것처럼 가장 할 수 있습니다. 이 경우 휴대폰에서 랩톱의 사운드 카드로 오디오를 되돌려 보내는 것이 바람직합니다. 이제는 기본적으로로드되는 module-bluetooth-policy에 의해 자동으로 수행됩니다. 사용자는 BlueZ 구성에서 소스 지원을 활성화해야합니다.
ARM NEON 최적화 :
ARM NEON 명령어를 사용하여 S16LE 포맷과 부동 소수점 포맷 간의 샘플 포맷 변환을위한 최적화가 추가되었습니다. 이들에 대한 지원은 컴파일 타임 (FPU 플래그에 기반 함)과 런타임 (/ proc / cpuinfo 기반)에서 감지됩니다. 이러한 노력의 일환으로 향후 NEON 최적화를 추가하기위한 기초가 마련되었습니다.
구성 가능한 장치 대기 시간 오프셋 :정확한 대기 시간보고는 예를 들어 "립 싱크" 비디오 재생 중. PulseAudio는 오디오 하드웨어에 의존하여 오디오 지연에 대한 정확한 정보를 제공합니다. 그 정보가 어떤 이유로 정확하지 않은 경우 Damir Jelic의 Google Summer of Code 작업 덕분에 각 대기 시간 보고서에 오프셋을 적용하도록 구성 할 수 있습니다. 예를 들어, 비디오를보고 오디오 출력용으로 Bluetooth 헤드셋을 사용하는 경우, PulseAudio에는 현재 Bluetooth 장치 대기 시간을 쿼리하는 데 적절한 지원이 없으므로 립싱크는 약간 꺼져있을 수 있습니다. 차기 버전의 pavucontrol을 사용하면 Bluetooth 헤드셋의 대기 시간 오프셋을 조정하여 동기화 문제를 해결할 수 있습니다.
XDG 기본 디렉토리 사양 준수 :
구성 파일의 위치가 ~ / .pulse에서 ~ / .config / pulse로 이동되었습니다 (또는 $ XDG_CONFIG_HOME이 설정된 경우 사용). 그러나 ~ / .pulse가 있으면 PulseAudio를 업데이트 할 때 사용자 구성이 손실되지 않도록 계속 사용됩니다. 인증 쿠키가 ~ / .pulse-cookie에서 ~ / .config / pulse / cookie로 이동되었습니다.런타임 파일 (즉, 재부팅시 유지할 필요가없는 파일, 예 : 소켓)의 위치가 / tmp 아래의 임의의 디렉토리에서 $ XDG_RUNTIME_DIR / pulse로 이동되었습니다. $ XDG_RUNTIME_DIR이 설정되지 않은 경우에도 이전 구성표가 대체로 사용됩니다.
다양한 ALSA 변경 사항 :
일부 컴퓨터가 "스피커"를 갖지 않도록 할 수있는 2.0 회귀. 또는 "내부 마이크" 포트는 Linux 3.6 이상과 함께 사용되는 경우 대부분 3.0에서 수정되었습니다. 또한 구형 커널에 대한 해결 방법이 가장 일반적인 일부 시스템에 적용됩니다.
Pierre-Louis Bossart는 ALSA 타이밍 매개 변수의 수를 원자 적으로 쿼리함으로써 타임 스탬프 쿼리의 정확성을 향상시키고 타이머 기반 스케줄링을 개선하기 위해 변경 사항을 도입했습니다.
ALSA 포트에 아이콘 이름 속성을 추가 했으므로 UI ​​제작자가 포트 별 아이콘을 더 잘 표시 할 수 있습니다.
또한, 문제가있는 lfe-on-mono 포트를 제거하고 더 많은 믹서 제어 이름을 추가하여 커널과 더 잘 동기화되도록하는 등 몇 가지 다른 변경 사항이 있습니다.
자동 테스트 개선 사항 :Deng Zhengrong은 Google Summer of Code 작업의 일환으로 PulseAudio의 자동 테스트 지원을 개선했습니다. 개선 사항에는 gcov를 통한 테스트 커버리지보고 지원, 기존 테스트를 변경하여 gcov의 "check" 프레임 워크를 사용하고 테스트 목적으로 PulseAudio 데몬을 실행하는 동시에 일반 데몬을 실행하는 것을 가능하게합니다.
이름으로 모듈 언로드 :
pactl과 pacmd는 언로드 모듈을 이름으로 지원합니다. 이전에는 언로드가 모듈 인덱스에 의해서만 수행 될 수있었습니다. 모듈 인덱스는 약간 불편했습니다. 일반적으로 인덱스를 모르는 사이에 인덱스를 먼저 알지 못하기 때문입니다.
로깅 개선 사항 :
자동 테스트 개선 외에도 GSoC 학생 인 Deng은 PulseAudio의 로깅 시설에서도 근무했습니다. 이제 set-log-target 명령을 사용하여 실행중인 데몬의 로그 대상을 pacmd로 변경할 수 있습니다. 또한 새로운 로그 타겟 유형이 추가되었습니다 : "newfile". "newfile" 타겟은 이전 & quot; 파일 & quot; 대상이됩니다. 단, 주어진 파일 이름이 이미있는 경우 파일을 덮어 쓰지 않고 새 파일을 번호가 매겨진 접미어로 만듭니다.
블루투스 코드 리팩터링 :

블루투스 모듈에 대한 많은 리팩토링 작업이 진행되었으며, 곧 BlueZ 5 지원을 준비하고 일반적으로 코드를 작업하기에 더 즐겁게 만들었습니다. 이것들은 사용자가 직접 볼 수있는 변경 사항은 아니지만 어쨌든 그가 한 위대한 업적에 대해 Mikel Astiz에게 감사의 말을 전하고 싶습니다.
다음 단계:
개발은 항상 계속되며 4.0 릴리스는 4 월에 목표로 삼고 있습니다 (지금까지 4 개월의 릴리스주기를 유지하는 데는별로 좋지 않았습니다. PulseConf 2012의 보고서는 다음에 올 수있는 것에 대한 단서를 제공합니다.

버전 2.0의 새로운 기능 :

대체 샘플 속도
잭 감지
반향 제거 : WebRTC 제거 장치, 자동 이득 제어, 드리프트 보정
가상 서라운드 모듈
Xen Paravirtualised 오디오 싱크
고정 HURD 지원
A2DP 디코더 품질 개선

버전 0.9.17의 새로운 기능 :

Lennart Poettering (13) :
libpulse : 새 오류 코드 PA_ERR_BUSY 추가
alsa : 샘플 버퍼 크기를 올바르게 변환합니다.
alsa : 정지 오류 코드를 올바르게보고합니다.
i18n : LINGUAS에 ja 추가
i18n : make update-po를 실행합니다.
build-sys : 라이브러리 버전 증가
doxygen : tehy가 유용하지 않기 때문에 예제로 pacat.c 및 paplay.c에 대한 참조를 삭제하십시오. 더 이상 존재하지 않는 paplay의 경우
doxygen : 문서에 rtclock.h 추가하기
doxygen : doxygen을 가짜와 혼동하지 마십시오.
프로 프리스트 (proplist) : 윈도우 위치 저장을위한 프로퍼티 정의
position-event-sounds : 설정된 경우 창 위치를 존중하며, 가로 및 세로 모두 위치 지정
코어 : 리샘플링이 발생한 후 적용되는 추가 볼륨 팩터를 추가합니다.
position-event-sounds : 리샘플링 전에 볼륨 팩터를 적용합니다.
amitakhya (1) :
Assamese 번역을 보내는 중입니다.
방망쇠 (1) :
Malayalam 번역을 보내는 중입니다.
휴아가 (1) :
po / ja.po에 대한 번역 보내기
ifelix (1) :
타밀어 번역을 보내는 중
jassy (1) :
Punjabi에 대한 번역문 보내기
kkrothap (1) :


텔루구 어 번역 보내기
rajesh (1) :
힌디어 번역을 보내는 중
runab (1) :
벵골어 (인도) 번역을 보내는 중
sandeeps (1) :
Marathi에 대한 번역 보내기
swkothar (1) :
구자라트 어 번역 번역을 보냈습니다.
수리 (1) :
네덜란드어로 번역본 보내기

유사한 소프트웨어

KMid
KMid

3 Jun 15

pyFretCalc
pyFretCalc

3 Jun 15

SoX
SoX

11 May 15

lv2-c++-tools
lv2-c++-tools

11 May 15

개발자의 기타 소프트웨어 Lennart Poettering

nss-mdns
nss-mdns

3 Jun 15

ifmetric
ifmetric

3 Jun 15

seppl
seppl

3 Jun 15

코멘트 PulseAudio

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!