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  2011-12-01 16:32:05

  michael - Użytkownik

michael
Użytkownik
Zarejestrowany: 2011-12-01

Dlaczego deweloperzy gnome popsuli dźwięk?

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

 

#2  2011-12-01 16:47:40

  ilin - Palacz

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

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

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.


[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  2011-12-01 16:49:39

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

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)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#4  2011-12-01 17:14:12

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

[quote=michael]Dlaczego? Dlaczego na siłę, jesteśmy testerami?[/quote]
Ponieważ używacie systemu w wersji testing/unstable? ;)


[img]http://svn.debianart.org/themes/generic/spinner/spinner48px-moreblue.png[/img]

Offline

 

#5  2011-12-03 17:53:31

  michael - Użytkownik

michael
Użytkownik
Zarejestrowany: 2011-12-01

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

[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

 

#6  2011-12-03 18:32:04

  ilin - Palacz

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

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

[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.


[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  2011-12-03 18:48:58

  michael - Użytkownik

michael
Użytkownik
Zarejestrowany: 2011-12-01

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

[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

 

#8  2011-12-03 19:01:48

  ilin - Palacz

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

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

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

Kod:

pcm.pulse {
    type pulse
}
ctl.pulse {
    type pulse
}
pcm.!default {
    type pulse
}
ctl.!default {
    type pulse
}

[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  2011-12-04 08:42:47

  Huk - Smoleńsk BULWA!

Huk
Smoleńsk BULWA!
Zarejestrowany: 2006-11-08

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

@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

 

#10  2011-12-15 22:32:10

  michael - Użytkownik

michael
Użytkownik
Zarejestrowany: 2011-12-01

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

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

 

#11  2011-12-16 13:01:16

  ilin - Palacz

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

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

Schemat
aplikacja -> driver+biblioteki alsy-> pulseaudio

Najczęstszym problemem jest właśnie pulseaudio.
Najlepiej nie używać.
Ja nie używam.


[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

 

#12  2011-12-16 20:03:58

  michael - Użytkownik

michael
Użytkownik
Zarejestrowany: 2011-12-01

Re: Dlaczego deweloperzy gnome popsuli dźwięk?

Kod:

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.011 seconds, 13 queries executed ]

Informacje debugowania

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