Kubuntu 10.10 Xonar D1 brak dźwi

Problemy dotyczące innych systemów operacyjnych
meliorus
Beginner
Posty: 143
Rejestracja: 20 maja 2008, 07:41

Kubuntu 10.10 Xonar D1 brak dźwięku z mikrofonu

Post autor: meliorus »

Witam,
Posiadam kartę dźwiękową Xonar D1 i nie posiadam wcale głosu na mikrofonie. Jak zrobić aby mikrofon zmusić do działania oraz kartę dźwiękową? Bo dźwięk jest i wszystko jest ok tylko ten cholerny dźwięk z mikrofonu nie działa...
Potrzebuję tego do programu teamspeak 3, oczywiście klient.
Pozdrawiam i liczę na to, że wszyscy fani czerwonej spiralki pomogą.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Może wystarczy podgłośnić.

Zlokalizuj urządzenie nagrywające:

Kod: Zaznacz cały

arecord -l

Kod: Zaznacz cały

**** List of CAPTURE Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: VT1708S Analog [VT1708S Analog]
  Subdevices: 2/2
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
card 1: U0x4710x329 [USB Device 0x471:0x329], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
[B]card 2: CMI8738 [C-Media CMI8738], device 0: CMI8738 [C-Media PCI DAC/ADC][/B]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: CMI8738 [C-Media CMI8738], device 2: CMI8738 [C-Media PCI IEC958]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Na tym przykładzie jest to:

Kod: Zaznacz cały

card [B]2[/B]: CMI8738 [C-Media CMI8738], device[B] 0[/B]: CMI8738 [C-Media PCI DAC/ADC]
Następnie w jednym terminalu wydajesz polecenie:

Kod: Zaznacz cały

arecord -D hw:[B]2[/B],[B]0[/B] -f cd | aplay
a w kolejnym:

Kod: Zaznacz cały

alsamixer -c [B]2[/B] -V capture
U siebie spróbuj podobnie. Użyj do poleceń odpowiednie urządzenia - skojarz pogrubione cyfry, które przedstawiłem.
Mów do mikrofonu i jednocześnie pobaw się suwakami w alsamikserze aż usłyszysz swój głos na wyjściu audio.
meliorus
Beginner
Posty: 143
Rejestracja: 20 maja 2008, 07:41

Post autor: meliorus »

Po poleceniu:

Kod: Zaznacz cały

arecord -l
otrzymuję:

Kod: Zaznacz cały

**** Lista CAPTURE urządzeń ****
karta 0: D1 [Xonar D1], urządzenie 0: Multichannel [Multichannel]
  Urządzenia podrzędne: 0/1
  Urządzenie podrzędne #0: subdevice #0
Myślę, że tutaj tkwi główny problem. Bo nie widać tego właśnie:

Kod: Zaznacz cały

C-Media CMI8738
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Nie zrozumiałeś moich intencji. To był tylko przykład i rzecz jasna u Ciebie będzie inaczej bo masz inny sprzęt. Dzięki temu przykładowi miałeś się zorientować jak skonstruować polecenia testujące.
W Twoim przypadku powinno być:
W jednym terminalu:

Kod: Zaznacz cały

arecord -D hw:0,0 -f cd | aplay
a w kolejnym:

Kod: Zaznacz cały

alsamixer -c 0 -V capture
Pobaw się suwakami alsamixera, użyj przy tym klawiszy spacji, m oraz kursorów. Podczas tych manipulacji mów do mikrofonu.

U mnie wygląda to tak:

Kod: Zaznacz cały

  Chip: CMedia PCI                                                                                                                 F2:  System information │
│ View: F3: Playback  F4:[Capture] F5: All                                                                                         F6:  Select sound card  │
│ Item: PCM [Off, Off]                                                                                                             Esc: Exit               │
│                                                                                                                                                          │
│                                                                                                                                                          │
│                                                                                                                                                          │
│                                                                                      ┌──┐                                                                │
│                                                                                      │  │                                                                │
│                                                                                      │  │                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                      │▒▒│                                                                │
│                                                                                     L└──┘R     L    R                                                    │
│                                        -------    -------    -------    -------    CAPTURE    CAPTURE    -------                                         │
│                                                                                       86                                                                 │
│                                      <   PCM    >  Synth       Line        CD        Mic     Mic Boost     Aux                                           │
│                                                                                                                                                          │
│                                                                                                                                                          │
│                                                                                                                                                          │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Jak już ustawisz, że będzie działać, w terminalu z alsamixerem naciskasz Esc (klawisz Escape) i wydajesz polecenie jako root lub sudo:

Kod: Zaznacz cały

alsactl store
Jak nie działa mimo wszystko to daj wynik poleceń:

Kod: Zaznacz cały

arecord -lL
aplay -lL
dpkg -L | grep alsa
dpkg -L | grep pulse
cat /etc/asound.conf
cat /proc/asound/cards 
cat /proc/asound/modules
cat ~/.asoundrc
meliorus
Beginner
Posty: 143
Rejestracja: 20 maja 2008, 07:41

Post autor: meliorus »

Tak. Właśnie zauważyłem, że jak wcisnę spację na "Mic" to wszystko elegancko działa oraz sama jakość dźwięku 100% lepsza niż na Windowsie. Ale teraz rodzi się kolejny problem bo muszę jakoś włączyć ten mikrofon w programie "Teamspeak 3" dla Linuksa (klient Linuksa znajduję się tutaj http://www.teamspeak.com/?page=downloads).
I tam w programie za bardzo nie wiem co wpisać w "Capture Device" bo nic co tam jest nie działa poprawnie.

Kod: Zaznacz cały

arecord -lL
Wyświetla:

Kod: Zaznacz cały

default
pulse
    Playback/recording through the PulseAudio sound server
front:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Front speakers
surround40:CARD=D1,DEV=0
    Xonar D1, Multichannel
    4.0 Surround output to Front and Rear speakers
surround41:CARD=D1,DEV=0
    Xonar D1, Multichannel
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=D1,DEV=0
    Xonar D1, Multichannel
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=D1,DEV=0
    Xonar D1, Multichannel
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=D1,DEV=0
    Xonar D1, Multichannel
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=D1,DEV=0
    Xonar D1, Multichannel
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct sample mixing device
dsnoop:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct sample snooping device
hw:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct hardware device without any conversions
plughw:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Hardware device with all software conversions
**** Lista CAPTURE urządzeń ****
karta 0: D1 [Xonar D1], urządzenie 0: Multichannel [Multichannel]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
W tym wypadku muszę chyba skorzystać z tego urządzenia aby działał mikrofon w tym programie lecz nie mam do tej opcji "Capture" podanej ścieżki tak jak wyżej. A samego urządzenia na liście znaleźć nie mogę.

Kod: Zaznacz cały

aplay -lL
Wyświetla:

Kod: Zaznacz cały

default
pulse
    Playback/recording through the PulseAudio sound server
front:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Front speakers
surround40:CARD=D1,DEV=0
    Xonar D1, Multichannel
    4.0 Surround output to Front and Rear speakers
surround41:CARD=D1,DEV=0
    Xonar D1, Multichannel
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=D1,DEV=0
    Xonar D1, Multichannel
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=D1,DEV=0
    Xonar D1, Multichannel
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=D1,DEV=0
    Xonar D1, Multichannel
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=D1,DEV=0
    Xonar D1, Multichannel
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct sample mixing device
dmix:CARD=D1,DEV=1
    Xonar D1, Digital
    Direct sample mixing device
dsnoop:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct sample snooping device
dsnoop:CARD=D1,DEV=1
    Xonar D1, Digital
    Direct sample snooping device
hw:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct hardware device without any conversions
hw:CARD=D1,DEV=1
    Xonar D1, Digital
    Direct hardware device without any conversions
plughw:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Hardware device with all software conversions
plughw:CARD=D1,DEV=1
    Xonar D1, Digital
    Hardware device with all software conversions
**** Lista PLAYBACK urządzeń ****
karta 0: D1 [Xonar D1], urządzenie 0: Multichannel [Multichannel]
  Urządzenia podrzędne: 0/1
  Urządzenie podrzędne #0: subdevice #0
karta 0: D1 [Xonar D1], urządzenie 1: Digital [Digital]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
[/QUOTE]


[CODE]dpkg -L | grep alsa
Wypluwa:
[quote]dpkg-query: --listfiles wymaga co najmniej jednej nazwy pakietu

Use --help for help about querying packages.
[/code]

Kod: Zaznacz cały

dpkg -L | grep pulse
Wyświetla:

Kod: Zaznacz cały

dpkg-query: --listfiles wymaga co najmniej jednej nazwy pakietu

Use --help for help about querying packages.

Kod: Zaznacz cały

cat /etc/asound.conf
Wyświetla:

Kod: Zaznacz cały

cat: /etc/asound.conf: Nie ma takiego pliku ani katalogu

Kod: Zaznacz cały

cat /proc/asound/cards 
Wyświetla:

Kod: Zaznacz cały

 0 [D1             ]: AV200 - Xonar D1
                      Asus Virtuoso 100 (rev 2) at 0xd000, irq 19

Kod: Zaznacz cały

cat /proc/asound/modules
Wyświetla:

Kod: Zaznacz cały

 0 snd_virtuoso

Przy poleceniu:

Kod: Zaznacz cały

cat ~/.asoundrc
Nic się nie dzieje.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Z tym

Kod: Zaznacz cały

dpkg -L | grep 
powinno być małe "l"
czyli:

Kod: Zaznacz cały

dpkg -l | grep alsa
dpkg -l | grep pulse
Mój błąd, wybacz. To że nie masz plików .asoudrc czy asound.conf - bardzo dobrze.
Tam w Kubuntu wciskają na siłę Pulse Audio. Ja osobiście nie znam powodów istnienia tego serwera dźwięku. "Advanced Linux Sound Architecture" w zupełności wystarczy.
Zalecam konfigurację ponowną pakietu linux-sound-base i ustawienie domyślnego serwera dźwięku na Alsa poleceniem jako root:

Kod: Zaznacz cały

dpkg-reconfigure linux-sound-base
i usunięcie pulseaudio:

Kod: Zaznacz cały

apt-get --purge remove pulseaudio
Ponieważ masz tylko jedną kartę dźwiękowa to żeby zachować miksowanie dźwięku (dźwięk z kilku programów jednocześnie), w ustawieniach programów używaj tylko i wyłącznie ALSY. Nie wskazuj tam bezpośrednio urządzeń (będą zajęte przez co nie dostępne dla programu).
Jeśli jest z tym problem, usuń katalog konfiguracyjny dla TeamSpeak3 klient znajdujący się w Twoim katalogu domowym. Nosi nazwę:

Kod: Zaznacz cały

.ts3client
i jest katalogiem ukrytym. Następnie uruchom TS3 ponownie, przeprowadź konfiguracje za pomocą konfiguratora w sposób opisany wyżej.
meliorus
Beginner
Posty: 143
Rejestracja: 20 maja 2008, 07:41

Post autor: meliorus »

Kod: Zaznacz cały

dpkg -l | grep alsa
Wyświetla:

Kod: Zaznacz cały

ii  alsa-base                            1.0.23+dfsg-1ubuntu4                              ALSA driver configuration files
ii  alsa-tools                           1.0.23-3ubuntu1                                   Console based ALSA utilities for specific hardware
ii  alsa-tools-gui                       1.0.23-3ubuntu1                                   GUI based ALSA utilities for specific hardware
ii  alsa-utils                           1.0.23-2ubuntu3.4                                 Utilities for configuring and using ALSA
ii  alsamixergui                         0.9.0rc2-1-9                                      graphical soundcard mixer for ALSA soundcard driver
ii  alsaplayer-alsa                      0.99.80-5build1                                   PCM player designed for ALSA (ALSA output module)
ii  alsaplayer-common                    0.99.80-5build1                                   PCM player designed for ALSA (common files)
ii  alsaplayer-gtk                       0.99.80-5build1                                   PCM player designed for ALSA (GTK+ version)
ii  bluez-alsa                           4.69-0ubuntu2                                     Bluetooth audio support
ii  libsdl1.2debian-alsa                 1.2.14-6ubuntu3                                   Simple DirectMedia Layer (with X11 and ALSA options)
ii  xmms2-plugin-alsa                    0.7DrNo+dfsg-2                                    XMMS2 - ALSA output

Kod: Zaznacz cały

dpkg -l | grep pulse
Wyświetla:

Kod: Zaznacz cały

ii  gstreamer0.10-pulseaudio             0.10.25-4ubuntu2                                  GStreamer plugin for PulseAudio
ii  libpulse-browse0                     1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 PulseAudio client libraries (zeroconf support)
ii  libpulse-mainloop-glib0              1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 PulseAudio client libraries (glib support)
ii  libpulse0                            1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 PulseAudio client libraries
ii  pulseaudio                           1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 PulseAudio sound server
ii  pulseaudio-esound-compat             1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 PulseAudio ESD compatibility layer
ii  pulseaudio-module-gconf              1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 GConf module for PulseAudio sound server
ii  pulseaudio-module-jack               1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 jackd modules for PulseAudio sound server
ii  pulseaudio-module-x11                1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 X11 module for PulseAudio sound server
ii  pulseaudio-module-zeroconf           1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 Zeroconf module for PulseAudio sound server
ii  pulseaudio-utils                     1:0.9.22~0.9.21+stable-queue-32-g8478-0ubuntu21.1 Command line tools for the PulseAudio sound server
ii  vlc-plugin-pulse                     1.1.4-1ubuntu1.2                                  PulseAudio plugin for VLC
Wybrałem ALSĘ jako domyślne źródło dźwięku lecz to nie pomogło. Nadal na Teamspeak3 w Capture Device nie mam dźwięku.
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Jeśli używasz pulseaudio to musisz wybrać w ustawieniach TS3 pulseaudio.
Wyświetla:

Kod: Zaznacz cały

    default
pulse
   Playback/recording through the PulseAudio sound server[/B]
front:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Front speakers
surround40:CARD=D1,DEV=0
    Xonar D1, Multichannel
    4.0 Surround output to Front and Rear speakers
surround41:CARD=D1,DEV=0
    Xonar D1, Multichannel
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=D1,DEV=0
    Xonar D1, Multichannel
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=D1,DEV=0
    Xonar D1, Multichannel
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=D1,DEV=0
    Xonar D1, Multichannel
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=D1,DEV=0
    Xonar D1, Multichannel
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct sample mixing device
dsnoop:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct sample snooping device
hw:CARD=D1,DEV=0

Kod: Zaznacz cały

default
pulse
    Playback/recording through the PulseAudio sound server[/B]
front:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Front speakers
surround40:CARD=D1,DEV=0
    Xonar D1, Multichannel
    4.0 Surround output to Front and Rear speakers
surround41:CARD=D1,DEV=0
    Xonar D1, Multichannel
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=D1,DEV=0
    Xonar D1, Multichannel
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=D1,DEV=0
    Xonar D1, Multichannel
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=D1,DEV=0
    Xonar D1, Multichannel
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=D1,DEV=0
    Xonar D1, Multichannel
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct sample mixing device
dsnoop:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct sample snooping device
hw:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Direct hardware device without any conversions
plughw:CARD=D1,DEV=0
    Xonar D1, Multichannel
    Hardware device with all software conversions
**** Lista CAPTURE urządzeń ****
karta 0: D1 [Xonar D1], urządzenie 0: Multichannel [Multichannel]
  Urządzenia podrzędne: 1/1
  Urządzenie podrzędne #0: subdevice #0
Masz pulseaudio jako domyślny serwer dźwięku. Dopóki tego nie zmienisz zapominasz o Alsie. Zasada pozostaje taka sama. Serwer zarządza urządzeniami dźwiękowymi w systemie, a programy używają serwera (nie urządzeń). Jak już słyszałeś w alsa-mikserze, alsa nie ma problemu z przechwytywaniem dźwięku z mikrofonu. Jak jest z pulseaudio? Odpowiednikiem alsamixera dla pulseaudio jest pavucontrol. Użyj go, jak nie masz to zainstaluj.
meliorus
Beginner
Posty: 143
Rejestracja: 20 maja 2008, 07:41

Post autor: meliorus »

Po usunięciu pulseaudio teraz nie mam wcale urządzeń dostępnych, żeby cokolwiek działało. Bo kiedyś dźwięk działał na TSie tylko nie wiedziałem jak zmusić mikrofon do działania. Po usunięciu pulseaudio teraz nic nie działa w TS-ie, a po wybraniu "ALSA", informuje, że nie znaleziono urządzeń:

Kod: Zaznacz cały

No Devices
Awatar użytkownika
DaVidoSS
Junior Member
Posty: 875
Rejestracja: 06 marca 2010, 11:26
Lokalizacja: ~/

Post autor: DaVidoSS »

Działa dźwięk i nagrywanie w systemie? Jeśli tak to chyba logiczne jest, że problem jest z Teamspeak3. Przeinstaluj usuwając pliki konfiguracyjne, o których wspomniałem wcześniej. Ja używam teamspeak3 na co dzień na Debianie i alsie. Nie ma żadnych problemów.
ODPOWIEDZ