Использование библиотеки alsa в Linux - PullRequest
0 голосов
/ 15 ноября 2018

Ubuntu 18.04

Я очень плохо знаком с программированием звуков в Linux и пытаюсь работать с библиотекой ALSA. У меня alsa-library установлено на моей машине следующим образом:

/dev/snd$ sudo apt-file list libasound2
libasound2: /usr/lib/x86_64-linux-gnu/libasound.so.2
libasound2: /usr/lib/x86_64-linux-gnu/libasound.so.2.0.0
libasound2: /usr/share/doc/libasound2/NEWS.Debian.gz
libasound2: /usr/share/doc/libasound2/changelog.Debian.gz
libasound2: /usr/share/doc/libasound2/copyright
libasound2: /usr/share/doc/libasound2/examples/asoundrc.txt.gz

Проблема в том, что мои заголовочные файлы

ll /usr/include/sound/
total 208
drwxr-xr-x  2 root root  4096 Nov 15 07:06 ./
drwxr-xr-x 41 root root  4096 Nov 11 10:26 ../
-rw-r--r--  1 root root 21847 Oct 23 17:44 asequencer.h
-rw-r--r--  1 root root 19132 Oct 23 17:44 asoc.h
-rw-r--r--  1 root root  4377 Oct 23 17:44 asound_fm.h
-rw-r--r--  1 root root 45851 Oct 23 17:44 asound.h
-rw-r--r--  1 root root  6743 Oct 23 17:44 compress_offload.h
-rw-r--r--  1 root root 16992 Oct 23 17:44 compress_params.h
-rw-r--r--  1 root root 17240 Oct 23 17:44 emu10k1.h
-rw-r--r--  1 root root  2697 Oct 23 17:44 firewire.h
-rw-r--r--  1 root root  3140 Oct 23 17:44 hdsp.h
-rw-r--r--  1 root root  5486 Oct 23 17:44 hdspm.h
-rw-r--r--  1 root root  4304 Oct 23 17:44 sb16_csp.h
-rw-r--r--  1 root root  7494 Oct 23 17:44 sfnt_info.h
-rw-r--r--  1 root root 11574 Oct 23 17:44 snd_sst_tokens.h
-rw-r--r--  1 root root  4041 Oct 23 17:44 tlv.h
-rw-r--r--  1 root root  1939 Oct 23 17:44 usb_stream.h

полностью отличается от того, что указано в документации Файлы раздел. Например, нет заголовка conf.h, а в качестве потребления нет

struct    snd_devname_t;

определение. Версия Alsa, которую я получил из скрипта alsa-info:

!!ALSA Version
!!------------
Driver version:     k4.15.0-36-generic
Library version:    1.1.3
Utilities version:  1.1.3

последний из доступных на данный момент.

Должен ли я установить какой-нибудь другой пакет, чтобы получить все include доступные? Я сделал поиск файлов

$ find / -name alsa 2>/dev/null
/etc/default/alsa
/etc/apm/scripts.d/alsa
/run/alsa
/usr/share/alsa
/usr/share/sounds/alsa
/usr/src/linux-headers-4.15.0-39-generic/include/config/thinkpad/acpi/alsa
/usr/src/linux-headers-4.15.0-36-generic/include/config/thinkpad/acpi/alsa
/usr/src/linux-headers-4.15.0-34-generic/include/config/thinkpad/acpi/alsa
/var/lib/alsa
/sbin/alsa

и не заметил их.

...