Иван Георгиевич Титаренко - Линукс для музыканта: плагины ALSA
Название: | Линукс для музыканта: плагины ALSA | |
Автор: | Иван Георгиевич Титаренко | |
Жанр: | Программы, Linux | |
Изадано в серии: | неизвестно | |
Издательство: | SxR | |
Год издания: | 2022 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Линукс для музыканта: плагины ALSA"
Линукс для музыканта: сложная настройка звуковой подсистемы с поддержкой звука высокой четкости с помощью плагинов. Плагины предназначены для тонкой настройки ALSA, Advanced Linux Sound Architecture, продвинутой звуковой архитектуры Linux. С помощью плагинов создаются настраиваемые виртуальные устройства, перенаправляются звуковые потоки, подключаются эффектные фильтры LADSPA. Плагины меняют функциональность системы, расширяют возможности устройств ввода и вывода: преобразование частоты дискретизации, копирование семплов между каналами, поддержка звуковых серверов Jack и PulseAudio. Синтаксис основного файла конфигурации .asoundrc может показаться сложным начинающему любителю качественного звука, музыканту, поэтому в брошюре рассматриваются основные плагины ALSA, приводятся примеры тонкой настройки.
Читаем онлайн "Линукс для музыканта: плагины ALSA". [Страница - 4]
~ 44100 Гц. Частота дискретизации стандартных аудио компакт-дисков Red Book.
~ 88000 Гц. Частота дискретизации высокой четкости SACD. Вряд ли обычная звуковая карта поддерживает настройку.
~ 96000 Гц. Частота дискретизации звуковых карт высокой четкости.
~ 192000 Гц. Частота дискретизации BluRay и профессиональных звуковых карт.
Инициализация
Вставьте следующий текст в файл .asoundrcpcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 0
}
Здесь ключевое слово default определено в ALSA API и всегда принимает значение по умолчанию hw:0,0. Установка !default заменяет имя, определенное в ALSA API.
Можно протестировать конфигурацию.
$ aplay -D default test.wav
Именование устройств PCM
** PCM аббревиатура от «Импульсно-кодовая модуляция».
Чтобы звуковая карта правильно распознавалась ALSA, она должна быть объявлена в .asoundrc. Например, ниже определяется виртуальное устройство.
pcm.snd_card {
type hw
card 0
device 0
}
ctl.snd_card {
type hw
card 0
device 0
}
Здесь «snd_card» — это имя устройства. Вы можете выбрать любое имя (буквы A до Z, нижнее подчеркивание и числа); имя будет псевдонимом для звуковой карты.
Как принято в языке C, «card 0» означает, что это первая звуковая карта, обнаруженная ALSA на компьютере. Если в компьютере установлено несколько звуковых карт или добавляются новые USB-устройства, они нумеруются последовательно: вторая карта записывается как 1, третья как 2 и т.д.
Как правило, .asoundrc начинается с «PCM hw type», что дает приложению ALSA возможность запускать виртуальную звуковую карту (плагин или ведомое устройство) с заданным именем. Звуковая карта, устройство должны быть доступны с именами hw:0,0.
$ aplay -D hw:0,0 test.wav
$ ecasound -i test.wav -o alsa,hw:0,0
Псевдонимы
С помощью настройки «type PCM hw» вы можете определить псевдонимы для устройств.Синтаксис следующий.
pcm.NAME {
type hw # PCM
card INT/STR # Название или номер карты
[device] INT # Номер устройства (по умолчанию 0)
[subdevice] INT # Номер подустройства, первым доступным -1 (по умолчанию -1)
mmap_emulation BOOL # включить эмуляцию mmap для устройств ro/wo
}
Например, определим для первой звуковой карты псевдоним:
pcm.primary {
type hw
card 0
device 0
}
Проверим работу с помощью команды:
$ aplay -D primary test.wav
** Если вы хотите использовать цифровой выход SPDIF вместо стандартного линейного выхода, нужно определить устройства. Для этого необходимо узнать соответствующий номер устройства. Это делается в терминале с помощью команды «aplay -l».
Фиктивные имена.
Необходимо внимательно подходить к выбору имен в плагинах: есть программно зависимые имена виртуальных устройств, например, default и dmix (тип плагина, а также предопределенное виртуальное устройство), jack, linear.Некоторые приложения пытаются открыть устройство управления CTL с именем, утройств PCM, поэтому иногда требуется создавать фиктивное устройство CTL с необходимым именем:
pcm.myplugdev {
type plug
slave {
pcm default
rate 44100
}
}
ctl.myplugdev {
type hw
card 0
}
Плагины ALSA
В ALSA плагины расширяют функциональность и возможности устройств PCM и CTL. Плагины автоматически выполняют присвоение имен устройствам, преобразование частоты дискретизации, копирование семплов между каналами, запись в файл, объединение звуковых карт для нескольких входов/выходов (без --">Книги схожие с «Линукс для музыканта: плагины ALSA» по жанру, серии, автору или названию:
Александр Владимирович Мазин - «Блеск и нищета» детективного жанра. Предмет для дискуссии Жанр: Публицистика |
Константин М Радов - Оружейник. Винтовки для Петра Первого Жанр: Альтернативная история Год издания: 2014 |
Мэри Хиггинс Кларк - Оставь для меня последний танец Жанр: Триллер Год издания: 2011 |