Прикладная библиотека аудио стека io-audio для разработчиков приложений
| Статья | Описание |
|---|---|
| Назначение библиотеки | |
| Структура аудиокарты, микшера и аудио стека | |
| Внутреннее устройство микшера | |
| Общие практики выполнения пользовательских задач | |
| Понятия, используемые в данном руководстве | |
| Исходный код утилиты wave | |
| Исходный код утилиты waverec | |
| Исходный код утилиты mix_ctl |
| Функция | Описание |
|---|---|
| Получение полного уникального имени аудио устройства | |
| Получение обобщенного имени аудио устройства | |
| Получение номера аудио устройства по имени | |
| Число доступных аудио устройств | |
| Число доступных аудио устройств и список их номеров (индексов) | |
| Контролирующие 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 данных в канал воспроизведения | |
| Конвертирование кода ошибки в текстовую форму | |
| Информация о переключателе микшера |
Предыдущий раздел: Мультимедийные библиотеки