PulseAudio este un server de sunet cu rețea open source pentru Linux și alte sisteme de operare asemănătoare UNIX. Acesta a fost proiectat de la bază pentru a oferi utilizatorilor o alternativă fiabilă la vechiul ESOUND (Daemon luminat de sunet).
Este un server de sunet modular
Fiind o parte foarte importantă a oricărui mediu de calcul, un server de sunet este utilizat în principal pentru mixarea software a mai multor fluxuri audio, abstractizare generică a hardware-ului și sunetului API, precum și a transparenței rețelei. Acesta este un server modular de sunet care încorporează numeroase module de plugin pentru susținerea protocoalelor de sunet, a dispozitivelor de sunet, a sistemului X Window, a bluetooth, a conectivității JACK, a RTP, a transportului SAP și SDP, a controlului volumului, a filtrelor și a diferitelor protocoale.
Arhitectura plugin extensibilă
Chiar dacă arhitectura plugin-ului este extensibilă, aceasta oferă suport pentru legarea statică și autoloading module, pentru mai multe surse sau chiuvete, interpolarea latenței la nivelul clientului, funcționalitate acceptabilă latență redusă și reeșantionare și conversie tip eșantion. Pentru înregistrarea și redarea sunetului, proiectul oferă măsurători de latență foarte precise. Acesta poate fi ușor încorporat în alte programe, are o arhitectură "Zero-Copy" și o interfață directă de linie de comandă care permite utilizatorilor experimentați să instaleze daemonul în timp ce rulează.
Sub capotă
Sub capotă, PulseAudio include o interfață de programare AP (API) complet asincronă, două API-uri sincrone și mai multe opțiuni de streaming audio în rețea. Serverul de sunet poate fi utilizat pentru a amesteca cu ușurință mai multe carduri de sunet și pentru a sincroniza mai multe fluxuri de redare în același timp. Mai multe proiecte open source oferă suport pentru serverul de sunet PulseAudio, cum ar fi ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player și SXEmacs.
Suportat pe orice distribuție modernă de Linux
În prezent, PluseAudio este susținut pe orice distribuție modernă Linux, precum și pe sistemele de operare FreeBSD, NetBSD, Solaris, Mac OS X și Microsoft Windows (Win32). Este, de asemenea, serverul de sunet implicit al numeroaselor sisteme de operare Linux cunoscute și poate fi ușor de configurat prin intermediul aplicațiilor grafice PulseAudio Volume Control și PulseAudio Preferences.
Ce este nou :
- Tariful pentru 12.1 conține un script de configurare defect (clădirea a eșuat când a fost activată gsettings), deci nu folosiți asta! Utilizați PulseAudio 12.2, este mai bine! Nu există modificări în afară de targa regenerată cu un script de lucru și fișier NEWS actualizat.
Ce este nou în versiunea 11.1:
- Raportarea mai bună latență (și, prin urmare, o mai bună sincronizare A / V) cu profilul bluetooth A2DP
- Raportare latență mult mai precisă pentru dispozitivele AirPlay
- A fost rezolvată o problemă de utilizare accidentală sau de mare CPU cu Intel HDMI LPE
- module-switch-on-connect ignoră acum dispozitive virtuale
- Atunci când utilizați passthrough pentru audio comprimat, setați opțiunea "non-audio" bit
- Prioritiza ieșirea HDMI peste ieșirea S / PDIF
- Suport HSP pentru mai multe căști Bluetooth
- Alegeți în mod implicit profilul bluetooth A2DP în loc de HSP
- Noua "sink_input_properties" modul de argument pentru module-ladspa-chiuveta li>
- Nouă "use_system_clock_for_timing" modulul modulului-chiuveta modulului
- chiuveta modul-țeavă poate folosi acum o conductă existentă
- Steelseries Arctis 7 suport pentru ieșire stereo USB pentru căști
- Dell Thunderbolt Dock suport pentru boxe TB16
- Suport fix digital de intrare pentru unele carduri de sunet USB
- Instrumente native fixe Traktor Audio 6 detectare
- Abilitatea de a dezactiva intrarea sau ieșirea pe MacOS
- Nou "dereverb" pentru opțiunea de anulare a ecoului Speex
- Modul nou: module-always-source
- Fișierele de stare nu mai pot fi citite de toți utilizatorii în modul de sistem
- Proprietățile module-augment-properties utilizează acum XDG_DATA_DIRS pentru a găsi fișiere .desktop
- Actualizări pentru legăturile Vala
- Acum poate fi evitată dependența GConf
- qpaeq a fost modificată de la AGPL la LGPL
- qpaeq portat la Qt 5
- Compatibilitatea cu glibc 2.27
- Instrumentul esdcompat nu mai este instalat dacă suportul esound este dezactivat
licența
Ce este nou în versiune:
Ce este nou în versiunea 8.0:
- Rutarea automată este mai probabil să schimbe profilul
- Îmbunătățirile suportate de OS X și NetBSD
- Jurnal de jurnal sistemic pentru clienți
- Noua interfață de programare a balanței LFE
- Îmbunătățirile privind modulul-dbus-protocol
- Gestionarea mai flexibilă a fișierului de configurare
- pulsecore-8.0.so s-a mutat într-un director privat
- Script nou pentru măsurarea consumului de memorie
- Diverse remedii ale erorilor și îmbunătățiri minore
Ce este nou în versiunea 7.1: Fixați un crasher atunci când utilizați serbchannel
Ce este nou în versiunea 7.0:
Ce este nou în versiunea 6.0:
- BlueZ 5 suport HSP nativ (set cu cască)
- Suport de profil BlueZ 5 HFP (hands-free) prin intermediul oFono
- suport pentru activarea socketului sistemic
- Suport mai bun pentru profilele multi-canal și 2.1
- Optimizări remapare
- Multe îmbunătățiri minore, corecții de erori și actualizări i18n
Ce este nou în versiunea 4.0:
Ce este nou în versiunea 3.0:
- Sprijin pentru ALSA Utilizarea Case Manager (UCM):
- Hardware-ul audio pe computere desktop și laptop este de obicei suficient de standard pentru ca PulseAudio să se ocupe de un set comun de fișiere de configurare. Situația este diferită, de ex. telefoane și tablete. Practic, toate aceste dispozitive au nevoie de fișiere de configurare separate pentru a descrie hardware-ul, astfel încât PulseAudio să poată utiliza în mod corespunzător toate caracteristicile de bază ale hardware-ului. Configurația ar putea fi livrată ca fișiere de configurare PulseAudio, dar oamenii de la ALSA lucrează la un sistem care permite aplicațiilor (cum ar fi PulseAudio) să utilizeze hardware-ul fără a avea nevoie de nicio altă configurație suplimentară în aplicație. Sistemul este numit UCM, iar PulseAudio are suport pentru el.
- Parametrii de filtrare LADSPA care pot fi modificați în timp real:
- Modulul LADSPA expune acum o interfață D-Bus de bază pentru schimbarea parametrilor filtrului în zbor. Anterior, parametrii nu puteau fi modificați după încărcarea filtrului.
- Suport pentru sursele Bluetooth:
- PulseAudio poate fi utilizat într-un rol cu căști Bluetooth, de exemplu pentru a conecta un laptop la un telefon mobil și a pretinde că laptopul este un set cu cască. De multe ori este de dorit ca în acest caz să se reia audio-ul de pe telefon pe placa de sunet a laptopului. Acest lucru se face automat prin politica modul-bluetooth, care este încărcată în mod implicit. Utilizatorii trebuie să acorde asistență pentru sursă în configurația BlueZ, deși.
- optimizări ARM NEON:
- Au fost adăugate optimizări pentru conversia formatului de eșantioane între formatele S16LE și cele cu puncte variabile folosind instrucțiunile ARM NEON. Suportul pentru acestea este detectat la timpul de compilare (bazat pe parametrii FPU), precum și timpul de execuție (bazat pe / proc / cpuinfo). Ca parte a acestui efort, s-au pus bazele pentru adăugarea în viitor a mai multor optimizări NEON
- Dispozitiv de latență a dispozitivului configurabil:
- Raportarea latentă precisă este importantă, de ex. "sincronizarea buzelor" în redarea video. PulseAudio se bazează pe hardware-ul audio pentru a furniza informații exacte despre întârzierea audio. Dacă aceste informații nu sunt exacte dintr-un anumit motiv, este posibil să configurați o compensare care să fie aplicată fiecărui raport de latență, datorită lucrării lui Damir Jelic, Google Summer of Code. De exemplu, dacă vizionați un videoclip și utilizați o căști Bluetooth pentru ieșirea audio, sincronizarea buzelor ar putea fi puțin dezactivată, deoarece PulseAudio nu are în prezent suport corespunzător pentru interogarea latenței pentru dispozitivele Bluetooth. Cu versiunea viitoare a pavucontrol, veți putea să remediați problema de sincronizare ajustând decalajul de latență al căștii Bluetooth.
- Aderă la specificația XDG Base Directory:
- Locația fișierelor de configurare a fost mutată de la ~ / .pulse la ~ / .config / pulse (sau dacă este setat $ XDG_CONFIG_HOME, apoi utilizați acel). Dacă ~ / .pulse există, cu toate acestea, acesta va fi folosit în continuare pentru ca configurația utilizatorului să nu se piardă la actualizarea PulseAudio. Cookie-ul de autentificare a fost, de asemenea, mutat de la ~ / .pulse-cookie la ~ / .config / pulse / cookie.
- Locația fișierelor de execuție (adică fișierele care nu trebuie păstrate între rebooturi, de exemplu, prize) a fost mutată dintr-un director aleatoriu sub / tmp la $ XDG_RUNTIME_DIR / puls. În cazul în care nu este setat $ XDG_RUNTIME_DIR, vechea schemă este încă utilizată ca rezervă.
- Diferite modificări ALSA:
- O regresie în 2.0, care ar putea cauza ca unele mașini să nu aibă "Speaker" sau "Internal Mic" porturi, a fost în mare parte fixat în 3.0 - atunci când este utilizat împreună cu Linux 3.6 sau mai mare. De asemenea, o soluție pentru kerneluri mai vechi este aplicată anumitor mașini cele mai comune.
- Pierre-Louis Bossart a introdus o schimbare pentru a îmbunătăți acuratețea interogărilor timestampului și, prin urmare, programarea pe bază de temporizator, prin interogarea atomică a unui număr de parametri ALSA.
- Am adăugat proprietatea de nume de pictograme la porturile ALSA, ceea ce ar putea ajuta producătorii de interfață utilizator să afișeze mai bine pictogramele per-port.
- De asemenea, s-au efectuat alte câteva modificări, cum ar fi eliminarea portului lfe-on-mono cu probleme și adăugarea mai multor nume de control al mixerului pentru a rămâne mai sincronizat cu kernelul.
- Îmbunătățiri pentru testarea automată:
- Deng Zhengrong a îmbunătățit suportul de testare automat al lui PulseAudio ca parte a lucrării sale de vară Google. Îmbunătățirile includ suport pentru raportarea de acoperire a testelor cu gcov, schimbarea testelor existente pentru a utiliza "verificarea" cadru și făcând posibilă lansarea unui demo PulseAudio în scopuri de testare, în timp ce funcționează simultan daemonul normal.
- Modulele de descărcare după nume:
- pactl și pacmd suportă acum descărcarea modulelor după nume. Anterior descărcarea ar putea fi efectuată numai de indexul modulului, ceea ce a fost puțin incomod, deoarece de obicei nu cunoașteți indicele fără să-l căutați mai întâi.
- Îmbunătățiri la înregistrare:
- În plus față de îmbunătățirile de testare automată, studentul GSoC Deng a lucrat, de asemenea, la facilitățile de înregistrare ale PulseAudio. Acum este posibilă schimbarea țintei de jurnal a unui daemon care rulează cu pacmd, folosind comanda set-log-target. De asemenea, a fost adăugat un nou tip de țintă în jurnal: "newfile". "Fișierul nou" țintă este ca vechiul "fișier" țintă, cu diferența că dacă numele de fișier dat există deja, fișierul nu este suprascris, dar în schimb este creat un nou fișier cu un sufix numerotat.
- Refactorizarea codului Bluetooth:
- Au fost făcute multe lucrări de refactorizare pe modulele Bluetooth, ca pregătire pentru suportul BlueZ 5 și pentru a face codul mai plăcut pentru a lucra în general. Acestea nu sunt modificări direct vizibile de către utilizatori, dar dorim să luăm ocazia aici să-i mulțumim lui Mikel Astiz oricum pentru marea activitate pe care a făcut-o.
- Pașii următori:
- Dezvoltarea continuă ca de obicei, iar versiunea 4.0 este destinată să se întâmple în aprilie (până acum nu am fost foarte buni în menținerea unui ciclu de eliberare de 4 luni, totuși, ia-o cu un bob de sare). Raportul de la PulseConf 2012 oferă unele indicii despre ce ar putea să vină în continuare.
Ce este nou în versiunea 2.0:
Ce este nou în versiunea 0.9.17:
- Lennart Poettering (13):
- libpulse: adăugați un nou cod de eroare PA_ERR_BUSY
- alsa: conversia corectă a dimensiunilor de tampon de eșantionare
- alsa: corectați codurile de eroare de suspendare
- i18n: adăugați ja la LINGUAS
- i18n: executați make update-po
- build-sys: crește versiunea bibliotecii
- doxygen: trimiteți referințe la pacat.c și paplay.c ca exemple deoarece tehy nu sunt utile ca atare și în cazul papulei care nu mai există deja
- doxygen: adăugați rtclock.h la documentație
- doxygen: nu confunda doxigenul cu fals.
- proplist: defini proprietățile pentru stocarea poziției ferestrei
- poziția-evenimente-sunete: poziția ferestrei de onoare dacă este setată, poziționarea atât verticală, cât și orizontală
- core: adăugați un factor de volum suplimentar care este aplicat după reeșantionare
- sunete poziție-eveniment: se aplică un factor de volum după, nu înainte de resampling
- amitachya (1):
- Trimiterea traducerii pentru Assamese
- antetul (1):
- Trimitere traducere pentru Malayalam
- hyuuga (1):
- Trimiterea traducerii pentru po / ja.po
- ifelix (1):
- Trimite traducere pentru Tamil
- jassy (1):
- Trimiterea traducerii pentru Punjabi
- kkrothap (1):
- Trimiterea traducerii pentru Telugu
- rajesh (1):
- Trimitere traducere pentru hindi
- runab (1):
- Trimiterea traducerii pentru Bengali (India)
- șabloane (1):
- Trimiterea traducerii pentru Marathi
- swkothar (1):
- Trimiterea traducerii pentru Gujarati
- Warrink (1):
- Trimitere traducere pentru limba olandeză
Comentariile nu a fost găsit