Библиотека knigago >> Компьютеры и Интернет >> Программы >> Линукс для музыканта: плагины ALSA


"Перерождение темного архимага II. Дыхание бездны" - вторая книга захватывающей фэнтези-серии от автора Amazerak. Она продолжает приключения главного героя, темного архимага Рэина, в его стремлении отомстить за разрушение его деревни. * Книга держит читателя в напряжении с самого начала до конца. Рэин и его компаньоны сталкиваются с опасными врагами, интригами и неожиданными поворотами сюжета. * Рэин и другие герои книги яркие и запоминающиеся. Их мотивы и личности раскрываются...

Иван Георгиевич Титаренко - Линукс для музыканта: плагины ALSA

Линукс для музыканта: плагины ALSA
Книга - Линукс для музыканта: плагины ALSA.  Иван Георгиевич Титаренко  - прочитать полностью в библиотеке КнигаГо
Название:
Линукс для музыканта: плагины ALSA
Иван Георгиевич Титаренко

Жанр:

Программы, Linux

Изадано в серии:

неизвестно

Издательство:

SxR

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Линукс для музыканта: плагины ALSA"

Линукс для музыканта: сложная настройка звуковой подсистемы с поддержкой звука высокой четкости с помощью плагинов. Плагины предназначены для тонкой настройки ALSA, Advanced Linux Sound Architecture, продвинутой звуковой архитектуры Linux. С помощью плагинов создаются настраиваемые виртуальные устройства, перенаправляются звуковые потоки, подключаются эффектные фильтры LADSPA. Плагины меняют функциональность системы, расширяют возможности устройств ввода и вывода: преобразование частоты дискретизации, копирование семплов между каналами, поддержка звуковых серверов Jack и PulseAudio. Синтаксис основного файла конфигурации .asoundrc может показаться сложным начинающему любителю качественного звука, музыканту, поэтому в брошюре рассматриваются основные плагины ALSA, приводятся примеры тонкой настройки.

Читаем онлайн "Линукс для музыканта: плагины ALSA". [Страница - 17]

status-bytes] # биты состояния IEC958, по умолчанию Z 0x08, Y 0x04, X 0x02

[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 --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.