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/.
Zainstalowałem jacka, konkretnie poniższe pakiety:
jackd (5) jackd2 (1.9.7~dfsg-1) jackd2-firewire (1.9.7~dfsg-1) libconfig++8 (1.3.2-2) libffado2 (2.0.99+svn1995-3) qjackctl (0.3.8-1) libwine-jack (1.0.1-3.4) vlc-plugin-jack (1:1.1.12-0.1)
Podczas instalacji zostało wyświetlone okienko:
If you want to run jackd with realtime priorities, the user starting jackd needs realtime permissions. Accept this option to create the file /etc/security/limits.d/audio.conf, granting realtime priority and memlock privileges to the audio group. Running jackd with realtime priority minimizes latency, but may lead to complete system lock-ups by requesting all the available physical system memory, which is unacceptable in multi-user environments. Enable realtime process priority?
Wybrałem opcję "tak".
Wyrzuciłem przy tym pulseaudio, jednak usunięcie poniższych pakietów wiąże ze sobą usunięcie połowy systemu, dlatego też na obecną chwilę je zostawiłem:
dpkg -l | grep pulse ii libpulse-mainloop-glib0 1.0-4 PulseAudio client libraries (glib support) ii libpulse0 1.0-4 PulseAudio client libraries
Przy instalacji jacka korzystałem głównie z http://en.gentoo-wiki.com/wiki/JACK . Skompilowałem kernela według instrukcji. Jednak obecnie ten kernel jest odstawiony na bok. Jadę na 2.6.39-bpo.2-686-pae z opcjami:
Voluntary Kernel Preemption (Desktop) Timer frequency 250 HZ
Tak wygląda log w QjackCtl:
16:19:20.219 Patchbay deactivated. 16:19:20.226 Statistics reset. 16:19:20.246 ALSA connection change. Cannot connect to server socket err = Nie ma takiego pliku ani katalogu Cannot connect to server socket jack server is not running or cannot be started 16:19:20.262 ALSA connection graph change. 16:19:25.944 JACK is starting... 16:19:25.945 /usr/bin/jackd -dalsa -dhw:0 -r48000 -p1024 -n2 Cannot connect to server socket err = Nie ma takiego pliku ani katalogu Cannot connect to server socket jack server is not running or cannot be started 16:19:25.993 JACK was started with PID=3678. jackdmp 1.9.7 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2011 Grame. jackdmp 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 server starting in realtime mode with priority 10 control device hw:0 control device hw:0 audio_reservation_init Acquire audio card Audio0 creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit control device hw:0 configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 32bit integer little-endian ALSA: use 2 periods for playback 16:19:28.189 JACK connection change. 16:19:28.190 Server configuration saved to "/home/morfik/.jackdrc". 16:19:28.192 Statistics reset. 16:19:28.216 Client activated. 16:19:28.244 JACK connection graph change.
Problemy:
1 - grają 2 z 4 głośników.
2 - o ile programy, w których można ustawić dźwięk na jack działają poprawnie (z uwzględnieniem punktu 1), to w przypadku tych, które nie posiadają tej opcji nie ma w ogóle dźwięku. VLC, smplayer, amarok oraz opera są bez problemu wykrywane przez jacka (w okienku połączenia). Chrome, firefox są kompletnie głuche. TS3 oraz mumble nie działają i nie mam pomysłu jak je skonfigurować. W mumble mam do wyboru system alsa lub oss,w TS3 alse, oss, pulse, esd. W przypadku wyboru alsy, mam do wyboru poniższą listę urządzeń.
http://img26.imageshack.us/img26/434/confyy.png
3 - przy odpaleniu gnome-sound-recorder, dostaję komunikat:
Ustawienia przechwytywania dźwięku są nieprawidłowe. Proszę je poprawić w "Dźwięk" w menu System - Preferencje.
Po wejściu we wskazane miejsce mam tylko mixer alsy. Mixer jest ustawiony tak samo jak w przypadku gdy używałem pulseaudio.
4 - przy okazji przestawiania różnych programów na jacka przetestowałem mikrofon za pomocą recordMyDesktop. Jest tam opcja "użyj jacka aby przechwytywać dźwięk", a poniżej są 4 porty system capture 1 i 2 oraz system playback 1 i 2. Zaznaczyłem dwa kanały od system capture i nagrałem test mikrofonu. I tu jest kolejny problem. Dźwięk jest bardzo cicho (suwaki w alsie mam na full), dźwięk jest słabej jakości i do tego słychać szumy i trzaski. W pulse miałem znakomity dźwięk, więc mikrofon jest w porządku.
5 - kolejna sprawa dotyczy wine. Mam obecnie zainstalowaną wersje wine z unstable:
dpkg -l | grep wine ii libwine 1.0.1-3.4 Windows API implementation - library ii libwine-alsa 1.0.1-3.4 Windows API implementation - ALSA sound module ii libwine-cms 1.0.1-3.4 Windows API implementation - color management module ii libwine-gl 1.0.1-3.4 Windows API implementation - OpenGL module ii libwine-gphoto2 1.0.1-3.4 Windows API implementation - camera module ii libwine-jack 1.0.1-3.4 Windows API implementation - JACK sound module ii libwine-ldap 1.0.1-3.4 Windows API implementation - LDAP module ii libwine-print 1.0.1-3.4 Windows API implementation - printing module ii libwine-sane 1.0.1-3.4 Windows API implementation - scanner module ii wine 1.0.1-3.4 Windows API implementation - standard suite ii wine-bin 1.0.1-3.4 Windows API implementation - binary loader ii wine-utils 1.0.1-3.4 Windows API implementation - utilities ii winetricks 0.0+20110629-1 package manager for WINE to install software easily
W winecfg > dźwięk są aktualnie dwie opcje - sterownik alsa i sterownik jack. Przy wyborze jacka nie ma dźwięku, tak samo zresztą jak przy wyborze alsy. W konsoli widnieje poniższy log:
winecfg wine: could not load L"C:\\windows\\system32\\plugplay.exe": Module not found err:menubuilder:WinMain unknown option -a err:menubuilder:WinMain unknown option -r ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave ALSA lib pcm_dsnoop.c:612:(snd_pcm_dsnoop_open) unable to open slave ALSA lib pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave ALSA lib pcm_dsnoop.c:612:(snd_pcm_dsnoop_open) unable to open slave jack_client_new: deprecated
Swoją drogą pytanie niezwiązane z tematem - czemu w unstable, wine ma wersję wine-1.0.1? Na stronie wine jest w wersjach Stabilne: 1.2.3 i Rozwojowe: 1.3.31. Czy w ogóle ktoś tym pakietem się w debianie interesuje czy trzeba ssać wine bezpośrednio ze strony? Być może nowsza wersja by załatwiła ten komunikat - jack_client_new: deprecated.
6 - przy odpalaniu programu, który nie korzysta z jacka, powstaje sytuacja, w której milknie cały dźwięk. Przy każdej próbie kliknięcia start w QjackCtl dostaję komunikat:
Could not connect to JACK server as client. - Overall operation failed. - Server communication error. Please check the messages window for more info.
Log:
13:02:54.252 Patchbay deactivated. 13:02:54.253 Statistics reset. 13:02:54.257 ALSA connection change. Cannot connect to server socket err = PoÅÄ czenie odrzucone Cannot connect to server socket jack server is not running or cannot be started 13:02:54.338 ALSA connection graph change. 13:03:00.942 JACK is starting... 13:03:00.943 /usr/bin/jackd -dalsa -dhw:0 -r48000 -p1024 -n2 Cannot connect to server socket err = PoÅÄ czenie odrzucone Cannot connect to server socket jack server is not running or cannot be started 13:03:00.989 JACK was started with PID=3857. jackdmp 1.9.7 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2011 Grame. jackdmp 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 server starting in realtime mode with priority 10 control device hw:0 control device hw:0 audio_reservation_init Acquire audio card Audio0 creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit control device hw:0 configuring for 48000Hz, period = 1024 frames (23.2 ms), buffer = 2 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 32bit integer little-endian ALSA: use 2 periods for playback 13:03:08.160 Could not connect to JACK server as client. - Overall operation failed. - Server communication error. Please check the messages window for more info. JackProcessSync::LockedTimedWait error usec = 5000000 err = Connection timed out Driver is not running Cannot create new client JackSocketClientChannel read fail Cannot open qjackctl client Unknown request -1 jackd: ../common/JackGraphManager.cpp:45: void Jack::JackGraphManager::AssertPort(jack_port_id_t): Assertion `port_index < fPortMax' failed. 13:03:08.516 JACK was stopped successfully. 13:03:08.584 JACK has crashed.
Czy istnieje jakiś sposób na ponowne odpalenie jacka bez konieczności resetowania maszyny? Prawdopodobnie to jakiś proces korzysta z karty dźwiękowej jednak nie mam pojęcia jaki - jest możliwość sprawdzenia który?
Poniżej znajduje się link do logu ze skryptu alsa-info.sh:
http://www.alsa-project.org/db/?f=9f6652527e060130d … 59d76dc634fad
Ostatnia sprawa dotyczy samego GUI jacka. Co oznaczają poszczególne cyferki w środkowej części okna i do czego służy play i pozostałe przyciski?
Offline
Moze pokażesz rzecz najważniejszą .
Jak odpalasz jacka.
Offline
Nie wiem, kto i dlaczego chce mnie ujarzmiać, ale współczuję straconego czasu :D
Pierwsze pytanie:
ps aux | grep jackd
Czyli dokładne polecenie, pokazujące parametry, z jakimi działa jackd.
Żeby alsa szła przez jacka - trza ustawić .asoundrc, np tak:
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 } }
Ponadto - moje doświadczenia:
jeśli na wejściu 2 kanały - to jack na wyjściu też da dwa kanały, jeśli na wejściu 8 kanałów, jack daje na wyjściu również 8 kanałów.
Sprawdzone na takim konfigu, jak powyżej.
Jeśli chcesz rozłożyć 2 kanały na 8 - to albo w alsie (.asoundrc), albo w Jacku,
Tu masz przykłady - jak to zrobić w alsie, lub jak w alsie używając jacka.
To by było na tyle
;-)
Ostatnio edytowany przez Jacekalex (2011-10-27 21:00:37)
Offline
Czas nigdy nie jest stracony.
Co do pliku .asoundrc, zrobiłem, w połączeniach pokazuje się alsa-jack.jackP.8973.0, jednak dźwięku nie ma. Poza tym straciłem dźwięk w operze.
Co do odpalania jacka, ilin pijesz do tego?
Jack w realtime nie uruchomi nam się od tak.
Musimy odpowiednie prawa nadać do tego aby user mógla pracować w realtime.
W debianie wygląda to tak.
Do pliku /etc/security/limits.conf dopisujemy
Podczas instalacji jacka zostało wyrzucone powiadomienie, żeby używać realtime, musi zostać stworzony /etc/security/limits.d/audio.conf i instalator go utworzył. O treści zbliżonej do tego, co podałeś w tamtym poście, a konkretnie:
# Provided by the jackd package. # # Changes to this file will be preserved. # # If you want to enable/disable realtime permissions, run # # dpkg-reconfigure -p high jackd @audio - rtprio 95 @audio - memlock unlimited #@audio - nice -19
Offline
Nie chciałem zobaczyć jak sie jack uruchomił.
przeoczyłem to w logu.
W linku mialeś główne informacje na temat uruchamiania jacka opisane.
Offline
To mnie śmieszy:
Voluntary Kernel Preemption (Desktop) Timer frequency 250 HZ
Ja jestem lama, i się nie znam, ale kiedyś czytałem, że do komputera klasy 486 należy dać 1000HZ - ze względu na multimedia, zwłaszcza dźwięk. :D
Mam od zawsze
Preemption Model (Preemptible Kernel (Low-Latency Desktop)) CONFIG_HZ=1000
I do Jacka nie brałbym z vaniliowego kernela nic innego, z wyjątkiem nałożenia łatki RT .
Na stronie kernel.org w tej chwili nie ma łatek RT, ale w razie czego zawsze mam pod ręką np te źródła:
sys-kernel/rt-sources
Łatki RT były tutaj:
http://www.kernel.org/pub/linux/kernel/projects/rt/
Ciekawe, kiedy wrócą na swoje miejsce :P
To by było na tyle
;-)
Ostatnio edytowany przez Jacekalex (2011-10-27 21:27:36)
Offline
Można i bez łatki.
Ale 1000Hz powinno być.
adam@debian:/boot$ cat '/boot/config-2.6.39.4' | grep HZ CONFIG_NO_HZ=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set CONFIG_HZ_1000=y CONFIG_HZ=1000
Offline
Tak jak napisałem, mam skompilowanego kernela z 1000 hz, także bez paniki :], to nie moja wina, że domyślnie kernel w repo debiana ma 250. Odkąd pamiętam zawsze tam było (przynajmniej u mnie) 250 hz.
Offline
Postanowiłem popatrzeć co oznaczają poszczególne parametry w:
jackd -R -P 19 -t 5000 -u -dalsa -dhw:0 -r192000 -p1024 -z s -o 2 -Phw:0 -P -M -H -i2 -m -n16 -s
i spróbować ustawić QjackCtl tak, by linijka odpowiedzialna za start jacka w jego logu była taka sama jak powyżej.
Zatrzymałem się na parametrze -P (tym drugim), który oznacza jedynie odtwarzanie dźwięku. Jest też parametr -C, który odpowiada jedynie za przechwytywanie. W przypadku zdefiniowania -P lub -C, bez problemu startuje jack i klienci mogą się do niego łączyć. Jednak w przypadku ustawienia duplexu, na domyślnych opcjach, konsola QjackCtl wyrzuca już wspomniany w pierwszym poście błąd.
Linijka, która w tej chwili uruchamia jacka:
/usr/bin/jackd -P19 -t5000 -u -dalsa -dhw:0 -r44100 -p1024 -n2 -o2 -zs
Offline
W tej chwili mam odpalonego jacka takim poleceniem:
jackd -R -d alsa -d hw:3 -r192000
z konta użytkownika - leci sobie w terminalu, i dźwięk jest - jak dzwon.
Dynamika 2 razy lepsza niż na dmixie.
Więc nie wiem, co za kombinacje z tym qjackctl, bo u mnie on się właśnie kompiluje.
W celach informacyjnych, bo zazwyczaj go nie używam.
A to są wszystkie parametry, jakich szukasz:
jackd jackdmp 1.9.6 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2010 Grame. jackdmp 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 usage: jackdmp [ --no-realtime OR -r ] [ --realtime OR -R [ --realtime-priority OR -P priority ] ] (the two previous arguments are mutually exclusive. The default is --realtime) [ --name OR -n server-name ] [ --timeout OR -t client-timeout-in-msecs ] [ --loopback OR -L loopback-port-number ] [ --port-max OR -p maximum-number-of-ports] [ --midi OR -X midi-driver ] [ --verbose OR -v ] [ --clocksource OR -c [ c(ycle) | h(pet) | s(ystem) ] [ --replace-registry ] [ --silent OR -s ] [ --sync OR -S ] [ --temporary OR -T ] [ --version OR -V ] -d backend [ ... backend args ... ] Available backends may include: alsa, dummy, freebob, firewire or net jackdmp -d backend --help to display options for each backend
Ważna jest kolejność wpisywania parametrów, Jack nie łapie ich w dowolnej kolejności, tylko w takiej, jak w powyższym helpie.
Idzie sobie tak:
jackd -R -d alsa -d hw:3 -r192000 jackdmp 1.9.6 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2010 Grame. jackdmp 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 server starting in realtime mode with priority 10 creating alsa driver ... hw:3|hw:3|1024|2|192000|0|0|nomon|swmeter|-|32bit Using ALSA driver HDA-Intel running on card 3 - HDA Intel at 0xfdff8000 irq 46 configuring for 192000Hz, period = 1024 frames (5.3 ms), buffer = 2 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 32bit integer little-endian ALSA: use 2 periods for playback
Słychać go bardzo dobrze :)
Uwaga, powyższe reguły nie odnoszą się do wersji z suportem dbus (jack2) - można go skompilować bez dbusa, wtedy dziala normalnie - u mnie 1.9.6, - i wersji innych niż 0.118 i 0.106 - nie wszystkie wersje u mnie działały prawidłowo, ale wymienione owszem, dobrze i stabilnie.
W tej chwili u mnie śmiga realtime pomimo modułu grsecurity - który wcześniej ubijał jacka realtime.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2011-10-28 23:27:35)
Offline
Ja używam man jackd, choć sporo rzeczy nawet po przełożeniu na polski mi niewiele mówi ale zawsze mam googla.
EDIT:
Odnośnie startowania jacka z konsoli:
morfik:~$ jackd -R -d alsa -d hw:0 -r192000 jackdmp 1.9.7 Copyright 2001-2005 Paul Davis and others. Copyright 2004-2011 Grame. jackdmp 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 server starting in realtime mode with priority 10 control device hw:0 control device hw:0 audio_reservation_init Acquire audio card Audio0 creating alsa driver ... hw:0|hw:0|1024|2|192000|0|0|nomon|swmeter|-|32bit control device hw:0 configuring for 192000Hz, period = 1024 frames (5.3 ms), buffer = 2 periods ALSA: final selected sample format for capture: 32bit integer little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 32bit integer little-endian ALSA: use 2 periods for playback
Gdy odpalę film w smplayerze (ustawiony na jack) dostaję:
JackProcessSync::LockedTimedWait error usec = 5000000 err = Connection timed out Driver is not running Cannot create new client Unknown request -1 jackd: ../common/JackGraphManager.cpp:45: void Jack::JackGraphManager::AssertPort(jack_port_id_t): Assertion `port_index < fPortMax' failed. Przerwane
Także to nie jest problem tylko z QjackCtl
Ostatnio edytowany przez morfik (2011-10-28 23:24:13)
Offline
Tak z innej beczki, po co używacie jacka?
Pytam tylko z ciekawości. Ja próbowałem zmusić to do działania z creox, rakarrack, zynaddsubfx czy guitarix jednak pomimo usilnych starań podłączoną gitarę było słuchać w głośnikach lecz bez żadnych efektów.
Udało mi się zmusić do działania z jackiem2 wszystkie aplikacje których używałem(włącznie z FF i flashem) z wyjątkiem tych na Javie wymagających timidity/fluidsynth. Całą konfiguracje z tego co pamiętam wykonywałem tylko w /etc/asound.conf.
Ostatnio edytowany przez k4misiek (2011-10-29 00:26:25)
Offline
k4misiek napisał(-a):
pomimo usilnych starań podłączoną gitarę było słuchać w głośnikach lecz bez żadnych efektów
W przypadku guitarix(gx-head) program u mnie generował brzmienia na głośniki.
morfik Wg. tego wątku chcesz nagrywać to co na kompie gra aktualnie.
O ile pamietam to wystarczy jacka z opcją Playback uruchomić.
Potem grające źródła połączyć za pomocą qjackctl z timemachine i się nagra.
Offline
-P oznacza jedynie odtwarzanie. Uruchamia to sterownik ALSA jedynie w trybie tylko do odczytu. Jest to użyteczne dla osób, które nie mają urządzeń wejścia, lub jedynie chcą odtwarzać dźwięk, a nie nagrywać. Może to też zmniejszać opóźnienie.
Problem w tym, że ja mam urządzenia wejścia i chcę z mika również nagrywać. Poza tym, w tej chwili nie chodzi o nagrywanie, tylko o podłączenie. Bo jeżeli dobrze rozumiem parametr -P, to przy takim odpaleniu jacka nie dam rady np komunikować się przez ts czy mumble.
Offline
Udało mi się odpalić jacka przy duplexie. Zgodnie z tym co AutoStatic napisał tutaj - http://ubuntuforums.org/showthread.php?p=10420696#post10420696 , zmniejszyłem Frames size. Aktualnie mam ustawione na 32. Powyżej 32 są problemy. Raz na jakiś czas idzie wystartować jacka nawet przy 1024. Przy rozmiarze 32 odpala się za każdym razem, ale proces jackd strasznie zjada procesor - w granicach 10%. W logu QjackCtl zaś są takie linijki:
18:52:16.386 XRUN callback (1). 18:52:34.578 XRUN callback (2). 18:54:44.456 XRUN callback (3). 18:55:25.379 XRUN callback (4). JackEngine::XRun: client xine finished after current callback JackAudioDriver::ProcessGraphAsync: Process error 18:56:11.011 XRUN callback (5). JackEngine::XRun: client = xine was not run: state = 1 JackAudioDriver::ProcessGraphAsync: Process error 18:56:12.521 XRUN callback (6). 18:58:55.431 XRUN callback (7). 18:59:07.624 XRUN callback (8). 18:59:37.402 XRUN callback (9). JackEngine::XRun: client = xine was not run: state = 2 JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error 19:00:19.405 XRUN callback (10). JackEngine::XRun: client = xine was not run: state = 2 JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error JackAudioDriver::ProcessGraphAsync: Process error 19:00:21.510 XRUN callback (11). 19:00:34.664 XRUN callback (12). 19:02:01.704 XRUN callback (13). 19:03:28.756 XRUN callback (14). 19:04:32.103 JACK connection graph change. 19:04:32.172 JACK connection change. 19:05:13.397 XRUN callback (15). 19:06:16.377 XRUN callback (16). 19:10:32.680 XRUN callback (17). 19:11:55.880 XRUN callback (18). 19:13:18.056 XRUN callback (19).
Ubiegłej nocy zrobiłem test jackowi i zostawiłem włączone 3 różne aplikacje odtwarzające mp3. Po jakichś 10h zajrzałem w log i okazało się, że był czysty. Test wykonywany przy rozmiarze ramki 1024 i przy playback only.
Próbowałem uruchomić 2 pozostałe głośniki. Jeżeli odpalę jacka na 4 output channels dostaję komunikat:
ALSA: cannot set channel count to 4 for playback ALSA: cannot configure playback channel
Przy zmianie z kolei interfejsu z hw:0 na plughw:0, jack startuje na 4 kanałach. Wszystkie aplikacje odtwarzające dźwięk mają jednak 2 kanały i pomyślałem, że połączę port 1 w aplikacji (outpout ports) z portem 1 i 3 w system (input ports), oraz 2 z 2 i 4. Jednak dźwięk dalej był tylko w 2 pierwszych głośnikach.
Offline
Ja mam 2 głośniki, i starcza, stara rockowa szkoła; ale jak ostatnio stawiałem Linuxa u znajomych, i postawiłem im jacka przy okazji, to zarówno totem jak i smplayer decydowały, ile jest kanałów, w Jacku nic nie ustawiałem, ale jak w Totemie puściłem 6 głośników, to dźwięk szedł ze wszystkich 6, przez jacka.
Może spróbuj na innej wersji, jeśli ta nie działa, ale przede wszystkim, zamiast klepać w Qjactl, puść go wolno najprostszym poleceniem, na najprostszym możliwym konfigu alsy, i zobacz, co ten serwer potrafi.
Bo potrafi całkiem sporo, i praktycznie wszystkie ustawienia mają domyślne wartości, z którymi działa sobie czasami lepiej, niż przy wszystkich kombinacjach z konfiguracją.
Pozdro
;-)
Offline
Ciekawa obserwacja:
Po aktywacji karty dźwiękowej na płycie głównej, postanowiłem sprawdzić czy na niej duplex będzie działał bez problemu. I faktycznie działa, przy wielkości ramki od 4096-128, poniżej są problemy. W logu nie ma żadnych błędów, a procesor sobie "odpoczywa".
Wobec tego pytanie. Czy ten SB Audigy SE może być w jakiś sposób uszkodzony? Czy może to jest wina czegoś innego?
BTW, czy lepiej jest wybrać mniejszą ramkę (128)?. Ja tak naprawdę nie słyszę różnicy (choć nie wiem na co zwracać uwagę). Poza tym latency w przypadku ramki 128 wynosi 2,67ms, a w przypadku 1024 - 21,3ms. Z tego co czytałem to wychodzi na to, że lepiej mieć niższe opóźnienie, czyli by wychodziło na to, by mieć jak najmniejszy rozmiar ramki, dobrze rozumuję?
Offline