Ситуация: не мог настроить ALSA в Ubuntu 16.04 для Matlab 2016a
Системные характеристики
/proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xb0a10000 irq 54
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xb0a14000 irq 53
/usr/share/alsa/also.conf
найденный здесь, где я попробовал следующее в конце файла неудачно, потому что я думаю device 1
моя звуковая вещь (PCH)
pcm.!default {
type hw
card 0
device 1
}
Тестовый код в Matlab
soundsc(230)
Ошибки
ALSA lib pcm_dsnoop.c:606:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2266:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_dmix.c:1029:(snd_pcm_dmix_open) unable to open slave
Я нашел одно возможное предложение в сообщении в блоге PyAudio, PortAudio и сообщениями ALSA, который говорит
pcm.rear cards.pcm.rear
в /usr/share/alsa/alsa.conf
. snd_lib_error_set_handler()
из alsa-lib
установить новый обработчик ошибок вместо по умолчанию; Как сделать это?Я следую инструкциям для более старого MacBook Air, который все еще использует тот же/подобный звуковой чип в wikipage MacBookAir3-2/Meerkat> Звук. Я делаю неудачно
sudo vim /etc/modprobe.d/alsa-base.conf
и добавьте строку options snd-hda-intel model=mba31
в конец файла. alsamixer
и используйте клавиши со стрелками для выбора Переднего динамика (тестирование S/PDIF
, S/PDIF 1
и S/PDIF 2
) и нажмите m
и в последний раз ESC
.Готово!alsamixer
. Я попробовал также sudo alsamixer
. Как можно делать те изменения постоянными?Мое полное /etc/modprobe.d/alsa-base.conf
после того, как изменение и Вы не видите там дубликаты snd-hda-intel
, только однажды, который, кажется, не влияет alsamixer
вообще
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }
# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
# https://help.ubuntu.com/community/MacBookAir3-2/Meerkat
# Start up a terminal, run alsamixer and use arrow keys to select Front Speaker and press m, then all is good sound-wise.
# TODO this is not affecting `alxamixer` at all; restart restores the defaults. Why?
options snd-hda-intel model=mba31
Система: Linux Ubuntu 16.04 64 бита
Ядро Linux: 4.6
Опции ядра Linux: wl
Оборудование: MacBook Air, с 2013 серединами
Matlab: 2016a
Официальные документы Matlab о звуках в Linux: Воспроизведение звука ALSA
Связанные потоки: Никакой звук с HDA Intel PCH, проблемы Alsa с python2.7-, Не могущим открыть ведомое устройство, Почему lib ALSA не работает в Ubuntu?
Те сообщения об ошибках вызываются вызовами функции audiodevinfo()
сделанный sound/soundsc/audioplayer/audiorecorder
. Они безопасны, разработаны MathWorks в их приложении. Мне не нравится такой дизайн самому.Похожие страницы: здесь , где билет и некоторые ответы услуги по поддержке.
В то время как это говорит, что предназначено для Сурикаты Ubuntu (10.10), настройки Alsa-base.conf не изменились очень вообще, таким образом, направления являются все еще звуковыми: направления Ubuntu для звука от раннего Macbook Air
, Поскольку это использует тип звуковой карты Intel HDA, изменяется характерный для настроек звуковой карты Вашего устройства в,/etc/modprobe.d/alsa-base.conf требуются.