Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-08-03 14:52:43

  hiroshi07 - Użytkownik

hiroshi07
Użytkownik
Zarejestrowany: 2009-07-13

[SOLVED] Zmiana karty muzycznej w czasie trwania sesji

Tak jak w temacie. Mam w systemie dwie karty muzyczne.

Kod:

0 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xcfff8000 irq 23
 1 [default        ]: USB-Audio - Microsoft LifeChat LX-3000 
                      Microsoft LifeChat LX-3000  at usb-0000:00:0b.0-3, full speed

Pierwsza to zintegrowana z płytą, druga słuchawki usb. Chodzi mi o taki sposób żeby w czasie pracy w systemie móc zmienić wyjście dźwięku bez zmiany kolejności kart w pliku lub restartu kompa. Na przykład podłączam słuchawki do kompa i wtedy dźwięk z nich płynie. Wiem, że w niektórych programach (Skype, MPlayer) można to zmienić w ustawieniach programu ale np. w Exaile już takiej opcji nie znalazłem. Interesuje mnie program lub polecenie w terminalu za pomocą którego będę w stanie to zrobić.

Ostatnio edytowany przez hiroshi07 (2009-08-04 13:12:55)

Offline

 

#2  2009-08-03 15:03:17

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Zmiana karty muzycznej w czasie trwania sesji

W exaile masz przecoież

Edycja -> preferencje -> zaawansowane -> urządzenie wyjściowe.
Choć prawdopodobnie będzie to się wiązalo z odpowiednim pogrzebaniem w pulseaudio.


Na upartego można sprobować wywalić ręcznie  z jądra oba sterowniki i załadować tylko jeden.

Np

Kod:

rmmod snd-hda-intel

Kod:

rmmod snd-usb-audio

Kod:

modprobe snd-usb-audio

Chociaż w tym przypadku trzeba wypracować odpowiednią technikę (kolejność ) bo te moduly prawdopodobnie z innymi są powiązane.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#3  2009-08-03 15:21:52

  hiroshi07 - Użytkownik

hiroshi07
Użytkownik
Zarejestrowany: 2009-07-13

Re: [SOLVED] Zmiana karty muzycznej w czasie trwania sesji

ilin napisał(-a):

W exaile masz przecoież

Edycja -> preferencje -> zaawansowane -> urządzenie wyjściowe.
Choć prawdopodobnie będzie to się wiązalo z odpowiednim pogrzebaniem w pulseaudio.

Faktycznie przegapiłem to. Jest tylko mały problem mam czystą Alsę bez żadnego serwera dźwięku i wolałbym żeby tak już zostało. Druga porada też mnie nie ratuje bo jak już wspomniałem chciałbym używać obu zestawów naprzemiennie i w czasie trwania sesji więc zmiany kolejności uruchamianie tych kart też raczej odpadają. Czy jest jakieś konsolowe polecenie odpalające jekiś program z konkretnym numerem karty?

Offline

 

#4  2009-08-03 15:33:59

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Zmiana karty muzycznej w czasie trwania sesji

Nie jestem pewien bo nie używam gnome ale..

Masz tam w exaile takie wyjście jak   użycie ustawień Gconf

Wówczas w mixerze gnome nie da się przypadkiem przelaczać tych kart?


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#5  2009-08-03 16:15:57

  hiroshi07 - Użytkownik

hiroshi07
Użytkownik
Zarejestrowany: 2009-07-13

Re: [SOLVED] Zmiana karty muzycznej w czasie trwania sesji

ilin napisał(-a):

Nie jestem pewien bo nie używam gnome ale..

Masz tam w exaile takie wyjście jak   użycie ustawień Gconf

Wówczas w mixerze gnome nie da się przypadkiem przelaczać tych kart?

Niestety sytuacja jest tu taka że i tak potrzebowałem ustawić z Pulseaudio ponieważ słuchawki działają tylko w tym trybie jeśli chodzi o playback. I nie ma znaczenia czy jest to pulsesink czy GConf. Wszystko działa ale na Ubuntu gdzie mam i Gnome i Pulse. Tu na Debianie mam tylko Fluxboxa i Alsę a doinstalowany alsamixer gui nie ma nawet funkcji zmiany karty. Potrzebuje jakiegoś minimalnego systemu więc wolałbym go nie obciążać dodatkowo serwerem dźwięku jeśli miałby tylko do tego służyć.

Może coś w konsoli takie jak to:

W XMMS wybiera się po prostu kartę ze spisu (Configure w opcjach outputu Alsa).
W mplayerze:
mplayer -ao alsa9:hw:1,0

Offline

 

#6  2009-08-03 17:01:04

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Zmiana karty muzycznej w czasie trwania sesji

Sprobuj tak jeszcze

Utwórz w katalogu domowym plik ukryty  .asoundrc  z taką zawarością

Kod:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw           
    card 1
}

Potem zobacz czy exaile pojdzie przez sluchawki.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#7  2009-08-03 18:29:58

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: [SOLVED] Zmiana karty muzycznej w czasie trwania sesji

1. wyboru karty na ktora idzie wyjscie mozesz robic przez serwer dzwieku (np. jack)
2. mozesz to zrobic na czystej alsie poprzez /etc/asound.conf lub ~/.asoundrc - na http://alsa.opensrc.org/index.php/.asoundrc sa nawet jakies przyklady kierowania dzwieku na dwie karty ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#8  2009-08-04 11:25:18

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: [SOLVED] Zmiana karty muzycznej w czasie trwania sesji

bercik napisał(-a):

mozesz to zrobic na czystej alsie poprzez /etc/asound.conf lub ~/.asoundrc

Właśnie do tego zmierzam.

Jeśli ten wpis zadziała

Kod:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw           
    card 1
}

Tzn podmieni karty to można sobie napisać prosty skrypcik podpięty pod ikonkę który będzie zmieniał z której karty będziemy korzystać.

Np.

Kod:

#!/bin/bash
echo "pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw           
    card 1
}" > ~/.asoundrc

Nie chce mi się kompilować sterownika do drugiej karty aby to na 100% sprawdzić.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#9  2009-08-04 13:12:02

  hiroshi07 - Użytkownik

hiroshi07
Użytkownik
Zarejestrowany: 2009-07-13

Re: [SOLVED] Zmiana karty muzycznej w czasie trwania sesji

@bercik
   AD.1 Jak wspomniałem: żadnych serwerów dźwięku. Osoba, której chcę to zainstalować nie poradziłaby sobie z jego kombinacjami, poza tym to dość słaby komp więc zależy mi na zasobach.
  AD.2 Całkiem zapomniałem, żeby poszukać u źródeł. Dzięki. Poczytam... ale puki co
@ilin
... oczywiście ten sposób działa. Utworzyłem dwa skrypty jeden dla ustawień z głośnikami, drugi dla słuchawek. Teraz pomiędzy nimi przełączam. Wymaga to jeszcze restartu programu odtwarzającego, ale tego raczej nie ominie. Jeszcze tylko trzeba aktywatorek gdzieś dodać. Dzięki wszystkim za pomoc. Problem rozwiązany.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)