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