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-10-27 17:46:41

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Ujarzmić jacka

Zainstalowałem jacka, konkretnie poniższe pakiety:

Kod:

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:

Kod:

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:

Kod:

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:

Kod:

Voluntary Kernel Preemption (Desktop)
Timer frequency 250 HZ

Tak wygląda log w QjackCtl:

Kod:

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:

Kod:

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:

Kod:

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:

Kod:

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:

Kod:

Could not connect to JACK server as client.
- Overall operation failed.
- Server communication error.
Please check the messages window for more info.

Log:

Kod:

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

 

#2  2011-10-27 19:11:23

  ilin - Palacz

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

Re: Ujarzmić jacka

Moze pokażesz rzecz najważniejszą .

Jak odpalasz jacka.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#3  2011-10-27 19:21:55

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Ujarzmić jacka

Tak jak pisałem, przez QjackCtl, reszta jest w logach

Offline

 

#4  2011-10-27 19:24:35

  ilin - Palacz

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

Re: Ujarzmić jacka


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#5  2011-10-27 19:33:26

  Jacekalex - Podobno człowiek...;)

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

Re: Ujarzmić jacka

Nie wiem, kto i dlaczego chce mnie ujarzmiać, ale współczuję straconego czasu :D

Pierwsze pytanie:

Kod:

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:

Kod:

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)


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

Offline

 

#6  2011-10-27 20:07:50

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Ujarzmić jacka

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:

Kod:

# 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

 

#7  2011-10-27 20:26:14

  ilin - Palacz

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

Re: Ujarzmić jacka

Nie chciałem zobaczyć jak sie jack uruchomił.

przeoczyłem to w logu.
W linku mialeś główne informacje na temat uruchamiania jacka opisane.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#8  2011-10-27 21:26:36

  Jacekalex - Podobno człowiek...;)

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

Re: Ujarzmić jacka

To mnie śmieszy:

Kod:

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

Kod:

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:

Kod:

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)


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

Offline

 

#9  2011-10-27 21:30:01

  ilin - Palacz

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

Re: Ujarzmić jacka

Można i bez łatki.
Ale 1000Hz powinno być.

Kod:

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

Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#10  2011-10-27 22:59:36

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Ujarzmić jacka

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

 

#11  2011-10-28 22:34:33

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Ujarzmić jacka

Postanowiłem popatrzeć co oznaczają poszczególne parametry w:

Kod:

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:

Kod:

 /usr/bin/jackd -P19 -t5000 -u -dalsa -dhw:0 -r44100 -p1024 -n2 -o2 -zs

Offline

 

#12  2011-10-28 23:00:46

  Jacekalex - Podobno człowiek...;)

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

Re: Ujarzmić jacka

W tej chwili mam odpalonego jacka takim poleceniem:

Kod:

 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:

Kod:

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:

Kod:

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)


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

Offline

 

#13  2011-10-28 23:16:24

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Ujarzmić jacka

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:

Kod:

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ę:

Kod:

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

 

#14  2011-10-29 00:18:46

  k4misiek - Green Reaper

k4misiek
Green Reaper
Skąd: Poznań
Zarejestrowany: 2006-11-11

Re: Ujarzmić jacka

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)


You are registered as user #464141 with the Linux Counter

Offline

 

#15  2011-10-29 08:18:19

  ilin - Palacz

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

Re: Ujarzmić jacka

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.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#16  2011-10-29 12:18:15

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Ujarzmić jacka

-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

 

#17  2011-10-29 22:08:16

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Ujarzmić jacka

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:

Kod:

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:

Kod:

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

 

#18  2011-10-29 23:20:02

  Jacekalex - Podobno człowiek...;)

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

Re: Ujarzmić jacka

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


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

Offline

 

#19  2011-10-30 21:18:07

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Ujarzmić jacka

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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)