PulseAudio

Software kuvakaappaus:
PulseAudio
Ohjelmiston tiedot:
Versio: 12.2 Päivitetty
Lähetyksen päivämäärä: 17 Aug 18
Kehittäjä: Lennart Poettering
Lupa: Vapaa
Suosio: 484

Rating: 1.0/5 (Total Votes: 1)

PulseAudio on avoimen lähdekoodin verkotettu äänipalvelin Linuxille ja muille UNIX-kaltaisille käyttöjärjestelmille. Se on suunniteltu pohjimmiltaan tarjotaksemme käyttäjille luotettavan vaihtoehdon vanhaan ESOUND (Enlightened Sound Daemon) -palveluun.


Se on modulaarinen äänipalvelin

Koska erittäin tärkeä osa mitä tahansa tietojenkäsittelyympäristöä, äänipalvelinta käytetään pääasiassa useiden äänivirtojen, yleisten laitteistojen ja äänen API-abstraktien sekä verkon läpinäkyvyyden ohjelmasuunnitteluun. Se on modulaarinen äänipalvelin, joka sisältää lukuisia pluginmoduuleja ääniprotokollien, äänilaitteiden, X Window Systemin, bluetoothin, JACK-yhteyden, RTP: n, SAP- ja SDP-kuljetuksen, äänenvoimakkuuden säätöjen, suodattimien sekä erilaisten protokollien tukemiseen.

Laajennettava pluginarkkitehtuuri

Vaikka pluginarkkitehtuuri on laajennettavissa, sillä on tuki moduulien staattiselle kytkemiselle ja autolisäykselle useammalle kuin yhdelle lähteelle tai uppoamalle, asiakaspuolen latenssisinterpoloinnille, hyväksyttävälle matalan latenssiominaisuuden ja näytetyypin resamplingin ja muuntamisen. Äänitallennusta ja toistoa varten projekti antaa erittäin tarkat latenssi-mittaukset. Se voidaan helposti upottaa muihin ohjelmiin, sisältää "Zero-Copy" -arkkitehtuurin ja suoraviivainen komentorivin käyttöliittymä, jonka avulla kokeneet käyttäjät voivat luoda daemon kun se toimii.


Konepellin alle

Hupun alla PulseAudio sisältää täysin asynkronisen C API: n (Application Programming Interface), kaksi synkronoitua sovellusliittymää ja useita verkon äänentoistoasetuksia. Äänipalvelinta voidaan käyttää yhdistämään useita äänikortteja helposti ja synkronoimaan useita toistovirtoja samanaikaisesti. Useat avoimen lähdekoodin projektit tukevat PulseAudio-äänipalvelinta, kuten ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player ja SXEmacs.


Tällä hetkellä PluseAudiota tuetaan mistä tahansa modernista Linux-jakelusta, sekä FreeBSD-, NetBSD-, Solaris-, Mac OS X- ja Microsoft Windows (Win32) -käyttöjärjestelmistä. Se on myös lukuisten tunnettujen Linux-käyttöjärjestelmien oletusasetus, ja sitä voidaan helposti konfiguroida PulseAudio Volume Control ja PulseAudio Preferences graafisten sovellusten avulla.

Mitä uutta on tässä versiossa :

  • Tarball for 12.1 sisälsi rikki configure script (rakennus epäonnistui, kun gsettings oli käytössä), joten älä käytä sitä! Käytä PulseAudio 12.2, se on parempi! Uusien tarballien lisäksi ei ole muutoksia, joissa on toimiva konfigurointikoodi ja päivitetty NEWS-tiedosto.

Uutta versiossa 11.1:

  • Parempi latenssi raportointi (ja siten parempi A / V sync) A2DP-bluetooth-profiililla
  • Ilmaisempia latenssiraportointia AirPlay-laitteille
  • Korjaa Intel HDMI LPE
  • -ongelman törmäyksen tai suuren CPU-käytön ongelman
  • moduuli-kytkentä-yhdistää nyt ohittaa virtuaaliset laitteet
  • Kun käytät läpäisyä pakatulle äänelle, aseta "ei-ääni" bit
  • Priorisoida HDMI-ulostulo S / PDIF-lähdön kautta
  • HSP-tuki useille bluetooth-kuulokkeille
  • Valitse oletusarvoisesti A2DP-bluetooth-profiili HSP: n sijaan
  • Uudet & quot; sink_input_properties & quot; moduuli-argumentti module-ladspa-sinkille
  • Uusi & quot; use_system_clock_for_timing & quot; moduulin argumentti moduuli-putkiallas
  • moduulin putkiallas voi nyt käyttää olemassa olevaa putkea
  • Steelseries Arctis 7 USB-kuulokemikrofonin ulostulon tuki
  • Dellin Thunderbolt Dock TB16 -kaiuttimetuki
  • Kiinteä digitaalinen sisääntulotuki joillekin USB-äänikorteille
  • Fixed Native Instruments Traktor Audio 6 tunnistus
  • Mahdollisuus poistaa sisään- tai ulostulo macOS: sta
  • Uusi "dereverb" vaihtoehto Speex-kaiunpoistajalle
  • Uusi moduuli: moduuli-aina-lähde
  • Järjestelmätilassa kaikki käyttäjät eivät voi lukea tiedostoja
  • Moduuli-augment-ominaisuudet nyt käyttävät XDG_DATA_DIRS-tiedostoja etsimään .desktop-tiedostoja
  • Vala-sidosten päivitykset
  • GConf-riippuvuutta voidaan välttää
  • qpaeq lisenssi vaihtui AGPL: stä LGPL: ään
  • qpaeq siirretään kohteeseen Qt 5
  • Yhteensopivuus glibc 2.27: n kanssa
  • Esdcompat-työkalu ei ole enää asennettu, jos esitystuki on poistettu käytöstä

    • Automaattinen reititysparannukset

    Uutta

  • WebRTC-kaiunpoistaja
  • muut muodot ja muut uudet ominaisuudet
  • Erilaisia ​​parannuksia moduulin rooli-korkkiin ja moduulin roolipinnoitteisiin
  • LFE-remixing on oletusarvoisesti pois päältä
  • memfd-varmuuskopioitu jaettu muistiyhteys
  • Tuki näytteenottotiheydelle 384 kHz asti
  • webrtc-äänenkäsittelyn riippuvuus vähimmäisversio, joka on kasaantunut arvoon 0.2
  • Muutti C-standardin C99: sta C11: ään.

Uutta versiossa 8.0:

  • Automaattinen reititys todennäköisemmin muuttaa profiilia
  • OS X- ja NetBSD-tuen parannukset
  • Systemd-päiväkirjoitus asiakkaille
  • Uusi LFE-tasapainon ohjelmointirajapinta
  • Moduuli-dbus-protokollan parannukset
  • Joustavampi asetustiedostojen käsittely
  • pulsecore-8.0.so siirretty yksityiseen hakemistoon
  • Uusi kirjoitus muistin kulutuksen mittaamiseen
  • Erilaisia ​​virheenkorjauksia ja pieniä parannuksia

    • Korjaa crasher srbchannelissa

    Uutta

  • Korjaa rakentamisen järjestelmätyype, joka aiheutti linkit /
  • Tee Xonar-kortit toimivat paremmin
  • Muut pienet virheenkorjaukset ja parannukset

    • LFE-kanavien synteesi alipäästösuodatuksella

    Uutta

  • Uudet libsoxr-pohjaiset resamplerit
  • Socket aktivointituki TCP: lle
  • "Srbchannel" IPC-mekanismi on käytössä oletuksena
  • Joustavampi tunnistustuki UCM: ssä
  • SIGTERM: n vuoksi poistuminen ei ole epäonnistunut
  • Parempi tuki Creative SoundBlaster Omni Surround 5.1 -käyttöjärjestelmälle

Uutta versiossa 6.0:

  • BlueZ 5: n alkuperäinen HSP (headset) -tuki
  • BlueZ 5 HFP (hands free) -profiilit tukevat oFono
  • -ohjelmiston kautta
  • systemd-pistorasian aktivointituki
  • Parempi tuki monikanavaisille ja 2.1 profiileille
  • Remap-optimointi
  • Monet pienet parannukset, virheenkorjaukset ja i18n-päivitykset

    • Optimoinnit sekoitettaessa (yleinen, ARM NEON)
    • Oletus resampler on nyt speex-float-1 (pienempi suoritinkäyttö)
    • Suuri Bluetooth-uudelleenohjaus parantaa luotettavuutta ja helpottaa ylläpitoa
    • Korjaa JACK: lle ja / tai JACK: lle
    • Uutta moduulia, jolla pylväsmallia sovelletaan stream-roolien perusteella
    • Kaiunpoistajan infrastruktuurin korjaukset
    • Bash- ja zsh-täydennykset komentorivin työkaluille
    • Solaris ja OS X korjaukset
    • Paljon muita parannuksia, virheenkorjauksia ja dokumentointia sekä i18n-päivityksiä

    Uutta versiossa 3.0:

    • ALSA Käytä Case Manager (UCM) -tukea:
    • Työpöydän ja kannettavan tietokoneen äänilaitteisto on tavallisesti tarpeeksi standardi, jotta PulseAudio pystyy käsittelemään yhteisiä asetustiedostoja. Tilanne on erilainen esim. puhelimet ja tabletit. Käytännöllisesti katsoen kaikki nämä laitteet tarvitsevat erilliset konfigurointitiedostot laitteiston kuvaamiseksi niin, että PulseAudio voi käyttää oikein kaikkia laitteiston perusominaisuuksia. Kokoonpano voidaan toimittaa PulseAudio-kokoonpanotiedostoina, mutta ALSA-ihmiset ovat työskennelleet järjestelmässä, jonka avulla sovellukset (kuten PulseAudio) voivat käyttää laitteistoa tarvitsematta ylimääräistä kokoonpanoa sovelluksessa. Järjestelmää kutsutaan UCM: ksi, ja PulseAudio on nyt sitä tukeva.
    • Runtime-muokattavat LADSPA-suodatinparametrit:
    • LADSPA-moduuli paljastaa nyt perus D-Bus-liitännän suodatusparametrien muuttamiseksi lennossa. Aiemmin parametreja ei voitu muuttaa suodattimen lataamisen jälkeen.
    • Laajakentän tuki Bluetooth-lähteille:
    • PulseAudiota voidaan käyttää Bluetooth-kuulokkeiden roolissa, esimerkiksi kannettavan tietokoneen liittämiseen matkapuhelimeen ja näyttämään, että kannettava tietokone on kuuloke. Siinä tapauksessa on usein toivottavaa, että äänet palautetaan puhelimesta kannettavan äänikortille. Tämä tapahtuu automaattisesti moduulipohjaisella Bluetooth-käytännöllä, joka ladataan oletusarvoisesti. Käyttäjien on kuitenkin otettava lähdetuki BlueZ-määrityksessään.
    • ARM NEON -optimoinnit:
    • Optimoinnit lisättiin mallin muuntamiseen S16LE ja liukulukuformaattien avulla käyttämällä ARM NEON -ohjeita. Näiden tukeminen havaitaan käänteessä (FPU-lippujen perusteella) sekä ajoaika (perustuu / proc / cpuinfo). Osana tätä ponnistelua on perustettu lisää NEON-optimointien lisäämistä tulevaisuudessa.
    • Määritettävän laitteen latenssierotus:
    • Tarkka latenssiraportointi on tärkeä esim. "huulisynkronointi" videon toistossa. PulseAudio tukee audiolaitteistoa antamaan tarkkoja tietoja äänen viivästymisestä. Jos nämä tiedot eivät jostain syystä ole tarkkoja, on nyt mahdollista määrittää jokaiselle latenssiraportille sovellettava siirtymä Damir Jelicin Google Summer of Code -työhön. Jos esimerkiksi katselet videota ja käytät Bluetooth-kuuloketta äänilähtöön, huulisynkronointi saattaa olla hieman pois päältä, koska PulseAudio-ohjelmalla ei tällä hetkellä ole oikeaa tukea Bluetooth-laitteiden latenssin kyselyyn. Tulevan version pavucontrolilla voit korjata synkronointiongelman säätämällä Bluetooth-kuulokkeiden latenssipoikkeamaa.
    • Noudata XDG-tukiaseman hakemistomääritystä:
    • Asetustiedostojen sijainti on siirretty ~ / .pulseista ~ / .config / pulse (tai jos $ XDG_CONFIG_HOME on asetettu, käytä sitä sitten). Jos ~ / .pulse on olemassa, sitä kuitenkin käytetään kuitenkin niin, että käyttäjän kokoonpanoa ei menetetä, kun PulseAudio päivitetään. Todennuskeksi on myös siirretty ~ / .pulse-cookie-tiedostosta ~ / .config / pulse / cookie.
    • Runtime-tiedostojen sijainti (eli tiedostoja, joita ei tarvitse säilyttää uudelleenkäynnistimien, kuten pistorasioiden, kautta) on siirretty satunnaisesta hakemistosta kohdassa / tmp ja $ XDG_RUNTIME_DIR / pulse. Jos $ XDG_RUNTIME_DIR ei ole asetettu, vanhaa järjestelmää käytetään edelleen varatoimituksena.
    • Erilaiset ALSA-muutokset:
    • Regressio 2.0: ssa, joka saattaa aiheuttaa joidenkin koneiden olevan "Speaker & quot; tai "sisäinen mikro" portit, on enimmäkseen kiinteä 3,0 - kun niitä käytetään yhdessä Linux 3.6: n tai uudemman kanssa. Myös vanhempien ytimien kiertotapaa sovelletaan tiettyihin yleisimpiin koneisiin.
    • Pierre-Louis Bossart esitteli muutoksen parantaakseen aikaleimauskyselyjen tarkkuutta ja siten ajastuspohjaista aikataulua kyselemällä useita ALSA-ajoitusparametreja atomiselta.
    • Olemme lisänneet kuvakkeiden nimi-ominaisuuden ALSA-portteihin, mikä voi auttaa UI-päättäjiä näyttämään parempia porttikuvakkeita.
    • Mukana on myös muutamia muutoksia, kuten ongelmattoman lfe-on-mono-portin poistaminen ja lisäämällä sekoittimen ohjaustiedostoja, jotta ne pysyisivät synkronoituna ytimen kanssa.
    • Parannukset automaattiseen testaukseen:
    • Deng Zhengrong paransi PulseAudion automaattista testaustukea osana Google Summer of Code -työstään. Parannuksiin kuuluu tuki testin peittoilmoitukselle gcov: n kanssa, muuttamalla olemassa olevia testejä käyttämällä & quot; tarkistaa & quot; kehystä ja mahdollistaa PulseAudio-demonin käynnistämisen testaustarkoituksiin samalla, kun normaali demoni toimii.
    • Purkamoduulit nimen mukaan:
    • pactl ja pacmd tukevat nyt purkamoduuleja nimen mukaan. Aikaisemmin purkaminen onnistui vain moduuliluettelolla, joka oli hieman hankalaa, koska yleensä et tiedä indeksiä ilman että jotain ensin tarkastelette sitä.
    • Kirjautumisen parannukset:
    • Automaattisen testauksen parannusten lisäksi GSoC-opiskelija Deng työskenteli myös PulseAudion puunkorjuustiloissa. Nyt on mahdollista muuttaa pacmd: n käynnissä olevan daemonin lokitavoite käyttäen set-log-target-komentoa. Lisäksi lisättiin uusi lokitavoitetyyppi: "newfile". "Uusi tiedosto" kohde on kuin vanha "tiedosto" kohde, sillä erolla on se, että jos tiedostonimi on jo olemassa, tiedostoa ei korvata, vaan uusi tiedosto luodaan numeroituna jälkipäässä.
    • Bluetooth-koodin uudelleenohjaus:
    • Bluetooth-moduuleissa on tehty paljon refactoring-työtä valmistellessaan tulevaa BlueZ 5-tukea ja tekemään koodista miellyttävämpää työskennellä yleisesti. Nämä eivät ole suoraan käyttäjän nähtävissä olevia muutoksia, mutta haluamme käyttää tilaisuutta täällä kiittää Mikel Astizia joka tapauksessa hänen tekemästään hienosta työstä.
    • Seuraavat vaiheet:
    • Kehitys jatkuu kuten aina, ja 4.0-julkaisu kohdistuu tapahtumaan huhtikuussa (emme ole tähän mennessä ole olleet kovin hyviä säilyttämään neljän kuukauden jakelujakso, joten ota se suolalla). PulseConf 2012: n raportti antaa joitain vihjeitä siitä, mitä seuraavaksi tulee.

    Uutta versiossa 2.0:

    • Vaihtoehtoiset näytteenotot
    • Jackin havaitseminen
    • Kaiku: WebRTC-häviö, automaattinen vahvistuksen säätö, ajovakauman korvaus
    • Virtual Surround -moduuli
    • Xen Paravirtualised audio -allas
    • Kiinteä HURD-tuki
    • A2DP-dekooderin laadun parannukset

    Uutta versiossa 0.9.17:

    • Lennart Poettering (13):
    • libpulse: lisää uusi virhekoodi PA_ERR_BUSY
    • alsa: muokkaa asianmukaisesti näytepuskurikoot
    • alsa: raportoi virheet virheenkorjauksille
    • i18n: lisää ja LINGUASiin
    • i18n: suorita päivitys-po
    • build-sys: lisää kirjaston versiota
    • doxygen: pistä viittaukset pacat.c: hen ja paplay.c: ään esimerkkeinä, koska tehy ei ole sellaisenaan käyttökelpoinen ja papillon tapauksessa ei edes ole enää olemassa
    • doxygen: lisää rtclock.h dokumentaatioon
    • doxygen: älä sekoita doxygeania väärin.
    • proplist: määritä ominaisuudet ikkunan sijainnin tallentamiseksi
    • asema-tapahtuma-äänet: kunnia-ikkunan asento, jos asetettu, sijainti sekä pystysuorassa että vaakasuunnassa
    • ydin: Lisää uusi tilavuuskerroin, jota sovelletaan uudelleenmääräyttämisen jälkeen
    • sijainti-tapahtuma-äänet: käytä tilavuustekijää sen jälkeen, ennen kuin uudelleenmääritys tapahtuu
    • amitakhya (1):
    • Käännöksen lähettäminen Assameseelle
    • anipeter (1):
    • Käännöksen lähettäminen Malayalamille
    • hyuuga (1):
    • Käännöksen lähettäminen po / ja.po
    • : lle
    • ifelix (1):
    • Käännöksen lähettäminen Tamilille
    • jassy (1):
    • Käännöksen lähettäminen Punjabiin
    • kkrothap (1):
    • Käännöksen lähettäminen teluguille
    • rajesh (1):
    • Käännöksen lähettäminen hindi
    • runab (1):
    • Käännöksen lähettäminen Bengaliin (Intia)
    • sandeeps (1):
    • Käännös käännökselle Marathi
    • swkothar (1):
    • Käännös käännöksestä Gujarati
    • warrink (1):
    • Käännöksen lähettäminen hollanniksi

Vastaavia ohjelmistoja

Meganizer
Meganizer

20 Feb 15

xmms2_jump
xmms2_jump

3 Jun 15

KDoubanFM
KDoubanFM

20 Feb 15

Nootka
Nootka

20 Jun 16

Muu ohjelmistojen kehittäjä Lennart Poettering

nss-myhostname
nss-myhostname

3 Jun 15

seppl
seppl

3 Jun 15

Kommentit PulseAudio

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!