Библиотека libasound

Прикладная библиотека аудио стека io-audio для разработчиков приложений

Список подразделов:

Статьи и обзоры
API

Статьи и обзоры

Статья Описание
Назначение библиотеки
Структура аудиокарты, микшера и аудио стека
Внутреннее устройство микшера
Общие практики выполнения пользовательских задач
Понятия, используемые в данном руководстве
Исходный код утилиты wave
Исходный код утилиты waverec
Исходный код утилиты mix_ctl

API

Функция Описание
Получение полного уникального имени аудио устройства
Получение обобщенного имени аудио устройства
Получение номера аудио устройства по имени
Число доступных аудио устройств
Число доступных аудио устройств и список их номеров (индексов)
Контролирующие callback-функции
Закрытие дескриптора контролирующего устройства (интерфейса)
Получение дескриптора контролирующего устройства (интерфейса)
Получение информации об уадио устройстве
Информация об оборудовании аудио устройства
Получение числа и имен контролирующих переключателей микшера
Чтение настроек переключателя микшера
Регулировка параметров переключателя микшера
Создание соединения и дескриптора контролирующего устройства (интерфейса)
Получение информации о полном перене возможностей PCM канала контролирующего устройства (интерфейса)
Получение информации о возможностях контролирующего PCM устройства (интерфейса)
Чтение ожидающих событий управления
Список callback-функций микшера
Закрытие дескриптора микшера
Идентификатор элемента микшера
Чтение настраиваемых параметров элемента микшера
Получение числа элементов микшера и их идентификаторы
Информация об элементах в микшере
Контролирующая структура элемента
Запись настраиваемых параметров элемента микшера
Возвращает файловый дескриптор соединения с интерфейсом микшера
Информация о фильтрах микшера
Возвращает значение одиночного бита в битовой карте
Получение текущей маски событий микшера, которые обрабатываются драйвером
Идентификатор группы элементов микшера
Чтение настраиваемых параметров группы микшера
Получение числа групп микшера и их идентификаторов
Информация о группах микшера
Структура контроля группы микшера
Установка настраиваемых параметров группы микшера
Получение общей информации об устройстве микшера
Информация о микшере
Создание дескриптора соединения с указанным устройством микшера
Создание дескриптора соединения с указанным устройством микшера (по имени)
Чтение ожидающих событий миксера
Получение числа маршрутов в микшере и их идентификаторов
Информация о маршрутах в микшере
Установка значения одиночного бита в битовой карте
Установка маски событий микшера, которые обрабатываются драйвером
Сортировка списка идентификаторов элементов микшера
Сортировка списка идентификаторов групп микшера
Таблица весов для сортировки идентификаторов элементов и групп микшера
Поиск линейного формата данных, соответствующего переданным параметрам
Отказ от приема всех буферизированных в очереди захваченных данных и остановка PCM канала
Информирование драйвера о необходимости подготовиться к захвату данных в канале
Сбросить все ожидающие данные в очередь PCM-канала и остановить его
Получение информации о текущих возможностях PCM канала
Информация о PCM канале
Установка настраиваемых параметров PCM канала
Параметры PCM канала
Информирование драйвера о необходимости подготовиться к операциям в канале
Получение текущей конфигурации указанного PCM канала
Текущая конфигурация PCM канала
Получение runtime статуса PCM канала
Статусная структура PCM канала
Закрывает дескриптор PCM соединения и освобождение задействованных ресурсов
Возвращает файловый дескриптор соединения с PCM интерфейсом
Поиск PCM устройств, удовлетворяющих критериям
Проверка формата данных на принадлежность к BE (big-endian)
Проверка формата данных на принадлежность линейным (linear)
Проверка формата данных на принадлежность к LE (little-endian)
Проверка формата данных на принадлежность к знаковым
Определение размера в байтах указанного числа сэмплов
Формат данных PCM канала
Проверка формата данных на принадлежность к беззнаковым
Определение ширины данных в битах для сэмпла указанного формата
Конвертирование имени формата в текстовую форму
Получение общей информации о PCM устройстве
Возможности PCM устройства
Установить или снять режим блокировки при чтении/записи в PCM канале
Создание дескриптора открытого соединения с указанным аудио интерфейсом
Создание дескриптора открытого соединения с указанным аудио интерфейсом (по имени)
Создание дескриптора открытого соединения с предпочтительным аудио интерфейсом
Остановка PCM канала воспроизведения и сброс (удаление) контента в его очереди
Воспроизведение всех буферизированных в очереди данных и остановка PCM канала
Информирование драйвера о необходимости подготовиться к воспроизведению данных в канале
Завершение обработки всех буферизированных в очереди воспроизведения данных и остановка PCM канала
Получение текущей структуры конвертирования голосов для канала
Получение информации о возможностях PCM канала (плагино-зависимая функция)
Установка настраеваемых параметров PCM канала (плагино-зависимая функция)
Остановка PCM канала воспроизведения и сброс (удаление) контента в его очереди (плагино-зависимая функция)
Информирование драйвера о необходимости подготовиться к операциям в канале (плагино-зависимая функция)
Передача PCM данных из канала захвата (плагино-зависимая функция)
Отключение PCM плагинов
Установка частоты дискретизации сэмплов при конвертировании (плагино-зависимая функция)
Получение текущей конфигурации указанного PCM канала (плагино-зависимая функция)
Установка структуры конвиртирования голосов в канале
Получение максимально возможного размера фрагмента (плагино-зависимая функция)
Получение runtime статуса PCM канала (плагино-зависимая функция)
Получение размера следующего записываемого фрагмента (плагино-зависимая функция)
Передача PCM данных в канал воспроизведения (плагино-зависимая функция)
Передача PCM данных из канала захвата
Структура, контролирующая конвертирование голосов в канале
Передача PCM данных в канал воспроизведения
Конвертирование кода ошибки в текстовую форму
Информация о переключателе микшера




Предыдущий раздел: Мультимедийные библиотеки