Иван Георгиевич Титаренко - Линукс для музыканта: плагины ALSA
Название: | Линукс для музыканта: плагины ALSA | |
Автор: | Иван Георгиевич Титаренко | |
Жанр: | Программы, Linux | |
Изадано в серии: | неизвестно | |
Издательство: | SxR | |
Год издания: | 2022 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Линукс для музыканта: плагины ALSA"
Линукс для музыканта: сложная настройка звуковой подсистемы с поддержкой звука высокой четкости с помощью плагинов. Плагины предназначены для тонкой настройки ALSA, Advanced Linux Sound Architecture, продвинутой звуковой архитектуры Linux. С помощью плагинов создаются настраиваемые виртуальные устройства, перенаправляются звуковые потоки, подключаются эффектные фильтры LADSPA. Плагины меняют функциональность системы, расширяют возможности устройств ввода и вывода: преобразование частоты дискретизации, копирование семплов между каналами, поддержка звуковых серверов Jack и PulseAudio. Синтаксис основного файла конфигурации .asoundrc может показаться сложным начинающему любителю качественного звука, музыканту, поэтому в брошюре рассматриваются основные плагины ALSA, приводятся примеры тонкой настройки.
Читаем онлайн "Линукс для музыканта: плагины ALSA". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (19) »
** Пакет alsa-lib определяет файл /usr/share/alsa/alsa.conf в качестве основного конфигурационного файла. Этот файл отвечает за включение в систему .asoundrc
Аргументы ALSA
Библиотека ALSA может принимать аргументы для некоторых блоков конфигурации. Это расширение построено поверх основного.Аргументы определяются с использованием идентификатора (ключа) @args и значений массива, содержащих строковые имена аргументов:
@args [ CARD ]
@args.0 CARD
Тип аргумента указывается с помощью идентификатора (ключа) @args и имени аргумента. Тип и значение по умолчанию указываются в составном блоке:
@args.CARD {
type string
default "abcd"
}
Аргументы обозначаются знаком доллара ($) и именем аргумента:
Простые математические выражения идентифицируются в зависимости от синтаксиса выражения, подобного оболочке unix, со знаком доллара ($) и квадратной скобкой ([):
card "1"
Чтобы использовать блок с аргументами, запишите значения аргументов после ключа, разделив их двоеточием (:).
Например, все имена для интерфейсов PCM дают один и тот же результат:
hw:0,1
hw:CARD=0,DEV=1
hw:{CARD 0 DEV 1}
plug:"hw:0,1"
plug:{SLAVE="hw:{CARD 0 DEV 1}"}
Аргументы можно указывать по порядку или по имени. Обратите внимание, что аргументы, заключенные в фигурные скобки, переопределяются.
Пример.
pcm.demo {
@args [ CARD DEVICE ]
@args.CARD {
type string
default "supersonic"
}
@args.DEVICE {
type integer
default 0
}
type hw
card
device
}
Вложение плагинов PCM
pcm.azalia {type hw; card 0 }pcm.!default { type plug; slave.pcm "azalia" }
Эквивалентное написание.
pcm.!default { type plug; slave.pcm {type hw; card 0; } }
Допустимо оформить в следующем стиле.
plug pcm.!default.type;
pcm.default.slave.pcm.type hw;
pcm.default.slave.pcm.card 0;
Аппаратные средства
Установка звуковой карты по умолчанию через defaults. Чтобы применить предыдущий пример к defaults.pcm.card и defaults.pcm.device на практике, если у нас есть две звуковые карты с индексами 0 и 1, следует назначить новые настройки для карты с индексом 1.defaults.pcm.card 1
defaults.ctl.card 1
Если порядок определения звуковой карты меняется при загрузке, допускается указать порядок в файле, оканчивающемся на .conf в директории /etc/modprobe.d (например, /etc/modprobe.d/alsa-base.conf).
Укажите индекс «-2», чтобы подсистема ALSA никогда не обращалась к звуковой карте как к основной.
** Для ALSA созданы программы-эквалайзеры, например, общесистемный эквалайзер alsaequal AUR или mbeq. Последняя программа - типичный многополосный графический эквалайзер. Однако программа mbeq требует подключения плагина LADSPA, который способен сильно нагружать процессор во время воспроизведения. Также потребуется установить пакеты alsa-plugins, ladspa и swh-plugins.
Высококачественный ресемплинг
** Если вам нужен высококачественный ресемплинг, установите пакет alsa-plugins, чтобы включить повышающее/понижающее микширование и другие расширенные функции.
Когда программное микширование включено, подсистема ALSA вынуждена передискретизировать все потоки до одной и той же частоты (по умолчанию 48 кГц). Если качество звука плохое из-за передискретизации, скорее всего вам потребуется установить пакет alsa-plugins.
Для еще более качественной повторной выборки вы можете поменять установку преобразователя на speexrate_medium или speexrate_best.
Например, чтобы изменить преобразователь по умолчанию, поместите следующее в ваш ~/.asoundrc или /etc/asound.conf:
defaults.pcm.rate_converter "speexrate_medium"
--">- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (19) »