Πρόβλημα με τον ήχο στο 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

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

1982_31_Exploded_Head.jpg

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

Made in Linux :)

Hits: 5814
Hello robot CCBot!

Φόρτος CPU: 0.24 | 0.11 | 0.06