PulseAudio е сървър за звук с отворен код за Linux и други UNIX-подобни операционни системи. Тя е проектирана от самото начало, за да предостави на потребителите надеждна алтернатива на стария ESOUND (осветен звуков демон).
Това е модулен сървър за звук
Като много важна част от всяка компютърна среда, звуков сървър се използва основно за софтуерно смесване на няколко аудио потока, генериране на хардуер и звук, апликация на API, както и прозрачност на мрежата. Това е модулен сървър за звук, който включва множество модули за добавяне на звукови протоколи, звукови устройства, X Window System, bluetooth, JACK свързаност, RTP, SAP и SDP транспорт, контрол на силата на звука, филтри, както и различни протоколи.
Разширяема архитектура на приставки
Дори архитектурата на приставката да може да се разширява, тя поддържа поддръжка за статично свързване и автоматично зареждане на модули, повече от един източник или мивка, интерполация на латентността от страна на клиента, приемлива функционалност с ниска латентност и препробиране и преобразуване на извадката. За записване и възпроизвеждане на звук, проектът предоставя много точно измервания на латентността. Тя може лесно да бъде вградена в други програми, притежава архитектура "Zero-Copy" и ясен интерфейс за командния ред, който позволява на опитни потребители да настроят демона, докато той работи.
Под капака
Под капака, PulseAudio включва напълно асинхронен C API (интерфейс за програмиране на приложения), два синхронни API и няколко мрежови аудио потока. Звуковият сървър може да се използва за лесно смесване на няколко звукови карти и за синхронизиране на множество потоци възпроизвеждане едновременно. Няколко проекта с отворен код предлагат поддръжка на звуковия сървър на PulseAudio, като ALSA, LiVES, MPD, MPlayer, xine, VLC Media Player и SXEmacs.
Поддържано на всяко модерно разпространение на Linux
В момента PluseAudio се поддържа на всяка модерна Linux дистрибуция, както и на операционните системи FreeBSD, NetBSD, Solaris, Mac OS X и Microsoft Windows (Win32). Той е и стандартният звуков сървър на много известни операционни системи Linux и може лесно да се конфигурира чрез графични приложения за настройка на звука на PulseAudio и PulseAudio Preferences.
Какво ново в това издание :
- Тарбалът за 12.1 съдържа скрит скрипт за конфигуриране (сградата е неуспешна, когато е активирана gsettings), така че не го използвайте! Използвайте PulseAudio 12.2, по-добре! Няма промени освен регенерирания тарбал с работещ скрипт за конфигуриране и актуализиран файл NEWS.
Какво е новото във версия 11.1:
- По-добро отчитане на латентността (и по този начин по-добра A / V синхронизация) с профила на Bluetooth A2DP
- Много по-точно отчитане на латентността за устройства с AirPlay
- Отстранява се срив или проблем с използването на голям процесор с Intel HDMI LPE
- модулът-switch-on-connect сега игнорира виртуалните устройства
- Когато използвате passthrough за компресиран звук, задайте "не-аудио" битов
- Приоритет на HDMI изхода през S / PDIF изход
- HSP поддръжка за повече Bluetooth слушалки
- Изберете по подразбиране профила на bluetooth A2DP вместо HSP
- Нови "sink_input_properties" модулен аргумент за модул-ladspa-мивка
- Нов "use_system_clock_for_timing" модулен аргумент за модул-тръба-мивка
- Модул-тръба-мивка вече може да използва съществуваща тръба
- Поддръжка на Steelseries Arctis 7 за USB стерео слушалки
- Поддръжка на гнездото за високоговорители за Dell Thunderbolt Dock TB16
- Поддръжка на фиксиран цифров вход за някои USB звукови карти
- Откриване на фиксирани нативни инструменти Traktor Audio 6
- Възможност за деактивиране на вход или изход на macOS
- Нова "dereverb" опция за функцията за отмяна на ехекс на Speex
- Нов модул: module-always-source
- Държавните файлове не са по-четими от всички потребители в системния режим
- Модулът-augment-properties сега използва XDG_DATA_DIRS за намиране на .desktop файлове
- Актуализации на Vala обвързването
- Сега зависимостта на GConf може да бъде избегната
- qpaeq се промени от AGPL на LGPL
- qpaeq пренесено на Qt 5
- Съвместимост с glibc 2.27
- Инструментът esdcompat вече не е инсталиран, ако е изключена поддръжка на esound
лицензът
Какво е новото във версията:
Какво е новото във версия 8.0:
- Автоматичното маршрутизиране е по-вероятно да промени профила
- OS X и NetBSD поддържат подобрения
- Системно регистриране на дневника за клиенти
- Нов интерфейс за програмиране на баланса на LFE
- Подобрения в модул-dbus-протокол
- По-гъвкаво обработване на конфигурационните файлове
- pulsecore-8.0.so се премести в частна директория
- Нов скрипт за измерване на консумацията на памет
- Различни корекции на грешки и малки подобрения
- Поправете катастрофа, когато използвате srbchannel
- Коригирайте системната печатна грешка, която е причинила появяването на символни връзки в /
- Направете карти на Xonar по-добре
- Други малки корекции на грешки и подобрения
- Нови репликатори на базата на libsoxr
- Поддръжка за активиране на Socket за TCP
- В "srbchannel" IPC механизъм е активиран по подразбиране
- По-гъвкава поддръжка за откриване на жакове при използване на UCM
- Излизането поради SIGTERM не се счита за неуспех
- По-добра поддръжка за Creative SoundBlaster Omni Surround 5.1
- Поддръжка на BlueZ 5 на HSP (слушалки)
- Поддръжка на профил BlueZ 5 HFP (hands-free) чрез oFono
- Поддръжка за активиране на софтуера за сокет
- По-добра поддръжка за многоканални и 2.1 профили
- Ремонтиране на Remap
- Много малки подобрения, корекции на програмни грешки и i18n актуализации
- Оптимизации при смесване (общо, ARM NEON)
- По подразбиране resampler сега е speex-float-1 (по-ниско използване на процесора)
- Основно Bluetooth рефетокторинг за по-голяма надеждност и по-лесна поддръжка
- Поправки за грациозно преместване до / от JACK
- Нов модул за прилагане на дупката въз основа на поточни роли
- Фиксира се инфраструктурата за елиминиране на ехото
- Допълване на баш и zsh за инструменти на командния ред
- Solaris и OS X фиксират
- Много други подобрения, корекции на програмни грешки и документация и i18n актуализации
- Поддръжка на ALSA за управление на случаи (UCM):
- Аудио хардуерът на настолни и преносими компютри обикновено е достатъчно стандартен, за да може PulseAudio да се справи с обикновения набор от конфигурационни файлове. Ситуацията е различна, напр. телефони и таблети. На практика всички тези устройства се нуждаят от отделни конфигурационни файлове за описание на хардуера, така че PulseAudio да може да използва правилно всички основни характеристики на хардуера. Конфигурацията може да бъде доставена като конфигурационни файлове на PulseAudio, но хората от ALSA работят върху система, която позволява на приложения (като PulseAudio) да използват хардуера, без да се нуждаят от допълнителна конфигурация в приложението. Системата се нарича UCM, а PulseAudio вече има поддръжка за нея.
- Редактируеми параметри за филтриране LADSPA по време на изпълнение:
- Модулът LADSPA сега излага основен D-Bus интерфейс за промяна на параметрите на филтъра в движение. Преди това параметрите не можаха да бъдат променени след зареждането на филтъра.
- Поддръжка на външни носители за Bluetooth източници:
- PulseAudio може да се използва в ролята на Bluetooth слушалка, например, за да свържете лаптоп към мобилен телефон и да се преструвате, че лаптопът е слушалка. Често е желателно в този случай да върнете аудиото от телефона към звуковата карта на лаптопа. Това вече се прави автоматично от модул-bluetooth-policy, който се зарежда по подразбиране. Потребителите трябва да активират поддръжката на източника в конфигурацията си BlueZ, въпреки това.
- ARM оптимизации на NEON:
- Оптимизации бяха добавени за преобразуване на примерния формат между S16LE и платформени формати, като се използват инструкциите ARM NEON. Подкрепата за тях се открива при компилиране (базирано на флагове на FPU), както и време на изпълнение (на базата на / proc / cpuinfo). Като част от това усилие бяха поставени основите за добавяне на още NEON оптимизации в бъдеще.
- Отместване на латентността на конфигурираното устройство:
- Точното отчитане на латентността е важно например за "синхронизация на устните" при възпроизвеждане на видео. PulseAudio разчита на аудиоустройството, за да предостави точна информация за закъснението на звука. Ако тази информация не е точна по някаква причина, сега е възможно да конфигурирате компенсация, която да се прилага за всеки отчет за латентност, благодарение на работата на Damir Jelic в Google Summer of Code. Например, ако гледате видеоклип и използвате Bluetooth слушалки за аудио изход, синхронизирането на устните може би е малко по-малко, тъй като PulseAudio понастоящем няма подходяща поддръжка за запитване за латентността на Bluetooth устройства. С предстоящата версия на pavucontrol ще можете да коригирате проблема със синхронизирането, като коригирате отместването на латентността на Bluetooth слушалките.
- Придържайте се към спецификацията на XDG Base Directory:
- Местоположението на конфигурационните файлове е преместено от ~ / .pulse до ~ / .config / pulse (или ако е зададено $ XDG_CONFIG_HOME, след това използвайте). Ако ~ / .pulse съществува, обаче, той ще продължи да се използва, така че конфигурацията на потребителя да не се губи, когато актуализирате PulseAudio. Бисквитката за удостоверяване също е преместена от ~ / .pulse-cookie в ~ / .config / pulse / cookie.
- Местоположението на файловете за време на работа (т.е. файлове, които не е необходимо да се поддържат през рестартирания, например гнезда) е преместено от произволна директория под / tmp до $ XDG_RUNTIME_DIR / импулс. В случай, че не е зададен $ XDG_RUNTIME_DIR, старата схема все още се използва като резервен.
- Различни промени в ALSA:
- Регресия в 2.0, която може да накара някои машини да нямат "високоговорител" или "Internal Mic" пристанища, е по-голямата част от фиксирани в 3.0 - когато се използва заедно с Linux 3.6 или по-висока. Също така, за някои най-често срещани машини се прилага заместване на по-старите ядра.
- Пиер-Луи Босарт въведе промяна, за да подобри точността на заявките за времеви маркери и по този начин график, базиран на таймери, като атакува няколко параметъра ALSA за синхронизиране.
- Към пристанищата на ALSA добавихме име на име на икона, което би могло да помогне на производителите на потребителски интерфейси да показват по-добри икони на порт.
- Също така има няколко други промени, като премахване на проблематичния порт lfe-on-mono и добавяне на повече имена за контрол на миксера, за да останете в синхрон с ядрото.
- Подобрения за автоматично тестване:
- Deng Zhengrong подобри автоматичната поддръжка на тестването на PulseAudio като част от работата си в Google Summer of Code. Подобренията включват поддръжка за докладване на тестово покритие с gcov, промяна на съществуващите тестове, за да се използва "check" рамка и дава възможност за стартиране на демонстрация на PulseAudio за целите на тестването, като едновременно с това има нормален демон.
- Разтоварване на модули по име:
- pactl и pacmd сега поддържат разтоварването на модули по име. Преди това разтоварването можеше да се извърши само чрез индекса на модула, което беше малко неудобно, тъй като обикновено не знаете индекса, без да го търсите по някакъв начин.
- Подобрения в регистрацията:
- В допълнение към подобренията в автоматичното тестване, ученикът на Гуо Дън работи и на съоръженията за регистриране на PulseAudio. Вече е възможно да промените целта на дневника на работещ демон с pacmd, като използвате командата set-log-target. Също така бе добавен нов тип целеви журнал: "newfile". "Новият файл" целта е като стария "файл" целта, с изключение на това, че ако даденото име на файла вече съществува, файлът не е презаписан, но вместо това се създава нов файл с номериран суфикс.
- Повторно факториране на Bluetooth код:
- На Bluetooth модулите е извършена много рефлекторна работа, като подготовка за предстоящата поддръжка на BlueZ 5 и за създаване на по-приятен начин за работа с кода като цяло. Това не са пряко видими от потребителя промени, но бихме искали да използваме възможността тук, за да благодарим на Микел Астиз за великата работа, която е свършил.
- Следващи стъпки:
- Развитието продължава както винаги, а пускането на 4.0 е целево да се случи през април (досега не сме били много добри в поддържането на 4-месечен цикъл на пускане, така че вземете това със сол от зърно). Докладът на PulseConf 2012 предлага някои улики за това, което може да предстои.
- Откриване на жак
- Отмяна на ехо: Услуга за прекратяване на WebRTC, автоматичен контрол на печалбата, компенсация на отклонението
- Виртуален съраунд модул
- Xen Paravirtualized аудио мивка
- Фиксирана поддръжка за HURD
- Подобрения в качеството на декодера за A2DP
- Lennart Poettering (13):
- libpulse: добавете нов код за грешка PA_ERR_BUSY
- alsa: правилно конвертирайте размера на буфера за пример
- alsa: правилно съобщавайте кодовете за грешки на окачването
- i18n: добавете ja към LINGUAS
- i18n: стартирайте make update-po
- build-sys: увеличаване на версията на библиотеката
- doxygen: пускайте препратки към pacat.c и paplay.c като примери, тъй като теи не са полезни като такива, а в случая с paplay, които дори не съществуват вече
- doxygen: добавете rtclock.h към документацията
- doxygen: не бъркайте доксигена с фалшив ..
- proplist: задайте свойства за съхранение на позицията на прозореца
- Позиция-събитие-звуци: Позиция на честта на прозореца, ако е зададена, позиционирана както вертикално, така и хоризонтално
- core: добавете допълнителен коефициент на обема, който се прилага, след като е извършено препробиране.
- Позиция-събитие-звуци: приложете коефициент на обема след, не преди премаршрутиране
- амитакхия (1):
- Изпращане на превод за асамски
- Анипетер (1):
- Изпращане на превод за Малаялам
- hyuuga (1):
- Изпращане на превод за po / ja.po
- ifelix (1):
- Изпращане на превод за Тамил
- jassy (1):
- Изпращане на превод за Punjabi
- kkrothap (1):
- Изпращане на превод за Telugu
- rajesh (1):
- Изпращане на превод за хинди
- runab (1):
- Изпращане на превод за бенгалски (Индия)
- sandeeps (1):
- Изпращане на превод за Marathi
- swkothar (1):
- Изпращане на превод за Gujarati
- warrink (1):
- Изпращане на превод за холандски
Какво е новото във версия 7.1:
Какво е новото в версия 7.0:
Какво е новото във версия 6.0:
Какво е новото във версия 4.0:
Какво ново във версия 3.0:
Какво е новото във версия 2.0:
Какво е новото във версия 0.9.17:
Коментари не е намерена