Иван Георгиевич Титаренко - Линукс для музыканта: плагины ALSA
Название: | Линукс для музыканта: плагины ALSA | |
Автор: | Иван Георгиевич Титаренко | |
Жанр: | Программы, Linux | |
Изадано в серии: | неизвестно | |
Издательство: | SxR | |
Год издания: | 2022 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Линукс для музыканта: плагины ALSA"
Линукс для музыканта: сложная настройка звуковой подсистемы с поддержкой звука высокой четкости с помощью плагинов. Плагины предназначены для тонкой настройки ALSA, Advanced Linux Sound Architecture, продвинутой звуковой архитектуры Linux. С помощью плагинов создаются настраиваемые виртуальные устройства, перенаправляются звуковые потоки, подключаются эффектные фильтры LADSPA. Плагины меняют функциональность системы, расширяют возможности устройств ввода и вывода: преобразование частоты дискретизации, копирование семплов между каналами, поддержка звуковых серверов Jack и PulseAudio. Синтаксис основного файла конфигурации .asoundrc может показаться сложным начинающему любителю качественного звука, музыканту, поэтому в брошюре рассматриваются основные плагины ALSA, приводятся примеры тонкой настройки.
Читаем онлайн "Линукс для музыканта: плагины ALSA". [Страница - 17]
[preamble.z or preamble.b val]
[preamble.x or preamble.m val]
[preamble.y or preamble.w val]
[hdmi_mode true]
}
Когда hdmi_mode определяется как "true", 8-канальные сжатые данные форматируются как 4 смежных кадра одного потока IEC958 (требования спецификация HDMI HBR).
Плагин softvol
Плагин программной громкости. Формат, частота дискретизация, каналы должны совпадать как для источника, так и для места назначения.Если поток стереофонический (два канала), предполагается, что каналы определены как моно, либо 2.0, 2.1, 4.0, 4.1, 5.1 или 7.1.
Если элемент управления уже существует и является системным элементом (т.е. не задается пользователем), плагин передает подчиненный элемент без каких-либо изменений.
pcm.name {
type softvol
slave STR # устройство slave
slave { # определение подчиненного устройства
pcm STR # ведомый PCM
pcm { } # определение подчиненного PCM
[format STR] # формат
}
control {
name STR # строка идентификатора элемента управления
[card STR] # контрольная карта
[iface STR] # интерфейс элемента
[index INT] # индекс элемента
[device INT] # номер устройства элемента
[subdevice INT] # номер подустройства элемента
[count INT] # каналы управления 1 или 2 (по умолчанию: 2)
}
[min_dB REAL] # минимальное значение дБ (по умолчанию: -51,0)
[max_dB REAL] # максимальное значение дБ (по умолчанию: 0,0)
[resolution INT] # разрешение (по умолчанию: 256), где 2 означает выключатель звука
}
Плагин empty
Плагин перенаправляет поток PCM на другой плагин.pcm.name {
type empty
slave STR # устройство slave
slave { # определение подчиненного устройства
pcm STR # ведомый PCM
pcm { } # определение подчиненного PCM
[format STR] # формат
[channels INT] # каналы
}
}
Плагин: remap
Плагин может переназначать (переименовывать) идентификаторы (кроме части numid) для дочернего элемента управления. Плагин также может объединить несколько дочерних элементов управления в один или разделить один элемент управления на несколько.ctl.name {
type remap # преобразование route PCM
child STR # устройство slave
child { # определение подчиненного устройства
type STR
...
}
remap { # строки идентификатора анализируются в стиле amixer
SRC_ID1_STR DST_ID1_STR
SRC_ID2_STR DST_ID2_STR
...
}
map { # объединить два элемента управления стерео в один
CREATE_ID1_STR {
SRC_ID1_STR {
vindex.0 0 # исходный канал 0 в объединенный канал 0
vindex.1 1
}
SRC_ID2_STR {
vindex.2 0
vindex.3 1 # исходный канал 1 в объединенный канал 3
}
} # разделить стерео на моно
CREATE_ID2_STR {
SRC_ID3_STR {
vindex.0 0 # стерео в моно (первый канал)
}
}
CREATE_ID3_STR {
SRC_ID4_STR {
vindex.0 1 # стерео в моно (второй канал)
}
}
}
}
Дочерняя конфигурация (в одном соединении):
ctl.test {
type remap
child "hw:0"
... map/remap configuration ...
}
Дочерний элемент может быть определен как соединение, содержащее полную спецификацию:
ctl.test {
type remap
child {
type hw
card 0
}
... map/remap configuration ...
}
Используемая литература
Я подбирал статьи и материалы из открытых источников на английском и немецком языках.Очень помогли мне следующие страницы.
https://www.alsa-project.org/alsa-doc/alsa-lib/index.html
(Jaroslav Kysela perex@perex.cz, Abramo Bagnara abramo@alsa-project.org, Takashi Iwai tiwai@suse.de, Frank van de Pol --">Книги схожие с «Линукс для музыканта: плагины ALSA» по жанру, серии, автору или названию:
Лариса Теодоровна Исарова - Запонки императора, или орехи для беззубых Жанр: Детектив Год издания: 1992 |
Юлия Цыпленкова (Григорьева), Екатерина Бочкарева - Сателлит для Богини (СИ) Жанр: Любовная фантастика |
Лидия Лукьяненко - Все для тебя Жанр: О любви Год издания: 2008 |