Как изменить битовую глубину звука и частоту дискретизации?

12

Я начинающий пользователь Linux. Я сейчас использую Xubuntu 11.10

Мне нравится получать лучшее из моего оборудования. Это включает в себя звук. В окнах это было довольно просто. Я просто зашел в настройки звука и установил битовую глубину и частоту дискретизации на самые большие доступные значения.

С Xubuntu все немного сложнее. В графическом конфигураторе нет дополнительных настроек. Это означает, что мне нужно искать битовую глубину и частоту дискретизации в файле конфигурации. Дело в том, что я не знаю, какой именно.

Если бы кто-нибудь мог сказать мне, что это такое и какие строки я должен изменить, я был бы благодарен.

Yasashii
источник

Ответы:

16

Чтобы изменить частоту дискретизации и битовую глубину звука, нам нужно отредактировать файл конфигурации для сервера pulseaudio /etc/pulse/daemon.conf

Пожалуйста, сделайте резервную копию исходных настроек, чтобы восстановить настройки по умолчанию на случай, если настройки сома сломают ваш звук.

Ищите следующие записи:

; default-sample-format = s16le
; default-sample-rate = 44100

Оба закомментированы с ;. Это означает, что они не читаются, поскольку записи, приведенные здесь, являются значениями по умолчанию. Раскрути их и замени их значениями, которые тебе больше подходят. Всегда имейте в виду, что это может повлиять на производительность или стабильность системы при выборе экстремальных значений.

Возможные записи для примера формата : u8, s16le, s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be float32le, float32be, ulaw, alaw

Возможные значения частоты дискретизации находятся между 1и 192000Гц (выбирайте разумные значения!)

Сохраните этот файл как ~/.pulse/daemon.confили в его исходном местоположении (тогда вам нужно быть пользователем root). Чтобы изменения вступили в силу, необходимо перезапустить pulseaudio с pulseaudio -kтерминала, либо выйти из системы и снова войти в нее .

Takkat
источник
5

Вышеуказанный ответ верен, но он изменит только настройки Pulse Audio. Вот как работает звук в Linux:

Приложение> Pulse Audio> ALSA> актуальная звуковая карта

  • Приложения могут выполнять свою собственную обработку звука, хотя это редко.
  • Pulse, безусловно, выполняет свои аудиообработки.
  • Позднее также можно сказать об ALSA.

Таким образом, изменение формата сэмплирования Pulse Audio и частоты сэмплирования - это ПЕРВЫЙ шаг. Вы должны правильно настроить ALSA.

Теперь я не могу сказать вам, как это сделать. Ни один недавний выпуск Ubuntu не позволяет вам изменять настройки ALSA через файлы конфигурации. По всей видимости, ALSA всегда будет пересэмплировать все на 48 кГц / 16 бит, и вы застряли на этом. Я должен напомнить вам, что алгоритмы микширования и передискретизации ALSA очень, очень низкого качества, похожи на KMixer в XP.

Это означает: до тех пор, пока кто-нибудь не сделает возможным изменить формат сэмпла ALSA и частоту сэмпла в последних (2012/2013) дистрибутивах Ubuntu, так как вы можете изменить звук Pulse на Linux в Linux, он будет просто отстой!

Кроме того, не устанавливайте частоту дискретизации на «максимальную доступную опцию», которая будет выполнять ресэмплинг аудио, и вы этого не хотите! Установите частоту дискретизации в соответствии с тем, что вы слышите. Если аудио CD: 44,1 кГц. Если DVD: 48 кГц. Вместо этого битовая глубина всегда должна быть самой высокой из доступных, тогда как 24-битная - самая высокая, которую могут обрабатывать лучшие карты.

Я рекомендую мое видео на YouTube для получения дополнительной информации. Вы можете извлечь из него то, что для вас более полезно.

Пауло Энрике
источник
Вики в Arch Linux говорят, что ALSA пересчитывает с speexrate, если доступно , с понижением качества, если нет. Поэтому установите пакет alsa-plugins или эквивалентный ему, чтобы хотя бы получить приличное микширование / пересэмплирование, но все же не более высокую частоту или битовую глубину.
Питер Кордес
3
Это неправильно в наше время. ALSA использует любой примерный формат и частоту, к которой настроен источник. Смотрите здесь .
23