PulseAudio är en öppen källkodsnätverk för Linux och andra UNIX-liknande operativsystem. Det har utformats från grunden för att ge användarna ett tillförlitligt alternativ till den gamla ESOUND (Enlightened Sound Daemon).
Det är en modulär ljudserver
En ljudserver är en väldigt viktig del av vilken datormiljö som helst, och används främst för mjukvarublandning av flera ljudflöden, generell hårdvara och ljud API-abstraktion samt nätverksgennemsiktighet. Det är en modulär ljudserver som innehåller många plugin moduler för att stödja ljudprotokoll, ljudenheter, X Window System, Bluetooth, JACK-anslutning, RTP, SAP och SDP-transport, volymkontroll, filter samt olika protokoll.
Extendable plugin-arkitektur
Även om dess plugin-arkitektur är utdragbar, har den stöd för statisk koppling och autoladdning av moduler, för mer än en källa eller sink, klientsidans latentinterpolering, acceptabel låg latensfunktionalitet och omprövning och omvandling av provtyp. För ljudinspelning och uppspelning ger projektet mycket noggranna latentmätningar. Det kan enkelt inbäddas i andra program, har en "Zero-Copy" -arkitektur och ett rakt kommandoradsgränssnitt som låter erfarna användare konfigurera demonen medan den körs.
Under huven
Under huven innehåller PulseAudio ett helt asynkront C API (Application Programming Interface), två synkrona API-skivor och flera nätverksstöd för ljuduppspelning. Ljudservern kan användas för att enkelt mixa flera ljudkort och samtidigt synkronisera flera uppspelningsflöden. Flera open source-projekt erbjuder stöd för PulseAudio-ljudservern, som ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player och SXEmacs.
Linux Stöds på någon modern distribution s av
För närvarande stöds PluseAudio på alla moderna Linux-distributioner, liksom på operativsystemen FreeBSD, NetBSD, Solaris, Mac OS X och Microsoft Windows (Win32). Det är också standard ljudservern av många kända Linux-operativsystem, och kan enkelt konfigureras via PulseAudio Volume Control och PulseAudio Preferences grafiska applikationer.
Vad är nytt i den här utgåvan :
- Tarballen för 12.1 innehöll ett brutet konfigurationsskript (byggnaden misslyckades när gsettingarna var aktiverade), så använd inte det! Använd PulseAudio 12.2, det är bättre! Det finns inga förändringar förutom den regenererade tarballen med ett fungerande konfigurationsskript och uppdaterad NEWS-fil.
Vad är nytt i version 11.1:
- Bättre latentrapportering (och därmed bättre A / V-synkronisering) med A2DP Bluetooth-profilen
- Mycket mer exakt latent rapportering för AirPlay-enheter
- Fixat ett problem med högsta CPU-användning med Intel HDMI LPE
- modul-switch-on-connect ignorerar nu virtuella enheter
- När du använder passering för komprimerat ljud ställer du in "icke-ljud" bitars
- Prioritera HDMI-utgången över S / PDIF-utgång
- HSP-stöd för fler Bluetooth-headset
- Välj A2DP Bluetooth-profilen som standard istället för HSP
- Nytt "sink_input_properties" modul argument för modul-ladspa-sink
- Nytt "användningssystem_clock_for_timing" modul argument för modul-rör-sink
- modul-pip-sink kan nu använda ett befintligt rör
- Steelseries Arctis 7 Support för USB-headset stereoutgång
- Support för Dell Thunderbolt Dock TB16 högtalarkontakt
- Fast digitalt ingångsstöd för vissa USB-ljudkort
- Fast Native Instruments Traktor Audio 6-detektering
- Möjlighet att inaktivera inmatning eller utmatning på macOS
- Nytt "dereverb" alternativ för Speex echo canceller
- Ny modul: modul-alltid-källan
- Ange filer som inte kan läsas av alla användare i systemläget
- modul-augment-egenskaper använder nu XDG_DATA_DIRS för att hitta .desktop-filer
- Uppdateringar för Valas bindningar
- GConfberoende kan nu undvikas
- qpaeq licens ändrad från AGPL till LGPL
- qpaeq portas till Qt 5
- Kompatibilitet med glibc 2.27
- Verktyget esdcompat installeras inte längre om esound support är inaktiverat
Vad är nytt i version:
- Förbättringar av automatiska routing
- Beamforming och olika andra nya funktioner i WebRTC-ekokanalen
- Olika förbättringar i modul-roll-kork och modul-roll-ducking
- LFE-remixing är avaktiverad som standard
- memfd-backed shared shared memory transport
- Stöd för samplingsfrekvenser upp till 384 kHz
- minsta version av webbrtc-ljudbehandlingsberoende stötte till 0,2
- Ändrade C-standarden från C99 till C11.
Vad är nytt i version 8.0:
- Automatisk rutning är troligare att ändra profil
- Förbättringar av OS X och NetBSD-stöd
- Systemd journal logging för kunder
- Nytt LFE-balanseringsgränssnitt
- Förbättringar av modul-dbus-protokoll
- Mer flexibel konfigurationsfilhantering
- pulsecore-8.0.so flyttades till en privat katalog
- Nytt skript för mätning av minneskonsumtion
- Olika buggfixar och små förbättringar
Vad är nytt i version 7.1:
- Fixa en krasch när du använder srbchannel
- Fixa ett byggsystemtyp som orsakade symlinker att dyka upp i /
- Gör Xonar-korten bättre.
- Andra mindre buggfixar och förbättringar
Vad är nytt i version 7.0:
- LFE-kanalsyntes med lågpassfiltrering
- Nya libsoxr-baserade resamplers
- Socket aktiveringsstöd för TCP
- "srbkanalen" IPC-mekanismen aktiverad som standard
- Mer flexibelt stöd för support av stödet när du använder UCM
- Avsluta på grund av SIGTERM anses inte som ett misslyckande
- Bättre stöd för Creative SoundBlaster Omni Surround 5.1
Vad är nytt i version 6.0:
- BlueZ 5 inbyggt HSP (headset) support
- BlueZ 5 HFP (handsfree) profil stöd via oFono
- systemdocket aktiveringsstöd
- Bättre stöd för flerkanal och 2.1 profiler
- Remap optimeringar
- Många mindre förbättringar, buggfixar och i18n uppdateringar
Vad är nytt i version 4.0:
- Bättre hantering av fördröjningsförfrågningar
- Optimeringar under blandning (generisk, ARM NEON)
- Standard resampler är nu speex-float-1 (lägre CPU-användning)
- Major Bluetooth refactoring för bättre tillförlitlighet och enklare underhåll
- Fixar för graciös hand-off till / från JACK
- Ny modul för att applicera ducking baserat på strömningsroller
- Echo Canceller-infrastruktur fixar
- Bash och zsh slutfördes för kommandoradsverktyg
- Fixar Solaris och OS X
- Massor av andra förbättringar, buggfixar och documenering och uppdateringar i18n
Vad är nytt i version 3.0:
- Support för ALSA-användningsansvarig (UCM):
- Ljudhårdvaran på skrivbord och bärbara datorer är vanligtvis standard för att PulseAudio ska kunna hantera en gemensam uppsättning konfigurationsfiler. Situationen är annorlunda på t.ex. telefoner och surfplattor. Nästan alla dessa enheter behöver separata konfigurationsfiler för att beskriva hårdvaran så att PulseAudio korrekt kan använda alla grundläggande funktioner i hårdvaran. Konfigurationen kan skickas som PulseAudio-konfigurationsfiler, men ALSA-personerna har arbetat med ett system som tillåter applikationer (till exempel PulseAudio) att använda hårdvaran utan att behöva någon extra konfiguration i applikationen. Systemet heter UCM, och PulseAudio har nu stöd för det.
- Runtime redigerbara LADSPA filterparametrar:
- LADSPA-modulen exponerar nu ett grundläggande D-Bus-gränssnitt för att ändra filterparametrarna i flygningen. Tidigare kunde parametrarna inte ändras efter att filtret laddades.
- Utanför paketet för Bluetooth-källor:
- PulseAudio kan användas i en Bluetooth-headsetroll, till exempel för att ansluta en bärbar dator till en mobiltelefon och låtsas att den bärbara datorn är ett headset. Det är ofta önskvärt att slänga ljudet från telefonen till bärarens ljudkort. Det görs nu automatiskt genom modul-bluetooth-policy, som är laddad som standard. Användare behöver dock aktivera källstöd i sin BlueZ-konfiguration, dock.
- ARM NEON optimeringar:
- Optimeringar läggs till för omvandling av provformat mellan S16LE- och flytpunktsformat med hjälp av ARM NEON-instruktionerna. Stöd för dessa detekteras vid kompileringstid (baserat på FPU-flaggor) samt körtid (baserat på / proc / cpuinfo). Som en del av denna ansträngning har grundarbetet lagts för att lägga till fler NEON-optimeringar i framtiden.
- Konfigurerbar enhetslängdskompensation:
- Exakt latent rapportering är viktigt för t.ex. "läppsynkronisering" i videouppspelning. PulseAudio är beroende av ljudhårdvaran för att ge korrekt information om ljudfördröjningen. Om den informationen inte är korrekt av någon anledning, är det nu möjligt att konfigurera en förskjutning som ska tillämpas på varje latent rapport, tack vare Damir Jelics Google Summer of Code-arbete. Om du till exempel tittar på en video och du använder ett Bluetooth-headset för ljudutmatning, kan läppsynkroniseringen vara lite av, eftersom PulseAudio för närvarande inte har korrekt stöd för att fråga latensen för Bluetooth-enheter. Med den kommande versionen av pavucontrol kommer du att kunna åtgärda synkroniseringsproblemet genom att justera latent offset för Bluetooth-headsetet.
- Håll dig till XDG-baskatalogspecifikationen:
- Placeringen av konfigurationsfiler har flyttats från ~ / .pulse till ~ / .config / puls (eller om $ XDG_CONFIG_HOME är inställd, använd sedan). Om ~ / .pulse existerar, kommer den ändå att användas så att användarkonfigurationen inte går förlorad när PulseAudio uppdateras. Autentiseringskakan har också flyttats från ~ / .pulse-cookie till ~ / .config / puls / cookie.
- Placeringen av runtime-filer (dvs filer som inte behöver hållas över omstart, t ex uttag) har flyttats från en slumpmässig katalog under / tmp till $ XDG_RUNTIME_DIR / puls. Om $ XDG_RUNTIME_DIR inte är inställt, används det gamla systemet fortfarande som en återgång.
- Olika ALSA-ändringar:
- En regression i 2.0, som kan få vissa maskiner att inte ha "Speaker" eller "Internal Mic" portar, har för det mesta fixats i 3,0 - när de används tillsammans med Linux 3,6 eller högre. Dessutom tillämpas en lösning för äldre kärnor på vissa vanligaste maskiner.
- Pierre-Louis Bossart introducerade en ändring för att förbättra noggrannheten av tidsstämpelfrågor och därigenom timerbaserad schemaläggning genom att fråga ett antal ALSA-tidsparametrar atomärt.
- Vi har lagt till ikonnamnegenskap för ALSA-portar, vilket kan hjälpa användargränssnittsföretag att visa bättre ikoner per port.
- Det har också förekommit några andra ändringar, till exempel att ta bort den besvärliga lfe-on-mono-porten och lägga till fler mixerkontrollnamn för att bättre hålla synkronisering med kärnan.
- Förbättringar för automatisk testning:
- Deng Zhengrong förbättrade PulseAudios automatiska teststöd som en del av hans Google Summer of Code-arbete. Förbättringarna inkluderar stöd för testdäckrapportering med gcov, ändring av befintliga test för att använda "check" ram och gör det möjligt att starta en PulseAudio-demon för teständamål samtidigt som den normala demonen körs.
- Avlastningsmoduler med namn:
- pactl och pacmd stödjer nu lossningsmoduler med namn. Tidigare avlastning kan bara göras av modulindexet, vilket var lite obekvämt, eftersom du vanligtvis inte känner till indexet utan att på något sätt titta upp det först.
- Förbättringar av loggar:
- Förutom de automatiska testförbättringarna, arbetade GSoC student Deng också på PulseAudios loggningsanläggningar. Det är nu möjligt att ändra loggens mål för en löpande demon med pacmd, med kommandot set-log-target. Dessutom tillsattes en ny loggmålstyp: "newfile". "Newfile" målet är som den gamla "filen" målet, med skillnaden att om det angivna filnamnet existerar, skrivs filen inte över, utan istället skapas en ny fil med ett numrerat suffix.
- Bluetooth-kod Refactoring:
- Det har gjorts mycket refactoringarbete på Bluetooth-modulerna, som förberedelse för det kommande BlueZ 5-stödet och för att göra koden mer trivsam att arbeta med i allmänhet. Det här är inte direkt användarens synliga förändringar, men vi skulle gärna ta tillfället i akt att tacka Mikel Astiz för det stora arbetet han gjort.
- Nästa steg:
- Utvecklingen fortsätter som alltid, och 4,0-utgåvan riktar sig till april. (Hittills har vi inte varit mycket bra på att hålla en 4 månaders frisläppningscykel, men ta det med saltkorn). Rapporten från PulseConf 2012 ger några ledtrådar om vad som kan komma nästa.
Vad är nytt i version 2.0:
- Alternativa samplingsfrekvenser
- Jack-detektering
- Echo cancellation: WebRTC-kanceller, automatisk förstärkningskontroll, driftskompensation
- Virtual Surround-modulen
- Xen Paravirtualised audio sink
- Fast HURD-stöd
- A2DP-dekoderkvalitetsförbättringar
Vad är nytt i version 0.9.17:
- Lennart Poettering (13):
- libpulse: lägg till ny felkod PA_ERR_BUSY
- alsa: Konvertera provbuffertstorlekar ordentligt
- alsa: korrekt felmeddelandekoder för felmeddelanden
- i18n: lägg till ja till LINGUAS
- i18n: köra gör uppdatering-po
- builds sys: öka bibliotekets version
- doxygen: släpp referenser till pacat.c och paplay.c som exempel eftersom tehy inte är användbar som sådan och i fallet med paplay inte ens existant längre
- doxygen: lägg till rtclock.h till dokumentation
- Doxygen: Förvirra inte Doxygen med falsk ..
- proplist: definiera egenskaper för lagring av fönsterposition
- position-event-ljud: hedra fönsterposition om inställt, placera både vertikalt och horisontellt
- kärna: lägg till en extra volymfaktor som tillämpas efter ommontering ägde rum
- position-händelse-ljud: använd volymfaktor efter, inte innan resampling
- amitakhya (1):
- Skicka översättning till assamesiska
- anipeter (1):
- Skicka översättning till Malayalam
- hyuuga (1):
- Skicka översättning för po / ja.po
- ifelix (1):
- Skicka översättning till tamil
- jassy (1):
- Skicka översättning till Punjabi
- kkrothap (1):
- Skicka översättning till Telugu
- rajesh (1):
- Skicka översättning till hindi
- Runab (1):
- Skicka översättning till bengali (Indien)
- sandeeps (1):
- Skicka översättning till Marathi
- swkothar (1):
- Skicka översättning till Gujarati
- warrink (1):
- Skicka översättning till nederländska
Kommentarer hittades inte