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.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

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

[quote=ilin]W exaile masz przecoież

Edycja -> preferencje -> zaawansowane -> urządzenie wyjściowe.
Choć prawdopodobnie będzie to się wiązalo z odpowiednim pogrzebaniem w pulseaudio.[/quote]
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?


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

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

[quote=ilin]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?[/quote]
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[/quote]

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.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

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

[quote=bercik]mozesz to zrobic na czystej alsie poprzez /etc/asound.conf lub ~/.asoundrc[/quote]
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ć.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

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 ;-)

[ Generated in 0.011 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00062 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.191.238.37' WHERE u.id=1
0.00232 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.191.238.37', 1733978290)
0.00049 SELECT * FROM punbb_online WHERE logged<1733977990
0.00094 DELETE FROM punbb_online WHERE ident='85.208.96.208'
0.00073 SELECT topic_id FROM punbb_posts WHERE id=124639
0.00133 SELECT id FROM punbb_posts WHERE topic_id=14721 ORDER BY posted
0.00061 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=14721 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00084 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=14721 ORDER BY p.id LIMIT 0,25
0.00077 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=14721
Total query time: 0.00885 s