Как улучшить звук linux
Улучшаем качество звука на Linux (Pulseaudio)
Задался на выходных вопросом улучшения качества воспроизводимого звука на Linux. На ноутбуке установлена звуковая карта с Double Home Theater, под Windows есть возможность установить драйвера Double Home Theater v4, которые заметно улучшали качество звучания. На выходных появилось свободное время и решил провести разведку этого вопроса. И вот что накопал:
По умолчанию, после установки Ubuntu настройки звука выставлены в плохое качество, для улучшения необходимо внести корректировки в конфиг демона Pulse.
1. Открываем конфиг (потребуются права sudo):
2. Меняем значение параметров resample-method и default-sample-format, если эти строки закоментированны (перед ними стоит знак “;”), их необходимо раскоментировать:
Доступные значения для resample-method: src-sinc-best-quality, src-sinc-medium-quality, src-sinc-fastest, src-zero-order-hold, src-linear, trivial, speex-float-N, speex-fixed-N, ffmpeg.
Примечание: N – число от 1 до 9, чем выше число, тем выше качество
Доступные значения для default-sample-format: u8, s16le, s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be float32le, float32be, ulaw, alaw.
Внимание: метод src-sinc-best-quality сильно нагружает CPU, поэтому в качестве альтернативы можно попробовать значения src-sinc-medium-quality или speex-float-N со значением N от 5 до 7. Если появились хрипы во время воспроизведения звука, пробуйте менять значение атрибута resample-method на более простой алгоритм, а для значения default-sample-format устанавливать значение более низкой дискретизации.
Настройки по умолчанию: CD quality: 16bit, 2 channels, 44100 Hz.
Если планируется воспроизводить аудиофайлы с большей частотой, можно так же изменить частоту, переопределив следующие параметры:
3. По завершению редактирования перезапускаем демона и наслаждаемся проделанной работой:
3 комментариев
Олег
Jul 26, 2017 @ 19:34:48
Рекомендую для меломанов значение resample-method заменить на copy (т.е resample-method = copy) иначе звук будеть сильно хуже Windows + ASIO. Но на мой слух звук в линукс вообще не для меломанов.
Михаил
Aug 23, 2017 @ 00:20:16
Спасибо за статью, толковое объяснение.
AVV
Mar 26, 2018 @ 16:06:04
Ты очень сильно не прав, утверждая, будто звук в линукс не для меломанов. В линукс звук в разы лучше, чем в винде (хоть семёрка, хоть десятка, без разницы). К тому же, масса аудиофильских аппаратов строится именно на основе линукс, например Bryston BDP-2. Это только единичный пример, их много. Винда – ширпотреб и звук в ней никогда не будет аудиофильским, какие бы asio в ней не применялись, звуковая система априори не предназначена для качественного получения звука.
По поводу resample-method = copy полностью согласен.
Улучшение звука в linux mint
начинающий: |
Подскажите хороший эквалайзер для всего звука в linux mint 17 kde. Желательно много полосный |
Открываем от root:
/etc/pulse/daemon.conf
В конце файла прописываем:
resample-method = src-sinc-best-quality
default-sample-format = float32le
avkP3: | ||
Открываем от root: В конце файла прописываем: resample-method = src-sinc-best-quality Подробнее |
Спасибо.попробую и отпишусь
jack3: |
есть ещё дополнение к Pulse- PulseAudio Equalizer.. я пользуюсь им,вполне нормально.. |
А можно узнать где его взять?
начинающий: |
Все,Все,Все. Что бы не создовать новую тему спрошу здесь. Посоветуйте хорошую звуковую карту желательно usb внешнию чтоб в linux nint 17 KDE хорошо звучала. Тоесть чтоб звук был достойный в linuх на колонках |
Купил себе Lexicon Alpha. Доволен. Все работает а главное звук отличный и разъемов валом. Использую так же для записи гитарных партий.
под Cinnamon (Корицу)
в корице не нужно устанавливать pavcontrol
улучшение звука:
1) открыть терминал (Ctrl+Alt+T)
2) вставить команду: sudo gedit /etc/pulse/daemon.conf
3) ввести пароль своей учетки (root’a)
в открывшемся текстовом файле:
4) найти там строчку «resample-method =» и заменить «speex-float-1» на «src-sinc-best-quality»
пример:
resample-method = src-sinc-best-quality
сохранить изменения в текстовом файле и закрыть его.
без каких либо танцев и перезагрузок можно играться с частотами (используя пункт «6» с подпунктом), если ваша звуковуха позволяет.
если ваш слух хочет эквалайзера, тогда вам в синаптик за ним.
Вполне достаточно прописать resample-method = src-sinc-best-quality и default-sample-format =float32le |
1
daemon.conf
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
# USA.
## Configuration file for the PulseAudio daemon. See pulse-daemon.conf(5) for
## more information. Default values are commented out. Use either ; or # for
## commenting.
; daemonize = no
; fail = yes
; allow-module-loading = yes
; allow-exit = yes
; use-pid-file = yes
; system-instance = no
; local-server-type = user
; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB
; lock-memory = no
; cpu-limit = no
; realtime-scheduling = yes
; realtime-priority = 5
; exit-idle-time = 20
; scache-idle-time = 20
; dl-search-path = (depends on architecture)
; load-default-script-file = yes
; default-script-file = /etc/pulse/default.pa
; log-target = auto
; log-level = notice
; log-meta = no
; log-time = no
; log-backtrace = 0
; resample-method = src-sinc-best-quality
resample-method = src-sinc-medium-quality
; resample-method = src-sinc-fastest
; resample-method = src-zero-order-hold
; enable-remixing = yes
; enable-lfe-remixing = no
; default-sample-format = float64le
; default-sample-format = float32le
; default-sample-format = s16le
; default-sample-rate = 192000
; alternate-sample-rate = 192000
; default-sample-rate = 96000
; alternate-sample-rate = 96000
; default-sample-rate = 88200
; alternate-sample-rate = 88200
; default-sample-rate = 48000
; alternate-sample-rate = 48000
; default-sample-rate = 44100
; alternate-sample-rate = 44100
; default-sample-channels = 2
; default-channel-map = front-left,front-right
default-fragments = 8
default-fragment-size-msec = 10
; enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 1
; deferred-volume-extra-delay-usec = 0
[qb: |
]улучшение звука: 1) открыть терминал (Ctrl+Alt+T) 2) вставить команду: sudo gedit /etc/pulse/daemon.conf 3) ввести пароль своей учетки (root’a) |
в открывшемся текстовом файле:
4) найти там строчку «resample-method =» и заменить «speex-float-1» на «src-sinc-best-quality»
пример:
resample-method = src-sinc-best-quality
сохранить изменения в текстовом файле и закрыть его.
Настройка качества звука в Linux Mint 19.3 через Pulseaudio.
В Linux Mint по умолчанию для Pulseaudio установлен режим производительности, который является режимом низкого качества звука с минимальными накладными расходами для процессора. В обычном случае это работает хорошо и не создаёт никаких проблем, но если целью является получить наилучший звук, который способно выдать имеющееся оборудование, то для такого стандартные настройки не годятся.
Стандартные значения.
Настройка Pulseaudio производится через простой конфигурационный файл:
Вывести список параметров и их значения в терминал:
Значения по умолчанию в Linux Mint 19.3:
Редактирование значений.
Редактировать этот конфигурационный файл можно любым текстовым редактором с правами суперпользователя. Рекомендую nano.
Текстовые комментарии закомментированы знаком #
Перечисленные в файле параметры закомментированы знаком ;
Чтобы изменить значение параметра, его нужно раскомментировать, убрав ;
Чтобы изменённые параметры вступили в силу, нужно применить конфигурацию Pulseaudio:
Альтернативный метод через уничтожение процесса и его запуск:
Улучшение звука.
Основными параметрами, влияющими на качество звучания, являются resample-method и default-sample-format.
Параметр resample-method.
У resample-method значение по умолчанию auto, что, скорее всего, означает resample-method = speex-float-1, то есть высокая производительность, но низкое качество. Поэтому оптимальнее выбрать конкретный метод. Так же это может помочь решить проблему с «хрипами».
resample-method = speex-float-n — это компромиссный высокопроизводительный метод, где n означает целое число от 1 до 9. Чем выше значение, тем лучше качество звучание, но выше накладные расходы для производительности. В качестве компромиссного варианта рекомендуется значение в диапазоне от 5 до 7. Для максимального качества значение 9.
resample-method = src-sinc-n-quality — [устаревший параметр] — метод предназначенный для звука высокого качества, где n означает best, medium и fastest варианты. Метод создаёт значительную нагрузку на процессор.
resample-method = soxr-n — [актуальный параметр] — метод предназначенный для звука высокого качества, является заменой rc-sinc. Здесь n означает mq, hq и vhq. Метод создаёт значительную нагрузку на процессор.
resample-method = copy — самое высокое качество, но при высокой нагрузке на процессор.
Примечание: При загрузке процессора, близкой к 100%, на высоком уровне качества может появляться «треск».
Значение по умолчанию s16le, что является качеством ниже среднего, но с низкой нагрузкой на процессор.
Для высокого качества, нужно указать следующее значение:
После завершения редактирования конфигурационного файла с сохранением изменений необходимо применить новые значения для параметров:
После выполнения команды изменения тут же вступят в силу. Теперь можно наслаждаться высококачественным звучанием.
2 отзыва к статье “Настройка качества звука в Linux Mint 19.3 через Pulseaudio.”
Непонятно почему, но при speex-float-8 у меня pulseaudio жрет 6% цп, а при copy и soxr-vhq только 1
Для speex-float рекомендованы значения до 7 включительно. Если нужно самое высокое качество, то оптимальнее использовать copy.
Глобальное улучшение звука в Linux с помощью PulseEffects
Вас никогда не напрягали фильмы с аудиодорожкой с широким диапазоном громкости, когда местами приходится вслушиваться, а через секунду уже закрывать уши руками? Уж не знаю какой эффект это должно вызвать у зрителей по задумке авторов, но у меня он точно выходит отрицательным. А может кому-то не хватает басса и хочется добавить его по-больше, да так, чтобы гармониками грохотало на все «низы»? Или сделать «кристально чистые верха»? Реверберацию заказывали? Все эти, и многие другие задачи решает PulseEffects — цифровой сигнальный процессор для звукового сервера PulseAudio в Linux. Это приложение очень похоже на Viper2Android FX, так что если у вас Android, рекомендую ознакомиться.
Установка PulseEffects
Процесс установки будет описан для дистрибутива Arch Linux и производных, тем не менее PulseEffects так же можно установить и в другие дистрибутивы Linux. Инструкцию по установке в другие дистрибутивы можно найти на странице PulseEffects на Github.
Вначале нужно установить пакеты, необходимые для правильной работы всех эффектов PulseEffects:
Далее из AUR собираем пакет PulseEffects. Мне удобно пользоваться yay:
Запуск и настройка
После установки в меню приложений можно будет найти новый пункт и запустить PulseEffects.
Обратите внимание, PulseEffects должен положить в автозапуск при загрузке системы свой файл с ключом -gapplication-service. Если этого не произошло, нужно самостоятельно закинуть в автозапуск следующую команду:
Если этого не сделать, эффекты будут отключаться при закрытии окна PulseEffects. Чтобы вручную запустить сервис PulseEffects в фоне, выполните эту команду в консоли.
Теперь ваш Linux будет долбать музыкой на всю катушку, и широкий диапазон громкости с этих пор больше не проблема. Изучите все эффекты, там много всего полезного.
Как установить PulseAudio Equalizer в Linux и улучшить звук
от sasza
Звуковая система в Linux неплохая, но не лучшая. Вот почему мы решили рассмотреть несколько способов, с помощью которых вы можете легко улучшить звук Pulse Audio, добавив общесистемный эквалайзер. Самый простой способ добавить эквалайзер — это установить PulseAudio Equalizer в Linux. Мы собираемся подробно рассказать, как вы можете установить его, и рассмотрим способы более простого управления звуковой системой Linux.
ОПОВЕЩЕНИЕ СПОЙЛЕРА: прокрутите вниз и посмотрите видеоурок в конце этой статьи.
Эквалайзер PulseAudio в Linux
Отличный способ улучшить общее качество звука в Linux — установить эквалайзер, однако встроенного в музыкальный проигрыватель эквалайзера недостаточно. Вместо этого есть другое решение: Pulse Audio Equalizer. Это позволяет пользователю иметь общесистемный эквалайзер для всего входящего и исходящего звука. Это означает, что независимо от того, что вы слушаете, будь то музыка, видео или человеческие голоса, вы сможете легко настроить это.
Наладить работу эквалайзера несложно, и все начинается с его установки в систему. Поскольку Pulse представляет собой открытый код, за эти годы было разработано множество плагинов и надстроек. Эквалайзер, вероятно, необходимо использовать. В результате многие дистрибутивы Linux предпочитают поставлять его (в той или иной форме). Вот как это установить.
Ubuntu
Debian
Arch Linux
Fedora
OpenSUSE
Сервис сборки SUSE упрощает установку эквалайзера. Перейти к эта страница и нажмите кнопку установки в 1 клик. Программа поддерживает все актуальные версии эквалайзера.
Другие Linux
Использование эквалайзера
После того, как эквалайзер будет в системе, просто откройте меню своего приложения, найдите «эквалайзер» или «импульсный звуковой эквалайзер» и запустите его. Когда он откроется, вы заметите, что он выглядит как любой другой программный эквалайзер. В комплекте с ползунками и предустановками. Щелкните меню предустановок и отсортируйте различные настройки эквалайзера. Их можно изменить в любое время.
Чтобы включить эквалайзер, установите флажок «EQ enabled». Кроме того, всегда включайте эквалайзер, установив флажок «Сохранить настройки». Наконец, нажмите кнопку «Дополнительно», чтобы получить доступ к дополнительным настройкам.
Примечание: когда пользователь перемещает ползунки вверх и вниз, метка эквалайзера изменится с имени предустановки на «custom». Сохраните любой пользовательский пресет, нажав «Сохранить пресет».
Наконечник Quick Pulse Audio
С установленным эквалайзером аудиосистема Linux работает намного лучше. Тем не менее, Pulse Audio — это очень запутанный инструмент, и в настоящее время не многие пользователи знают, как легко им управлять. Вот почему в этом разделе мы поговорим об инструменте, который каждый может установить, чтобы легко получить контроль над сложной аудиосистемой Linux. Все начинается с установки инструмента Pavucontrol.
Это графический инструмент управления аудиосистемой Linux. С его помощью пользователи могут делать все, что угодно.
Ubuntu
Debian
Arch Linux
Fedora
OpenSUSE
Другие Linux
Инструмент Pavucontrol легко найти во многих дистрибутивах Linux под названием пакета «pavucontrol». Откройте диспетчер пакетов и найдите его или что-то подобное, например, «управление импульсным звуком».
использование
Внутри Pavucontrol есть пять вкладок; «Воспроизведение», «запись», «устройства вывода», «устройства ввода» и «конфигурация». Для начала, вкладка воспроизведения представляет любую программу, в настоящее время использующую звуковую систему Pulse. На этой вкладке регулируйте громкость воспроизведения каждой программы.
Если у вас несколько аудиоустройств, выберите метку аудиоустройства и щелкните ее, чтобы переключиться на другое устройство.
Во вкладке записи все примерно так же. Вместо воспроизведения воспроизведения отображаются все программы, которые в данный момент записывают звук. Используйте ползунки громкости для управления громкостью входного сигнала. Щелкните метку аудиоустройства, чтобы выбрать, какое устройство Pulse использует для записи.
Следующая вкладка — «устройства ввода». Эта вкладка позволяет пользователям управлять громкостью каждого отдельного микрофона и настраивать устройство для записи.
Вкладка «вывод» аналогична вкладке «ввод». Как и секция ввода, вывод позволяет пользователю легко управлять громкостью воспроизводящих устройств индивидуально.
Наконец, в разделе конфигурации показано все аудиооборудование. В этом разделе пользователи могут легко включать и выключать отдельные динамики, микрофоны и т. Д. Чтобы установить устройство по умолчанию, нажмите «кнопку возврата». Это делает это аудиоустройство по умолчанию над всеми остальными.
Вывод
Звуковая система Pulse Audio долгое время была врагом сообщества Linux. В течение многих лет пользователи боролись с этим и боролись со звуковой системой, чтобы получить достойный звук в Linux. 13 лет спустя она гораздо менее подвержена сбоям и в целом является хорошей системой.