?

Log in

No account? Create an account

Кулиш Евгений Григорьевич

Улучшаем звук в ubuntu
kulish_e_g
Оригинал взят у megazuz в Улучшаем звук в ubuntu
Прикупив офигительные наушники Pioneer SE-M390, озаботился наладкой качественным звуком на сей раз в ubuntu. Если быть точным, то в xubuntu 13.10.
Звуковая карта пока прежняя - Creative Audigy 2 SZ

1) Чтобы вывести звук через "задные колонки" (черный выход на плате) нужно установить "Регулятор громкости PulseAudio" (sudo apt-get install pavucontrol) выбрать во вкладке "Конфигурация" профиль "Аналоговый объёмный 4.0 выход" или "Аналоговый объёмный 4.0 выход + Аналоговый вход моно" (кто использует микрофон). Не забыть выключить видеокарту (сейчас во всех современных видеокартах есть своя звуковуха - для вывода звука через HDMI и/или DisplayPort).

2) Для дальнейщего улучшения возьмемся за напильник (консоль)
сохраняем копию конфига движка PulseAudio:
$ sudo cp /etc/pulse/daemon.conf ~/pulse-daemon-0.conf
играемся в нём
$ sudo gedit /etc/pulse/daemon.conf
(или mousepad, или leafpad кому какой нравится)

3) Балуемся со следующими параметрами (удаляя перед ними ; ):
а)  default-sample-format = s16le         меняем на     default-sample-format = float32le (есть еще s24le и s32le)
б)  default-sample-rate = 44100           меняем на     default-sample-rate = 88200, ну или 192000 (последнее - не мой случай)
в)  alternate-sample-rate = 48000        меняем на     alternate-sample-rate = 96000 или 192000 соответсвенно
г)  resample-method = speex-float-1    меняем на     resample-method = src-sinc-best-quality
Вот перечень всех, возможных ресемплеров:

  • src-sinc-best-quality - лучший из всех, жрёт проц не кисло (бывают некоторые искажения из-за тормоза проца)

  • src-sinc-medium-quality

  • src-sinc-fastest

  • src-zero-order-hold

  • src-linear

  • trivial - отстой

  • speex-float-N - новый способ пересчета - задействуется блок процессора вычисления с плавающими числами

  • speex-fixed-N - старый способ использует целочисленные вычисления процессора (N = от 0 до 9)

  • ffmpeg

trivial - самый отстой
src-* у меня толком не запахали - дикие искажения звука - возможно что-то нужно копать дальше (изменять размеры буферов и т.п.)
пришлось смириться с speex-float-9 (чем выше число, тем выше качество)

4) после сохранения и выхода перезагружаем движок командой
$ pulseaudio -k
- при этом он может выругаться (на русском) на ошибку (неправильно написа/задан параметр) с комментарием на ошибку.
- бывает, что он вроде как перезапустился без ошибок, но на самом деле упал, проверяется легко - еще раз запустить перезапуск параметров - тогда он ругнется что мол я того, откинул копыта
- тогда запускаем его заново командой:
$ pulseaudio --start

Проверям качество звука.
Если есть сильные искажения (аж хрипы, а не музыка) - пробуем сразу вернуть на место ресемплер на один из speex-float-.


Update

В общем после попыток завести хотя бы src-zero-order-hold, я плюнул и, по совету отсюда http://www.mintlinux.ru/forum/thread2558.html , тупо снёс PulseAudio :

"Итак, как удалить PulseAudio (на всякий случай, вдруг кому ещё пригодится):
1) удаляем все пакеты PulseAudio *:
sudo apt-get remove --purge gstreamer0.10-pulseaudio libpulse-dev pulseaudio pulseaudio-esound-compat pulseaudio-module-gconf pulseaudio-module-x11 pulseaudio-module-zeroconf pulseaudio-utils
2) открываем Система -> Администрирование -> Службы, ставим галочку alsa-utils
3) в корне домашнего каталога каждого пользователя создаём файл ~/.asoundrc и наполняем содержимым:
pcm.!default {
type hw
card 0
device 1
}
Перегружаем систему и радуемся нормальному звуку."

В моём случае (наличие видеокарты со звуковухой) мой ~/.asoundrc вот такой:
pcm.!default {
type hw
card 1
}

узнать список звуковых (и номер нужной) можно вот так:
$ aplay -l

Итог:
+ стал более чистый звук на высоких. Даже непривычно сначала, как будто включили кристаллизатор.
- не знаю как переключить конфигурацию колонок на звуковухе
- теперь, чтобы включить вывод звука через HDMI, нужно лезть в консольный alsamixer и в нём, переключившись при помощи F2 на видюху, включать нужный вывод (и то не факт, что заработает передача звука).
_______________________________
* будьте бдительны! Ибо по инерции я снёс себе ubuntu-desktop (который, правда, и не использовал, ибо сижу в xubuntu-desktop).

Tags: