Πρόβλημα με τον ήχο στο BlackBoard με Linux

Στο Linux έχουμε τρία πολλά υποσυστήματα ήχου. Alsa (το βασικό), το jack, το pulse κ.ά. Όλα τα συστήματα χρησιμοποιούν το βασικό σύστημα (Alsa).

Ως μουσικός, στην εγκατάστασή μου (Slackware) είχα απενεργοποιήσει το pulse επειδή χρησιμοποιώ το alsa (άμεσο με λιγότερο latency) και το jack όταν μου χρειάζεται. Έτσι στο blackboard όταν χρησιμοποιύσα alsa με άκουγαν αλλά δεν άκουγα. Το παράξενο είναι πως άκουγα ήχους του blackboard (π.χ. notifications και logout). Με jack άκουγα με διακοπές αλλά δεν με άκουγαν. Η λύση ήταν να ενεργοποιήσω το pulse.

Λύση με pulse

Ως χρήστης στην κονσόλα έδωσα pulseaudio και μετά με την εντολή pavucontrol επέλεξα συσκευή εξόδου / εισόδου και εντάσεις.

Η λύση με jack - ΔΕΝ ΤΟ ΔΟΚΙΜΑΣΑ

Υπάρχουν και άλλες λύσεις. εδώ θα βρείτε λύσεις για jack. Με το jack άκουγα και δεν με άκουγαν επειδή δεν ήξερα πως να το ρυθμίσω ώστε να χρησιμοποιώ άλλη κάρτα ως μικρόφωνο (είσοδο) - την webcam. Η λύση - δεν το δοκίμασα ακόμη - είναι με την εντολή alsa_in

Ειδικότερα δίνουμε arecord -L για να δούμε ποιές συσκευές εισόδου (ηχογράφησεις) βλέπει το σύστημα. Έτσι επιλέγουμε όποια θέλουμε αργότερα με το alsa_in.

Τελική λύση με jack

Αυτή η λύση είναι πολύπλοκη. Χρειάζεστε στο ~/.asoundrc αυτά τα περιεχόμενα. Με αυτές τις ρυθμίσεις εφαρμογές που *δεν* υποστηρίζουν jack (όπως οι browsers) θα λειτουργούν με jack. # use this as default pcm.!default { type plug slave { pcm "jack" } # primary for alsa, jack for jack } ctl.mixer0 { type hw card 1 } # clv pcm.primary { type hw card 0 device 0 } # pcm type jack pcm.jack { type jack playback_ports { 0 alsa_pcm:playback_1 1 alsa_pcm:playback_2 # slack-14.1 32-bit #0 system:playback_1 #1 system:playback_2 } capture_ports { 0 alsa_pcm:capture_1 1 alsa_pcm:capture_2 #0 system:capture_1 #1 system:capture_2 } } # The usb_stream plugin configuration pcm.!usb_stream { @args [ CARD ] @args.CARD { type string default "1" } type usb_stream card $CARD } ctl.!usb_stream { @args [ CARD ] @args.CARD { type string default "1" } type hw card $CARD } pcm.pulse { type pulse hint { show on description "PulseAudio Sound Server" } } ctl.pulse { type pulse }

Ξεκινάμε τον jack server και μετά. Δίνουμε alsa_in -c 1 -j webcam -diec958:CARD=U0x46d0x81b,DEV=0 webcam = ότι όνομα θέλετε -c 1 = ένα κανάλι -d = κάρτα ήχου από arecord -L

Θα ξεκινήσει αυτόματα ο jack server και θα δημιουργηθεί μία είσοδος webcam.

Πρώτη δημοσίευση: Μάρτιος 2020

Τυχαία εικόνα

1954_01_The Colossus of Rhodes.jpg

You are here with: CCBot/2.0 (https://commoncrawl.org/faq/)
Your IP: 3.231.167.166

Made in Linux :)

Hits: 484