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/.
Zauważyłem ze na lapku przy działającym serverze jack nie bylo dźwięku w operze np na youtube.
Rozwiązanie jest proste.
Należy zmienić plik .asoundrc na taki
pcm.!default { type plug slave { pcm "jack" } } pcm.jack { type jack playback_ports { 0 alsa_pcm:playback_1 1 alsa_pcm:playback_2 } capture_ports { 0 alsa_pcm:capture_1 1 alsa_pcm:capture_2 } } ctl.mixer0 { type hw card 0 }
Fajną aplikacją jest [b]jack-rack[/b] znacznie lżejszą od jamina.
Choć nadal poszukuję coś jeszcze lżejszego obsługującego ladspa.
Offline
hmm co do pliku asoundrc.conf to ja jakos szczescia nie mialem, sprobuje z ta wersja konfiguracji
Offline
hmm co do pliku asoundrc.conf
Plik musi się nazywać .asoundrc (ukryty w katalogu domowym)
Offline
ja mowie o tym globalny /etc/asound.conf
EDIT: i raczej nie mam pliku .asoudnrc
dobra narazie jest inna robota, ale zapamietam o tej konfiguracji
dzieki dziki ilin'ie :D
Ostatnio edytowany przez paoolo (2008-11-08 13:37:06)
Offline
/etc/asound.conf = ~/.asoundrc pod względem dzialania.
Róznica jest taka że ~/.asoundrc działa dla jednego użytkownika /etc/asound.conf dla wszystkich.
~/.asoundrc ma wyzszy priorytet i jeśli go masz to cokolwiek byś nie wpisał do /etc/asound.conf to dzwiek bedzie działał wg ~/.asoundrc
Ma to zastosowanie jeśli nie ma pliczku ~/.asoundrc
EDIT:) Od czasu pojawienia się tego postu zacząłem na stałe używac servera jack na dwóch kompach i muszę stwierdzić ze jakość dźwięku nawet bez dodatkowych upiększaczy jest zdecydowanie lepsza.
Dźwięk jest bardziej soczysty.
Offline
Podłączę się. W zasadzie już mi wszystko bangla, ale jest problem z uruchomieniem jackd w trybie realtime. Zawsze to robiłem przy pomocy realtime-lsm.
@audio - rtprio 99
@audio - memlock unlimited
@audio - nice -19[/quote]
Sądzę, że wystarczy się wylogować i zalogować ponownie aby zmiany odniosły skutek. Dane z limits.conf ładują się przy logowaniu.
Mam takie coś:/usr/bin/jackd -R -dalsa -dplughw:0 -r44100 -p512 -n2
jackd 0.109.2
Copyright 2001-2005 Paul Davis and others.
jackd comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it
under certain conditions; see the file COPYING for details
JACK compiled with System V SHM support.
cannot use real-time scheduling (FIFO at priority 10) [for thread 1841305312, from thread 1841305312] (1: Operation not permitted)
cannot create engine[/quote]
No, jack w trybie realtime daje popalić jakością. :)
[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]Offline
Tez myślę że przelogowanie pomoze dlaczego ?
Niedawno testowałem menadzer logowania slim.
Za żadne skarby po logowaniu za jego pomocą nie dalo się uruchomoć w realtime jacka.
Dopierow utworzenie pliku /etc/pam.d/slim o zawartosci
session required pam_limits.so
Załatwiło sprawę.
Offline
Doszedłem do tego (przy pomocy [b]inotifywatch[/b]), że przy logowaniu plik [tt]/lib/security/pam_limits.so[/tt] jest czytany, jednak plik [tt]/etc/security/limits.conf[/tt] pozostaje nieruszony, brak zdarzeń wychwyconych przez inotifywatch. Hmm, może niezbędny jest restart, ale to bez sensu.
Offline
ejj kurde nie wierze, ja chyba wroce do tej konfiguracji JACK'a, skonczylem na tym jak w realtime lekko sie cial, wiec go odtsawilem, moze zreszta zle mam kernel przekompilowany bo nie bralem pod uwage real-time'a chyba. a wlasnie a ktos w koncu wie dlaczego np root albo ktos wyzej nie ma dostepu do jack'a ktory odpalany jest spod zwyklego user'a? bo jest tak ze equalizery odpalane sa spod X'ow jako user, MPD jako mpd, JACK albo jako user albo jako root, no i nijak sie ma wspolpraca
Offline
Bo tak jest jackd skonstruowany. Jak jack działa na wysokim priorytecie i jakiś kient działający na innym koncie mógłby sie podłączyć, to błąd w programie mógłby spowodować przejęcie nienależnych uprawnień.
Rozwiązałem swój problem. Wina leżała w /etc/pam.d/common-session:
Było:
session sufficient pam_unix.so[/quote]
co powodowało, że kiedy proces uwierzytelniania dochodził do tego momentu, i etap ten kończył się sukcesem to pam zwracał powodzenie do aplikacji i dalszych modułów nie sprawdzał (kończył działanie), więc nie dochodził dosession required pam_limits.so[/quote]
Zmiana na:session required pam_unix.so[/quote]
spowodowała, że moduł logował zalogowanie się użytkownika i wykonuje dalszą część procesu uwierzytelniania, wraz z pam_limits.
Pozmieniałem sobie wcześniej podczas zabawy z ldapem. :)
Edit:
Teraz mam pytanie czy w mpd można ustawić jakiś startowy poziom dzwięku? Mam wszystko skierowane na wyjście spdif, w mikserze nie da się regulować poziomu dzwięku na tym wyjściu (taka karta), a za przetwornikiem D-A mam już tylko końcówkę mocy. No i trochę za głosno jest. :)Ostatnio edytowany przez czadman (2008-11-25 00:22:11)
[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]Offline
[b]paoolo[/b] Ja kompiluje jądro na niską latencję.
(X) Preemptible Kernel (Low-Latency Desktop)
Kiedyś trochę się bawiłem i patchowałem jajko specjalną łatką do tego ale nie byłem z tego zadowolone bo o ile z dzwiękiem wszystko było jak należy to znaczaco wzrosło obciażenie procesora przy innych aplikacjach.
To juz jest jądro pod konkretne zadania.
Co do mpd to nie uzywam i nie wiem.
http://mpd.wikia.com/wiki/Configuration#ALSA_MPD_software_volume_control tu jest jakis plugin ale watpię czy da się z jackiem pogodzić.
Rozwiązaniem było by połaczenie mpd z jakąs softwarową regulacją głośnosci za pomoca jacka albo dołozenie zeby jeszcze bardziej skomplikowac pulseaudio.
Alternatywą może być używanie moc.
Tam też jest na zasadzie pseudodemona.
Softvolume zaś działa na jacku bez problemu.
Wadą zas jest dość długie wczytywanie playlisty jeśli ktoś ma bogatą kolekcję.
Offline
Z pulseaudio to niezły pomysł, w sumie osiągnąłem to co chciałem, ale coś mi przycina i traci połączenie z jackiem. Może moduł klienta pulseaudio do jacka jest jeszcze niedopracowany. Spróbuję coś zamieszać w asoundrc.
Takie coś się dzieje:
ALSA: could not complete playback of 1024 frames: error = -32
cycle execution failure, exiting
DRIVER NT: could not run driver cycle
jack main caught signal 12
no message buffer overruns[/quote]Ostatnio edytowany przez czadman (2008-11-25 10:58:53)
[url=http://www.debian.org/][img]http://www.debian.org/logos/openlogo-nd-50.png[/img][/url]
Offline
[quote=czadman]Z pulseaudio to niezły pomysł, w sumie osiągnąłem to co chciałem, ale coś mi przycina i traci połączenie z jackiem. Może moduł klienta pulseaudio do jacka jest jeszcze niedopracowany.[/quote]
<offtop>
nie mogę się powstrzymać od myśli, że to trochę jak sieganie lewą ręką do prawego ucha :)
</offtop>
Offline
[quote=azhag][quote=czadman]Z pulseaudio to niezły pomysł, w sumie osiągnąłem to co chciałem, ale coś mi przycina i traci połączenie z jackiem. Może moduł klienta pulseaudio do jacka jest jeszcze niedopracowany.[/quote]
<offtop>
nie mogę się powstrzymać od myśli, że to trochę jak sieganie lewą ręką do prawego ucha :)
</offtop>[/quote]
Zgadzam się. Ale jest prosta przyczyna. Moja karta dźwiękowa, która ma możliwość regulacji poziomu sygnału na wyjściu cyfrowym - SB Live - nie lubi się z płytą główną, która posiadam. Wiesza się przy każdej próbie odtworzenia dźwięku. Wbudowana, jak pisałem, nie posiada możliwości regulacji na wyjściu cyfrowym, albo sterownik tego nie obsługuje, więc muszę zakombinować.
Offline
Moze dolączenie tej aplikacji
http://linux-muzyka.ixion.pl/program.php?id=90&cat=65011
do trasy dzwięku ułatwiło by sprawę.
Offline
panowie kurde, dziala, jak mamusia chciala
wiec.. by nie babrac sie z przywilejami do aplikacji etc.. odpalilelm wszystko na jednym userze, czyli mpd, ktorego trzeba bylo dodac ogolnie do systemu. a kolejno z spod niego mozna wszystko uruchamiac, tj jackd, jack-rack, kackeq. co najciekawsze odpalilem to na slabszym kompie, i sie nie tnie :D, mianowicie na PIII w wresji Mobile (laptop IBM) oraz 256Mb (tyle samo bylo) tyleze jest jakas cud miod karta dziewkowa, o wiele ciekawiej nawet czysty dzwiek odtwarza: Cirrus Logic 4***
uff.. normalnie niesamowite
ustawienia jackd:
16bitow 44,1khz, 2 kanaly, 512frames/period (mialo byc 1024, ale karta sie gryzla, co ciekawe, na tej wartosci AC97 Intel sie tnie jak cholera, zas na wyzszych juz nie, a tu jest na odwrot)
do tego mpd z cala gama decoderow, spokojnie nawet FLAC'a moze odtworzyc w tle
Offline
Jack jest rewelacyjny. Szukałem sposobu na podłączenie equalizera do mpd, ktoś mi doradził właśnie ten serwer dźwięku. Tak jak napisałeś powyżej, można robić dzięki niemu takie cuda że głowa mała. (Jamin, jackeq, jaaa, japa ah! jestem w raju).
Tylko że w debianie lennym jest spieprzony skrypt startowy. Ostatecznie odpaliłem jackd jako root. Tutaj mała informacja dla potomnych: żeby inni userzy, mogli korzystać z jack'a należy podlinkować /dev/shm/jack-0 do /dev/shm/jack-X, gdzie X to uid usera który ma mieć dostęp. Należy również zadbać o uprawnienia do zapisu, ale to akurat drobiazg (ustawienie umask, odpowiedniej grupy, może +s dla katalogu, wiadomo).
EDIT:
Uważajcie, by w /etc/rc0.d i /etc/rc6.d mpd wyłączał się przed jackiem.
Ostatnio edytowany przez urug (2009-04-14 16:06:52)
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00108 | 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='3.133.154.17' WHERE u.id=1 |
0.00067 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.133.154.17', 1733960374) |
0.00050 | SELECT * FROM punbb_online WHERE logged<1733960074 |
0.00069 | 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=12622 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00156 | 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=12622 ORDER BY p.id LIMIT 0,25 |
0.00080 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=12622 |
Total query time: 0.00551 s |