it-swarm.com.de

Wie konfiguriere ich ALSA in Ubuntu 16.04 für Macbook und Matlab?

Situation: ALSA kann in Ubuntu 16.04 für Matlab 2016a nicht konfiguriert werden
Systemmerkmale

  • /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 gefunden hier wo ich das Folgende am Ende der Datei erfolglos versucht habe, weil ich denke, dass device 1 mein Soundding ist (PCH)

    pcm.!default {
     type hw
     card 0
     device 1
    }
    

Testcode in Matlab

soundsc(230)

Fehler

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

Manueller Vorschlag

Ich habe einen möglichen Vorschlag im Blog-Beitrag gefunden PyAudio-, PortAudio- und ALSA-Nachrichten der besagt

  • entfernen Sie die Zeile pcm.rear cards.pcm.rear in /usr/share/alsa/alsa.conf.
  • Haben Sie snd_lib_error_set_handler() von alsa-lib, um eine neue Fehlerbehandlungsroutine anstelle der Standardroutine festzulegen. Wie macht man das?

Erfolgloser Versuch, den Ratschlägen von Monkeyman_stones zu folgen

Ich folge den Anweisungen für das ältere Macbook Air, das immer noch den gleichen/ähnlichen Soundchip auf der Wikiseite verwendet MacBookAir3-2/Meerkat> Sound . Das mache ich erfolglos

  1. Terminal, Sudo vim /etc/modprobe.d/alsa-base.conf und fügen Sie die Zeile options snd-hda-intel model=mba31 am Ende der Datei hinzu.
  2. Terminal, alsamixer und wählen Sie mit den Pfeiltasten Frontlautsprecher (testen Sie S/PDIF, S/PDIF 1 und S/PDIF 2) und drücken Sie mund zuletzt ESC. Getan!
  3. Ausgabe: Gleiche Warnungen wie zuvor, nachdem Code in Matlab Prompt ausgeführt wurde. Nach dem Neustart vergisst das System alle Änderungen in alsamixer. Ich habe es auch mit Sudo alsamixer versucht. Wie können Sie diese Änderungen dauerhaft machen?

Mein vollständiger /etc/modprobe.d/alsa-base.conf nach der Änderung, und Sie können dort keine Duplikate von snd-hda-intel sehen, nur einmal, was alsamixer anscheinend überhaupt nicht betrifft

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

System: Linux Ubuntu 16.04 64 Bit
Linux-Kernel: 4.6
Linux-Kernel-Optionen: wl
Hardware: Macbook Air 2013-mid
Matlab: 2016a
Offizielle Matlab-Dokumente zu Sounds unter Linux: ALSA Audio Playback
Verwandte Themen: Kein Sound mit HDA Intel PCH , Alsa Probleme mit Python2.7- Kann Slave nicht öffnen , Warum ist ALSA lib nicht Arbeiten in Ubuntu?

Diese Fehlermeldungen werden durch die Aufrufe der Funktion audiodevinfo() von sound/soundsc/audioplayer/audiorecorder verursacht. Sie sind harmlos und wurden von MathWorks in ihrer Anwendung entwickelt. Ich mag solch ein Design selbst nicht. Verwandte: hier wo das Ticket und einige Antworten des Support-Service.

Während dies besagt, dass es für Ubuntu Meerkat (10.10) bestimmt ist, haben sich die Einstellungen von Alsa-base.conf nicht wesentlich geändert, sodass die Anweisungen immer noch gut sind: buntu-Anweisungen für Sound aus dem frühen Macbook Air

Da ein HDA-Intel-Soundkartentyp verwendet wird, sind Änderungen an den Soundkarteneinstellungen Ihres Geräts in /etc/modprobe.d/alsa-base.conf erforderlich.

1