Иван Георгиевич Титаренко - Линукс для музыканта: плагины ALSA
Название: | Линукс для музыканта: плагины ALSA | |
Автор: | Иван Георгиевич Титаренко | |
Жанр: | Программы, Linux | |
Изадано в серии: | неизвестно | |
Издательство: | SxR | |
Год издания: | 2022 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Линукс для музыканта: плагины ALSA"
Линукс для музыканта: сложная настройка звуковой подсистемы с поддержкой звука высокой четкости с помощью плагинов. Плагины предназначены для тонкой настройки ALSA, Advanced Linux Sound Architecture, продвинутой звуковой архитектуры Linux. С помощью плагинов создаются настраиваемые виртуальные устройства, перенаправляются звуковые потоки, подключаются эффектные фильтры LADSPA. Плагины меняют функциональность системы, расширяют возможности устройств ввода и вывода: преобразование частоты дискретизации, копирование семплов между каналами, поддержка звуковых серверов Jack и PulseAudio. Синтаксис основного файла конфигурации .asoundrc может показаться сложным начинающему любителю качественного звука, музыканту, поэтому в брошюре рассматриваются основные плагины ALSA, приводятся примеры тонкой настройки.
Читаем онлайн "Линукс для музыканта: плагины ALSA". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (19) »
Основные команды для восстановления звуковых настроек:
~ alsactl store - сохраняет текущее значение;
~ alsactl restore - восстанавливает сохраненные ранее значения;
~ alsactl nrestore - команда похожа на restore, но уведомляет демон о необходимости повторного сканирования доступных звуковых карт;
~ alsactl init - пытается инициализировать все устройства "по умолчанию", если устройство неизвестно, возвращается код ошибки 99;
~ alsactl daemon - периодически сохраняет настройки звука;
~ alsactl rdaemon - сохраняет настройки звука, но сначала восстанавливает предыдущее состояние;
~ alsactl kill - уведомляет демон о выполнении указанной операции (выход, повторное сканирование, сохранение и выход);
~ alsactl monitor - мониторинг событий, полученных от данного устройства управления, если звуковые карты не указаны, настройки для всех карт будут сохранены, загружены или отслежены.
Варианты установки следующие.
1. Сервис alsa-restore.service читает файл /var/lib/alsa/asound.state при загрузке и записывает обновленные значения при завершении работы, если файл /etc/alsa/state-daemon.conf не существует. Это метод по умолчанию.
2. Сервис alsa-state.service запускает alsactl в режиме демона, чтобы постоянно отслеживать и сохранять изменения громкости, если пользователь создал файл /etc/alsa/state-daemon.conf.
Очевидно, что методы взаимоисключающие.
Первичные настройки системы
По умолчанию ALSA отключает звук на всех каналах. Звук можно включить вручную с помощью утилит amixer или alsamixer.Посмотреть загруженные модули, их порядок можно с помощью следующей команды:
$ cat /proc/asound/modules
Или увидеть список устройств и модулей:
$ lsmod | grep snd
Получить имена карт:
$ aplay -l
Узнать текущую звуковую карту:
$ cat /proc/asound/cards
Список устройств PCM:
$ cat /proc/asound/pcm
Проверить каталог /dev/snd/ на наличие файлов устройств:
$ ls -l /dev/snd
** Если существуют хотя бы устройства controlC0 и pcmC0D0p (или аналогичные), то звуковые модули были загружены правильно. Разрешается загружать модули вручную.
Команда speaker-test тестирует настройки.
$ speaker-test -t wav -D plug:front -c2
$ speaker-test -t wav -Dplug:surround40 -c4
$ speaker-test -t wav -Dplug:surround51 -c6
$ speaker-test -t wav -Dplug:spdif -c2
** ALSA поддерживает форматы: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE
Синтаксис файла .asoundrc
Скрытый файл ~/.asoundrc расположен в домашнем каталоге пользователя и управляет подсистемой ALSA и плагинами. В многопользовательской системе также можно использовать общий для всех пользователей файл /etc/asound.confФайлы конфигурации ALSA следуют простому синтаксису с иерархической структурой для параметров (ключей). Присваивания определяют значение данного ключа. Все, что находится после символа «#», будет игнорироваться ALSA.
Разделители применяются для обозначения начала и конца присваивания, но также возможно использование запятых или пробелов. В составных присваиваниях в качестве разделителей используются фигурные скобки. В определениях массивов в качестве разделителей используются скобки.
Типы данных.
ALSA применяет разные типы данных для значений параметров, которые должны быть установлены в соответствующем файле конфигурации пользователя. Некоторые ключи принимают несколько типов данных, большинство — нет.
Режимы работы.
Существуют разные режимы работы для узлов, режим по умолчанию — слияние и создание. Если режим работы — слияние/создание или слияние, выполняется проверка типа. Объединять можно только присваивания одного типа, поэтому строки нельзя объединять с целыми числами.
Префиксы режимов работы:
~ "+" - объединить и создать;
~ "-" - объединить;
~ "?" - не переопределять;
~ "!" - переопределить.
Обратите внимание. Переопределение узла PCM сделает подсистему ALSA неработоспособной, так как каждое определение плагина будет удалено. Поэтому не используйте настройку !pcm.key.
Файлы конфигурации .asoundrc, asound.conf не требуются --">- 1
- 2
- 3
- 4
- . . .
- последняя (19) »
Книги схожие с «Линукс для музыканта: плагины ALSA» по жанру, серии, автору или названию:
Рубен Альба, Мохаммад Хоссейн Аттаран, Мэтт Ле Кесне и др. - ZBrush для начинающих Жанр: Программы Год издания: 2021 |
Жан-Луи Барро - Воспоминания для будущего Жанр: Биографии и Мемуары Год издания: 1979 |