PulseAudio

Phần mềm chụp màn hình:
PulseAudio
Các chi tiết về phần mềm:
Phiên bản: 12.2 Cập nhật
Ngày tải lên: 17 Aug 18
Nhà phát triển: Lennart Poettering
Giấy phép: Miễn phí
Phổ biến: 372

Rating: 1.0/5 (Total Votes: 1)

PulseAudio là một máy chủ âm thanh mạng nguồn mở dành cho Linux và các hệ điều hành giống UNIX khác. Nó đã được thiết kế từ đầu để cung cấp cho người dùng một sự thay thế đáng tin cậy cho ESOUND cũ (Enlightened Sound Daemon).


Nó là một máy chủ âm thanh mô-đun

Là một phần rất quan trọng của bất kỳ môi trường máy tính nào, máy chủ âm thanh chủ yếu được sử dụng để trộn phần mềm của một số luồng âm thanh, phần cứng chung và trừu tượng API âm thanh, cũng như tính trong suốt của mạng. Nó là một máy chủ âm thanh mô-đun kết hợp nhiều mô-đun plugin để hỗ trợ các giao thức âm thanh, thiết bị âm thanh, Hệ thống cửa sổ X, bluetooth, kết nối JACK, RTP, SAP và SDP, điều khiển âm lượng, bộ lọc cũng như các giao thức khác nhau.

Kiến trúc plugin mở rộng

Ngay cả khi kiến ​​trúc plugin của nó có thể mở rộng, nó có hỗ trợ liên kết tĩnh và tự động tải mô-đun, cho nhiều nguồn hoặc bồn rửa, nội suy độ trễ phía máy khách, chức năng độ trễ thấp chấp nhận được và lấy mẫu lại và chuyển đổi. Để ghi và phát lại âm thanh, dự án cung cấp các phép đo độ trễ rất chính xác. Nó có thể dễ dàng nhúng vào các chương trình khác, có kiến ​​trúc "Không sao chép" và giao diện dòng lệnh đơn giản cho phép người dùng có kinh nghiệm thiết lập trình nền trong khi đang chạy.


Dưới mui xe

Dưới mui xe, PulseAudio bao gồm một API C không đồng bộ hoàn toàn (Giao diện lập trình ứng dụng), hai API đồng bộ và một số tùy chọn phát trực tuyến âm thanh mạng. Có thể sử dụng máy chủ âm thanh để dễ dàng kết hợp nhiều thẻ âm thanh và đồng bộ hóa nhiều luồng phát lại cùng một lúc. Một số dự án nguồn mở cung cấp hỗ trợ cho máy chủ âm thanh PulseAudio, chẳng hạn như ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player và SXEmac.

Được hỗ trợ trên bất kỳ bản phân phối hiện đại nào s của Linux

Hiện tại, PluseAudio được hỗ trợ trên mọi bản phân phối Linux hiện đại, cũng như trên các hệ điều hành FreeBSD, NetBSD, Solaris, Mac OS X và Microsoft Windows (Win32). Nó cũng là máy chủ âm thanh mặc định của nhiều hệ điều hành Linux nổi tiếng và có thể dễ dàng định cấu hình thông qua các ứng dụng đồ họa PulseAudio Volume Control và PulseAudio Preferences.

Tính năng mới trong bản phát hành này là gì :

  • Các tarball cho 12.1 chứa một kịch bản cấu hình bị hỏng (xây dựng thất bại khi gsettings được kích hoạt), do đó, không sử dụng đó! Sử dụng PulseAudio 12.2, nó tốt hơn! Không có thay đổi nào ngoài tarball được tạo lại với tập lệnh cấu hình hoạt động và tệp TIN TỨC được cập nhật.

Tính năng mới trong phiên bản 11.1:

  • Báo cáo độ trễ tốt hơn (và do đó đồng bộ hóa A / V tốt hơn) với cấu hình Bluetooth A2DP
  • Báo cáo độ trễ chính xác hơn nhiều cho các thiết bị AirPlay
  • Đã khắc phục sự cố sử dụng CPU hoặc sự cố với Intel HDMI LPE
  • module-switch-on-connect hiện bỏ qua các thiết bị ảo
  • Khi sử dụng passthrough cho âm thanh nén, hãy đặt & quot; không âm thanh & quot; bit
  • Ưu tiên đầu ra HDMI qua đầu ra S / PDIF
  • Hỗ trợ HSP cho nhiều tai nghe bluetooth hơn
  • Chọn cấu hình Bluetooth A2DP theo mặc định thay vì HSP
  • Mới & quot; sink_input_properties & quot; đối số mô-đun cho mô-đun-ladspa-sink
  • Mới & quot; use_system_clock_for_timing & quot; đối số mô đun cho module-pipe-sink
  • mô-đun-bồn rửa chén bây giờ có thể sử dụng một đường ống hiện có
  • Hỗ trợ đầu ra âm thanh nổi tai nghe USB bằng cáp USB
  • Hỗ trợ giắc cắm loa TB16 của Dell Thunderbolt Dock
  • Hỗ trợ nhập kỹ thuật số cố định cho một số thẻ âm thanh USB
  • Phát hiện âm thanh Traktor Audio 6 cố định
  • Khả năng vô hiệu hóa đầu vào hoặc đầu ra trên macOS
  • Mới & quot; dereverb & quot; tùy chọn cho trình hủy bỏ tiếng vọng Speex
  • Mô-đun mới: mô-đun luôn-nguồn
  • Các tệp của tiểu bang không phải tất cả người dùng đều có thể đọc được ở chế độ hệ thống
  • module-augment-properties hiện sử dụng XDG_DATA_DIRS để tìm tệp .desktop
  • Cập nhật cho các ràng buộc Vala
  • Hiện tại, phụ thuộc GConf có thể tránh được
  • giấy phép qpaeq đã thay đổi từ AGPL thành LGPL
  • qpaeq được chuyển đến Qt 5
  • Khả năng tương thích với glibc 2.27
  • Công cụ esdcompat không được cài đặt thêm nếu hỗ trợ vô hiệu hóa bị tắt

Tính năng mới trong phiên bản:

  • Cải tiến định tuyến tự động
  • Beamforming và nhiều tính năng mới khác trong trình hủy bỏ tiếng vang WebRTC
  • Các cải tiến khác nhau trong mô-đun-nút-vai trò và mô-đun-vịt-vịt
  • LFE remixing bị tắt theo mặc định
  • giao thông bộ nhớ được chia sẻ được memfd hỗ trợ
  • Hỗ trợ tốc độ lấy mẫu lên đến 384 kHz
  • Phiên bản tối thiểu phụ thuộc xử lý âm thanh webrtc va chạm với 0,2
  • Đã thay đổi tiêu chuẩn C từ C99 thành C11.

Tính năng mới trong phiên bản 8.0:

  • Định tuyến tự động có nhiều khả năng thay đổi hồ sơ
  • Cải tiến hỗ trợ OS X và NetBSD
  • Nhật ký nhật ký hệ thống cho khách hàng
  • Giao diện lập trình cân bằng LFE mới
  • Cải tiến giao thức mô đun-dbus
  • Xử lý tệp cấu hình linh hoạt hơn
  • pulsecore-8.0.so được chuyển tới thư mục riêng
  • Tập lệnh mới để đo mức tiêu thụ bộ nhớ
  • Sửa nhiều lỗi và cải tiến nhỏ

Tính năng mới trong phiên bản 7.1:

  • Khắc phục sự cố khi sử dụng srbchannel
  • Khắc phục lỗi hệ thống xây dựng khiến cho các liên kết tượng trưng bật lên trong /
  • Làm cho thẻ Xonar hoạt động tốt hơn
  • Sửa lỗi và cải tiến nhỏ khác

Tính năng mới trong phiên bản 7.0:

  • Tổng hợp kênh LFE với lọc thông thấp
  • Trình chỉnh sửa mới dựa trên libsoxr
  • Hỗ trợ kích hoạt socket cho TCP
  • & quot; srbchannel & quot; Cơ chế IPC được bật theo mặc định
  • Hỗ trợ phát hiện jack linh hoạt hơn khi sử dụng UCM
  • Thoát do SIGTERM không được coi là lỗi
  • Hỗ trợ tốt hơn cho Creative SoundBlaster Omni Surround 5.1

Tính năng mới trong phiên bản 6.0:

  • Hỗ trợ HSP (tai nghe) bản địa BlueZ 5
  • Hỗ trợ hồ sơ BlueZ 5 HFP (rảnh tay) qua oFono
  • hỗ trợ kích hoạt socket systemd
  • Hỗ trợ tốt hơn cho đa kênh và 2.1 tiểu sử
  • Tối ưu hóa Remap
  • Nhiều cải tiến nhỏ, sửa lỗi và cập nhật i18n

Tính năng mới trong phiên bản 4.0:

  • Xử lý tốt hơn các yêu cầu độ trễ thấp
  • Tối ưu hóa trong khi trộn (chung, ARM NEON)
  • Trình lấy mẫu mặc định hiện là speex-float-1 (sử dụng CPU thấp hơn)
  • Tái cấu trúc Bluetooth chính để có độ tin cậy tốt hơn và bảo trì dễ dàng hơn
  • Bản sửa lỗi cho việc chuyển sang tiện lợi từ / đến JACK
  • Mô-đun mới để áp dụng chế độ xem vịt dựa trên vai trò truyền trực tuyến
  • Sửa lỗi cơ sở hạ tầng cho trình huỷ bỏ Echo
  • Hoàn thành Bash và zsh cho các công cụ dòng lệnh
  • Bản sửa lỗi Solaris và OS X
  • Nhiều cải tiến khác, sửa lỗi và tài liệu cập nhật và cập nhật i18n

Tính năng mới trong phiên bản 3.0:

  • Hỗ trợ Quản lý Trường hợp Sử dụng ALSA (UCM):
  • Phần cứng âm thanh trên máy tính để bàn và máy tính xách tay thường đủ tiêu chuẩn để PulseAudio xử lý bằng tập hợp tệp cấu hình chung. Tình huống khác nhau, ví dụ: điện thoại và máy tính bảng. Thực tế tất cả các thiết bị này cần các tệp cấu hình riêng để mô tả phần cứng sao cho PulseAudio có thể sử dụng đúng tất cả các tính năng cơ bản của phần cứng. Cấu hình có thể được vận chuyển dưới dạng tệp cấu hình PulseAudio, nhưng những người ALSA đã làm việc trên một hệ thống cho phép các ứng dụng (chẳng hạn như PulseAudio) sử dụng phần cứng mà không cần bất kỳ cấu hình bổ sung nào trong ứng dụng. Hệ thống này được gọi là UCM và PulseAudio hiện có hỗ trợ cho nó.
  • Tham số Bộ lọc LADSPA có thể chỉnh sửa trong thời gian chạy:
  • Mô-đun LADSPA hiện ra một giao diện D-Bus cơ bản để thay đổi các tham số bộ lọc khi đang di chuyển. Trước đây các tham số không thể thay đổi sau khi tải bộ lọc.
  • Hỗ trợ out-of-the-box cho các nguồn Bluetooth:
  • PulseAudio có thể được sử dụng trong vai trò tai nghe Bluetooth, ví dụ để kết nối máy tính xách tay với điện thoại di động và giả vờ rằng máy tính xách tay là tai nghe. Nó thường được mong muốn trong trường hợp đó để lặp lại âm thanh từ điện thoại vào card âm thanh của máy tính xách tay. Điều đó hiện được thực hiện tự động theo mô-đun-bluetooth-chính sách, được tải theo mặc định. Tuy nhiên, người dùng cần bật hỗ trợ Nguồn trong cấu hình BlueZ của họ.
  • Tối ưu hóa ARM NEON:
  • Tối ưu hóa đã được thêm vào để chuyển đổi định dạng mẫu giữa S16LE và định dạng điểm nổi bằng cách sử dụng hướng dẫn ARM NEON. Hỗ trợ cho chúng được phát hiện tại thời gian biên dịch (dựa trên cờ FPU) cũng như thời gian chạy (dựa trên / proc / cpuinfo). Là một phần của nỗ lực này, nền tảng đã được đặt ra để bổ sung thêm tối ưu NEON trong tương lai.
  • Bù đắp Độ trễ Thiết bị có thể định cấu hình:
  • Báo cáo thời gian chờ chính xác là quan trọng đối với ví dụ: & quot; đồng bộ hóa môi & quot; trong phát lại video. PulseAudio dựa vào phần cứng âm thanh để cung cấp thông tin chính xác về độ trễ âm thanh. Nếu thông tin đó không chính xác vì một lý do nào đó, giờ đây bạn có thể định cấu hình mức chênh lệch được áp dụng cho mỗi báo cáo độ trễ, nhờ công việc của Google Summer of Code của Damir Jelic. Ví dụ: nếu bạn đang xem video và bạn sử dụng tai nghe Bluetooth cho đầu ra âm thanh, đồng bộ hóa môi có thể hơi lệch, vì PulseAudio hiện không có hỗ trợ thích hợp để truy vấn độ trễ cho thiết bị Bluetooth. Với phiên bản sắp tới của pavucontrol, bạn sẽ có thể khắc phục sự cố đồng bộ hóa bằng cách điều chỉnh độ trễ của tai nghe Bluetooth.
  • Tuân thủ đặc tả thư mục cơ sở XDG:
  • Vị trí của tệp cấu hình đã được di chuyển từ ~ / .pulse sang ~ / .config / pulse (hoặc nếu $ XDG_CONFIG_HOME được đặt, sau đó sử dụng nó). Tuy nhiên, nếu ~ / .pulse tồn tại, nó sẽ vẫn được sử dụng để cấu hình người dùng không bị mất khi cập nhật PulseAudio. Cookie xác thực cũng đã được chuyển từ ~ / .pulse-cookie sang ~ / .config / pulse / cookie.
  • Vị trí của tệp thời gian chạy (tức là các tệp không cần phải được giữ lại khi khởi động lại, ví dụ: ổ cắm) đã được di chuyển từ thư mục ngẫu nhiên trong / tmp đến $ XDG_RUNTIME_DIR / xung. Trong trường hợp $ XDG_RUNTIME_DIR không được đặt, lược đồ cũ vẫn được sử dụng làm dự phòng.
  • Các thay đổi ALSA khác nhau:
  • Hồi quy trong 2.0, có thể khiến một số máy không có & quot; Loa & quot; hoặc & quot; Micrô nội bộ & quot; cổng, đã được cố định chủ yếu trong 3.0 - khi được sử dụng cùng với Linux 3.6 hoặc cao hơn. Ngoài ra, một giải pháp cho các hạt nhân cũ hơn được áp dụng cho một số máy phổ biến nhất định.
  • Pierre-Louis Bossart đã giới thiệu một thay đổi để cải thiện tính chính xác của các truy vấn dấu thời gian và do đó lập lịch dựa trên hẹn giờ, bằng cách truy vấn một số tham số thời gian ALSA theo nguyên tử.
  • Chúng tôi đã thêm thuộc tính tên biểu tượng vào các cổng ALSA, có thể giúp các nhà sản xuất UI hiển thị các biểu tượng tốt hơn cho mỗi cổng.
  • Ngoài ra, đã có một vài thay đổi khác, chẳng hạn như loại bỏ cổng lfe-on-mono phiền hà và thêm các tên điều khiển bộ trộn khác để đồng bộ hóa tốt hơn với hạt nhân.
  • Các cải tiến cho Thử nghiệm Tự động:
  • Đặng Zhengrong đã cải thiện hỗ trợ kiểm tra tự động của PulseAudio như là một phần trong công việc của Google Summer of Code. Các cải tiến bao gồm hỗ trợ báo cáo phủ sóng thử nghiệm với gcov, thay đổi các kiểm tra hiện có để sử dụng tính năng & quot; kiểm tra & quot; khuôn khổ, và làm cho nó có thể khởi động một daemon PulseAudio cho mục đích thử nghiệm trong khi đồng thời có daemon bình thường chạy.
  • Tải Mô-đun theo Tên:
  • pactl và pacmd giờ đây hỗ trợ dỡ các mô-đun theo tên. Việc dỡ hàng trước đây chỉ có thể được thực hiện bởi chỉ mục mô-đun, điều này hơi bất tiện, vì thường bạn không biết chỉ mục mà không bằng cách nào đó tìm kiếm nó trước tiên.
  • Cải tiến Ghi nhật ký:
  • Ngoài các cải tiến thử nghiệm tự động, sinh viên GSoC Deng cũng làm việc trên các cơ sở khai thác của PulseAudio. Bây giờ có thể thay đổi mục tiêu log của một daemon đang chạy với pacmd, sử dụng lệnh set-log-target. Ngoài ra, một loại mục tiêu nhật ký mới đã được thêm: & quot; newfile & quot ;. Các & quot; newfile & quot; mục tiêu giống như tệp & quot; cũ & quot; mục tiêu, với sự khác biệt nếu tên tệp đã cho đã tồn tại, tệp sẽ không bị ghi đè, nhưng thay vào đó, tệp mới sẽ được tạo bằng hậu tố được đánh số.
  • Tái cấu trúc Mã Bluetooth:
  • Đã có rất nhiều công việc tái cấu trúc được thực hiện trên các mô-đun Bluetooth, để chuẩn bị cho sự hỗ trợ BlueZ 5 sắp tới và để làm cho mã dễ chịu hơn để làm việc với nói chung. Đây không phải là những thay đổi trực tiếp mà người dùng có thể nhìn thấy, nhưng chúng tôi muốn nhân cơ hội ở đây để cảm ơn Mikel Astiz cho công việc tuyệt vời mà anh ấy đã làm.
  • Các bước Tiếp theo:
  • Sự phát triển vẫn tiếp tục như mọi khi, và bản phát hành 4.0 được nhắm mục tiêu xảy ra vào tháng Tư (cho đến nay chúng tôi không duy trì được chu kỳ phát hành 4 tháng, mặc dù vậy, hãy lấy nó bằng một hạt muối). Báo cáo từ PulseConf 2012 cung cấp một số manh mối về những gì có thể sẽ xảy ra tiếp theo.

Tính năng mới trong phiên bản 2.0:

  • Tốc độ lấy mẫu thay thế
  • Phát hiện Jack
  • Hủy bỏ tiếng vọng: Hủy qua WebRTC, kiểm soát độ lợi tự động, bù trừ trôi
  • Mô-đun Surround ảo
  • Bồn chứa âm thanh Xen Paravirtualised
  • Hỗ trợ HURD cố định
  • Cải thiện chất lượng bộ giải mã A2DP

Tính năng mới trong phiên bản 0.9.17:

  • Lennart Poettering (13):
  • libpulse: thêm mã lỗi mới PA_ERR_BUSY
  • alsa: chuyển đổi đúng kích thước bộ đệm mẫu
  • alsa: báo cáo đúng mã lỗi tạm ngưng
  • i18n: thêm ja vào LINGUAS
  • i18n: chạy make update-po
  • build-sys: tăng phiên bản thư viện
  • doxygen: thả tham chiếu đến pacat.c và paplay.c làm ví dụ vì tehy không hữu ích như vậy và trong trường hợp paplay thậm chí không còn tồn tại nữa
  • doxygen: thêm rtclock.h vào tài liệu
  • doxygen: đừng nhầm lẫn doxygen với giả mạo ..
  • proplist: xác định thuộc tính để lưu trữ vị trí cửa sổ
  • vị trí-sự kiện âm thanh: vị trí cửa sổ danh dự nếu được đặt, vị trí cả theo chiều dọc và chiều ngang
  • core: thêm một yếu tố khối lượng bổ sung được áp dụng sau khi việc lấy mẫu lại diễn ra
  • âm thanh vị trí-sự kiện: áp dụng hệ số âm lượng sau, chứ không phải trước khi lấy lại mẫu
  • amitakhya (1):
  • Đang gửi bản dịch cho Assamese
  • anipeter (1):
  • Đang gửi bản dịch cho Malayalam
  • hyuuga (1):
  • Đang gửi bản dịch cho po / ja.po
  • ifelix (1):
  • Đang gửi bản dịch cho Tamil
  • jassy (1):
  • Đang gửi bản dịch cho Punjabi
  • kkrothap (1):
  • Đang gửi bản dịch cho tiếng Telugu
  • rajesh (1):
  • Đang gửi bản dịch cho Tiếng Hindi
  • runab (1):
  • Đang gửi bản dịch cho tiếng Bengali (Ấn Độ)
  • sandeeps (1):
  • Đang gửi bản dịch cho Marathi
  • swkothar (1):
  • Đang gửi bản dịch cho Gujarati
  • warrink (1):
  • Đang gửi bản dịch cho tiếng Hà Lan

Phần mềm tương tự

bpmcounter
bpmcounter

3 Jun 15

gnormalize
gnormalize

3 Jun 15

KisoCD
KisoCD

2 Jun 15

Phần mềm khác của nhà phát triển Lennart Poettering

Ý kiến ​​để PulseAudio

Bình luận không
Nhập bình luận
Bật hình ảnh!