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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Na moim laptopie mam hartę hda_intel. Gdy korzystałem z GNOME 2, 'prawie' wszystko działało. (dlaczego prawie? 2 lata temu potrzebna była komilacja ALSY, lub kompilacja kernela, potem gdy był upgrade do kernela 2.6.32 wszystko działało, więc już nic nie mieszałem. Były również konflikty, (korzystając z ALSY otwieramy urządzenia "default" lub "hw:0" lub inne, ALSA nie potrafiła zmiksować dwóch 'urządzeń')). Ale nie narzekałem. Sytuacja poprawiała się z aktualizacji na aktualizację. Dzwięk działał, chociaż obsługa nie była idiot-friendly.
aptitude full-upgrade i instalacja GNOME 3.
GNOME 3 zainstalowało PulseAudio, którego nie można usunąć.
Dźwięk działa.
Problemy z kontrolą głośności, problemy z synchronizacją (naciśnięcie stop, na zatrzymanie trzeba czekać 1 sek). Duże opóźnienia (LMMS nie działa), Mój odtwarzacz korzystający z GStreamer przerywa dźwięk. A inny napisany w ALSA i Xlib, bardzo zniekształca dźwięk, wizualizacja nie działa płynnie.
Dlaczego? Dlaczego na siłę, jesteśmy testerami?
Offline
Nic mi nie wiadomo aby na forum rezydował jakiś deweloper gnome.
To raczej do nich żale.
Wyjścia są dwa.
Wywalić pulseaudio.
Albo zrezygnować z gnome na rzecz innego środowiska.
Offline
Gnome3 można zbudować [url=http://developer.gnome.org/jhbuild/stable/config-reference.html.en]bez PulseAudio[/url], tak przynajmniej jest w dokumentacji narzędzia jhbuild, służącego do budowania Gnome ze źródeł.
Co do Debiana - spróbowałbym mimo wszystko usunąć PulseAudio, i zainstalować Gnome3 bez niego (wtedy na 100% będzie kłopot z metapakietami, ale jak ktoś ich nie używa, to problemu być nie powinno).
Względnie, jak to niemożliwe, to po prostu skierować dźwięk na alsę i wyłączyć pulse.
A wyłączenie pulse jest możliwe na kilka sposobów.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2011-12-01 16:57:27)
Offline
[quote=michael]Dlaczego? Dlaczego na siłę, jesteśmy testerami?[/quote]
Ponieważ używacie systemu w wersji testing/unstable? ;)
Offline
[quote=ArnVaker][quote=michael]Dlaczego? Dlaczego na siłę, jesteśmy testerami?[/quote]
Ponieważ używacie systemu w wersji testing/unstable? ;)[/quote]
testing, ale GNOME jest w wersji stabilnej.
Może zapytam inaczej, jakiej biblioteki do dźwięku mam używać, jako programista. Mogę nadal używać ALSY, ale wtyczka PulseAudio nie działa najlepiej. A liczy się czas.
Offline
[quote=michael]jakiej biblioteki do dźwięku mam używać, jako programista. Mogę nadal używać ALSY, ale wtyczka PulseAudio nie działa najlepiej[/quote]
Do czego ?
Pulseaudio to server dźwięku a nie wtyczka.
Offline
[quote=ilin][quote=michael]jakiej biblioteki do dźwięku mam używać, jako programista. Mogę nadal używać ALSY, ale wtyczka PulseAudio nie działa najlepiej[/quote]
Do czego ?
Pulseaudio to server dźwięku a nie wtyczka.[/quote]
Wtyczka do PulseAudio obsługująca programy korzystające z ALSA. Przepraszam za skrót myślowy (nieudany).
Offline
Tylko to pulseaudio korzysta z alsy. :)
Bądź z oss jeśli się je odpowiednio skonfiguruje.
Jeśli używa się sterowników oss.
A owa wtyczka jeśli o to Ci chodzi wygląda tak
/etc/asound.conf
pcm.pulse { type pulse } ctl.pulse { type pulse } pcm.!default { type pulse } ctl.!default { type pulse }
Offline
@michael:
Sam twórca PulseAudio jeszcze jakiś czas temu zalecał tworzyć aplikację w oparciu o zwykłą ALSE. Mało tego, w jednej z list mailingowych stwierdził coś w stylu: "Owszem PA ma swoje własne API, ale jest ono raczej marnej jakości i nie powinno się z niego korzystać, bo z założenia PA ma działać "out of the box" na czystej ALSIE i zastąpić w niej dmix'a"
Inna sprawa to realia - sporo aplikacji jest napisanych pod PA. Jeszcze inna sprawa to realne problemy występujące nawet w tych aplikcajach - jak np rosnąca z czasem latencja.
Offline
Kupiłem sobie słuchawki (Sennheiser HD 438) i teraz zauważyłem jak cały system dźwięku jest popsuty u mnie.
Do odtwarzania muzyki używam mojego programu korzystającego z gstreamera lub rhythmboxa. I pomimo ustawienia max na wszstkich dostępnych 'potencjometrach' słuchawki grały bardzo cicho.
Inny test, odtawarzałem falę sinusoidalną o amplitudzie 1.0 (czyli max bez przesterów) 55Hz i wtedy pojawiały się przestery, zmniejszenie do 55% w pulse i przestery znikały. Czyli przedział 55%-100% jest bezużteczny? WTF?
Uruchomiłem JACK, Audacitous oraz Jamin, ustawiłem wzmocnienie wejściowe na 8,5 (!) i dźwięk jest grany głośniej, nie słychać przesterów (zachwilę zobaczę na sin, bo utworach które normalnie słucham przesterowania są częste i przyzwyczaiłem się do nich). Jednak wtedy też możemy kontrolować głośność przez Pulse (55%).
Więc pytam się (retorycznie) jak to działa, że tak psuje dźwięk? Przecież ten system powinien być prosty, aplikacja pisze do jakiegoś pliku urządzenia, ALSA odbiera to i miksuje, z innymi strumieniami robiąc przy okazji resampling oraz zmianę rodzielczości jeżeli potrzeba. Nie ma mowy o wzmacnianiu sygnału. Jeźeli trzeba to możemy osłabić sygnał, nawet dla konkretnej aplikacji. (a potem przesyłać przez sieć co robi Pulse). Proste jak budowa cepa.
I teraz się pytam (oraz czekam na odpowiedź) jak działa system dźwięku? Chcę znaleźć błąd.
Ostatnio edytowany przez michael (2011-12-15 22:32:33)
Offline
Schemat
aplikacja -> driver+biblioteki alsy-> pulseaudio
Najczęstszym problemem jest właśnie pulseaudio.
Najlepiej nie używać.
Ja nie używam.
Offline
chmod -x /usr/bin/pulseaudio
Bo 4 godziny szukałem i nic nie znalazłem. Działa.
Edit:
Skłamałem.
Trzeba było edytować /etc/asound.conf, którego wcześniej nie miałem. Do kontroli używam volumeicon z pakietu volumeicon-alsa oraz xfce4-mixer.
I wszystko działa.
Ostatnio edytowany przez michael (2011-12-16 21:05:37)
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00006 | SET NAMES latin2 |
0.00102 | 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.119.167.189' WHERE u.id=1 |
0.00091 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.119.167.189', 1732889308) |
0.00038 | SELECT * FROM punbb_online WHERE logged<1732889008 |
0.00069 | DELETE FROM punbb_online WHERE ident='54.36.149.92' |
0.00072 | DELETE FROM punbb_online WHERE ident='85.208.96.195' |
0.00065 | SELECT topic_id FROM punbb_posts WHERE id=186891 |
0.00150 | SELECT id FROM punbb_posts WHERE topic_id=20157 ORDER BY posted |
0.00057 | 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=20157 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00086 | 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=20157 ORDER BY p.id LIMIT 0,25 |
0.00085 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=20157 |
Total query time: 0.00837 s |