Описание тега libalsa

Библиотека ALSA (Advanced Linux Sound Architecture)
0 ответов

Воспроизводить несколько файлов WAV одновременно, используя Alsa C API

Я хочу реализовать определенные функции в моем проекте, которые включают в себя непрерывное воспроизведение sample-default.wav на заднем плане и играть sample-specific.wav файл, когда какое-то конкретное условие соответствует. Что я действительно хо…
25 июн '18 в 11:13
0 ответов

Alsa Нет воспроизведения после опустошения

У меня есть встроенная платформа с двумя аудиокодеками. Один из них представляет собой кодек tlv320aic3x (I2S), а другой - кодек USB. Сценарий состоит в том, что поток rtp перенаправляется с конференц-связью PjProject двум кодекам. Когда вызов устан…
28 июн '18 в 13:41
1 ответ

Конфигурация библиотеки Alsa

Я использую библиотеку Alsa, чтобы найти максимальное значение семплов звука из стерео выхода. Я использую формат S32_LE pcm. Из моего кода на Python я могу мгновенно получать максимальные значения. Но из C Alsa Lib мгновенные значения получить не у…
07 апр '17 в 05:20
1 ответ

Alloca вместо локальной переменной в Alsa

Я использовал пример программы C ALSA в качестве справочной и пробежал по следующему коду: ... snd_ctl_event_t *event; snd_ctl_event_alloca(&event); ... Основываясь на исходном коде ALSA, snd_ctl_event_alloca это макрос, который вызывает __snd_a…
15 окт '18 в 23:54
1 ответ

Очередь секвенсора ALSA не запускается

Мой пример кода использует snd_seq_queue_status_get_tick_time() проверить текущую очередь. Но результат в том, что он всегда сообщает о нулевом такте. #include <stdio.h> #include <alsa/asoundlib.h> int queue; snd_seq_t *seq_handle; snd_s…
19 май '18 в 03:54
1 ответ

Как получить путь к устройству PCM в ALSA?

Какой самый простой способ в библиотеке ALSA получить имя файла физического устройства воспроизведения из дескриптора или имени pcm? Например для устройства PCM hw:0,0 Я хотел бы получить /dev/snd/pcmC0D0p, Это довольно просто (просто перенести инде…
28 авг '17 в 10:19
1 ответ

ALSA Lib 1.1.2 Ошибка компиляции

Я пытаюсь скомпилировать приложение ALSA Lib для процессора на базе Linux. Я использую затмение, чтобы сделать сборку для меня. Фаза сборки приложения прошла успешно, но я получаю ошибки, когда компоновщик gcc пытается завершить работу. Я получаю сл…
19 сен '16 в 17:12
0 ответов

Библиотека Alsa имеет разные версии функций чтения и взаимодействия с драйверами. Почему?

Я просматривал код библиотеки alsa, я хотел знать, какая функция чтения используется. Однако я вижу, что есть несколько версий функций чтения. т.е. .readi = snd_pcm_hw_readi .readi = snd_pcm_ioplug_readi .readi = snd_pcm_mmap_readi .readi = snd_pcm_…
11 ноя '18 в 13:20
2 ответа

Как вывести список клиентов ALSA MIDI без чтения `/proc/asound/seq/clients`?

Известен ли способ перечисления существующих клиентов MIDI с использованием только API ALSA без чтения специального файла /proc/asound/seq/clients? Я искал справочник ALSA MIDI API и не смог найти соответствия. Я считаю, что должен быть способ дости…
04 июн '15 в 17:20
1 ответ

Запланированные события в секвенсор ALSA не выводятся

В этом примере кода я настроил клиента ALSA, создал очередь секвенсора и порт вывода. Затем я вывожу на этот порт запланированную заметку о включении и выключении и жду нажатия клавиши. На этом этапе я настроил midisnoop для чтения из порта. Когда п…
19 май '18 в 20:23
1 ответ

Нужно повторить попытку открыть alsa для его работы

Я могу без проблем запустить aplay и воспроизвести тестовый файл wav. В моем приложении вызов snd_pcm_open выдает следующую ошибку: ALSA lib conf.c:3357:(snd_config_hooks_call) Cannot open shared library libasound_module_conf_pulse.so ALSA lib pcm.c…
13 окт '17 в 10:51
1 ответ

Alsa snd_pcm_avail всегда возвращает 0

Я пытаюсь прочитать данные из моего кодека. По причинам в моем проекте я хотел бы сделать неблокирование, но каждый раз, когда я читаю количество байтов, доступных на моем кодеке, он говорит, что ноль. Алгоритм довольно прост: подождите 1 мс, затем …
05 авг '16 в 12:34
0 ответов

ALSA: Как направить разные аудиопотоки на разные устройства воспроизведения на одной звуковой карте одновременно?

Здесь я хочу разные аудиопотоки одновременно на двух аппаратных устройствах воспроизведения (hw:0,0 и hw:0,1). В настоящее время я могу слушать их отдельно, но если я попытаюсь воспроизвести их одновременно, звук останавливается с hw: 0,1 и воспроиз…
28 дек '16 в 05:21
1 ответ

Можно ли получить информацию о занятом устройстве Alsa?

В настоящее время я пытаюсь получить информацию об устройстве Alsa, позвонив в snd_pcm_open Функция затем передать это snd_pcm_info получить информацию об устройстве. Я планирую специально получить информацию о канале от snd_pcm_query_chmaps, Код ош…
14 май '17 в 07:44
0 ответов

8-канальная запись с аудио шириной 32 бита, не воспроизводится в наглости

Я могу записать 8-канальный звук с микрофона (32-битный звук, но реальный контент 24-битный с 8-битным заполнением) в формате ниже, используя утилиты alsa (pcm_read): t0: channel 0, channel 1, channel 2, ....., channel 8 t1: channel 0, channel 1, ch…
06 июн '18 в 06:18
1 ответ

Захват звука ALSA

Я пытаюсь захватить звук от звуковой карты ALSA в системах Linux. Читайте данные из вектора в формате PCM. Мне нужен способ найти правильный способ захвата и сохранить его в файле и воспроизвести, чтобы проверить правильность полученных данных или н…
24 апр '15 в 04:52
1 ответ

Настройка аппаратных параметров Alsa Lib

Я пытаюсь записать звук на моем встроенном устройстве linux (debian) с библиотекой alsa. Это мое встроенное оборудование, это [1], и в соответствии с его таблицей данных [33], Аналоговые аудиосигналы представлены встроенным аудиокодеком TLV320AIC310…
17 фев '17 в 12:56
1 ответ

Alsa библиотека для транскодирования

Могу ли я использовать библиотеку ALSA для перекодирования аудио из одного формата в другой. т.е. S32 2 канала на S16 1 Канал аудио из файла в качестве источника ввода для вывода файла В одной из ссылок я видел оператор Plugin: File Этот плагин хран…
19 ноя '18 в 08:37
1 ответ

Alsa: запись snd_pci_readi()

У меня есть специальный поток, который записывает аудио от Alsa через snd_pcm_readi(), Запись происходит нормально в течение примерно 30 минут (каждый файл продолжительностью одна минута), после этого размер файла постепенно уменьшается, и в результ…
13 июл '18 в 07:10
1 ответ

ALSA lib pcm_hw.c:1667:(_snd_pcm_hw_open) Недопустимое значение для карты arecord: main:722: ошибка открытия аудио: нет такого файла или каталога

Я работаю над распознаванием речи. для этого я использую "alsa-utils", но когда я пытаюсь использовать этот скрипт #!/bin/bash echo “Recording… Press Ctrl+C to Stop.” arecord -D plughw:1,0 -q -f cd -t wav | ffmpeg -loglevel panic -y -i – -ar 16000 -…