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/.
Witajcie,
nie wiem, czy jestem wyjątkowo oporny na wiedzę, czy to alsa jest tak skomplikowana ale fakt jest faktem - nie mogę sobie poradzić z jej konfiguracją. Dążę do tego aby możliwe było zbieranie tego na przykład co leci sobie we flashowym odtwarzaczu albo w vlc/rythmboxie i nagrywanie tego bez przepuszczania przez słuchawki. Właściwie nie chodzi tyle o nagrywanie co o samą możliwość ustawienia takiego mikrofonu "aplikacyjnego". Niestety, konfiguracja która powinna działać(jeśli dobrze zrozumiałem Wiki Alsy) nie bardzo bangla - mogę albo nagrywać z dsnoop0 albo odtwarzać z dmix0, nigdy jednocześnie. Nie bardzo wiem gdzie szukać przyczyn tego stanu rzeczy...
Plik .asoundrc o którym mówiłem:
pcm.!default { type asym; capture.pcm "dsnoop0"; playback.pcm "dmix0"; } ctl.!default { type hw; card 0; } pcm.dsp0 { type asym; capture.pcm "dsnoop0"; playback.pcm "dmix0"; } ctl.dsp0 { type hw; card 0; } ctl.mixer0 { type hw; card 0; } ######################################################################## pcm.dmix0 { type dmix; ipc_key 13759; slave.pcm "hw:0,0"; slave.channels 2; slave.rate 48000; slave.period_size 4096; slave.buffer_size 16384; slave.period_time 84000; slave.buffer_time 340000; # Map only the first two channels bindings.0 0; bindings.1 1; } ######################################################################## pcm.duplex { type asym; capture.pcm "dsnoop0"; playback.pcm "dmix0"; } pcm.dsnoop0 { type dsnoop; ipc_key 13758; slave.pcm "hw:0,0"; }
Offline
Da się ale trzeba użyć servera jack i timemechine.
Robisz ~/.asoundrc o takiej zawartości
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 }
Uruchamiasz server jack
jackd -p512 -d alsa -r44100 -p1024 -n2 -s -S
Uruchamiasz [b]qjackctl[/b] łaczysz z timemachine i nagrywasz.
Offline
@Zolnierzu:
Mam rozumieć że chcesz zrobić to samo co user @bigben tym poście:
http://forum.dug.net.pl/viewtopic.php?pid=168199
czy też chcesz mieć po prostu "FULL Duplex" (nagrywanie z mikrofonu i odtwarzanie dźwięku jednocześnie"?? Bo to dwie różne sprawy...
Offline
Spróbuję wyjaśnić - odwołam się tu do doświadczeń z windozą. Mianowicie w panelu głośności jest kontrolka wirtualnego mikrofonu zbierającego dźwięk z różnych aplikacji, nazywa się to "What you hear" albo "stereo Mix", zależy chyba od dostawcy sterowników. I właśnie coś takiego chcę osiągnąć - utworzyć wirtualny mikrofon, który zbiera dźwięki aplikacji zanim jeszcze znajdą się na głośnikach. Potem chcę ten wirtualny mikrofon ustawić jako domyślny mikrofon w pewnej odpalonej w Wine aplikacji(Tunatic gwali ścisłości ;)) żebym nie musiał za każdym razem włączać odtwarzania na głośnikach i zbierać tego wbudowanym w laptopa mikrofonem bo strasznie słabo to działa.
Offline
Wg mnie to jeśli w wine ustawisz dźwięk na jack to nawet na glośniki nie musisz puszczać tylko na timemachine i nim nagrać.
Offline
Bawiłem się trochę z Jackiem, bez skutku. Dodatkowo po włączeniu serwera - brak dźwięku w flashowych przeglądarkowych aplikacjach, natomiast np film w vlc brzmi jakby głośniki nawaliły, dziwnie,"elektronicznie", nie potrafię tego nazwać :(
Offline
U mnie działa bez problemu.
Żeby dzwięk był we flashach to musi być ten asoundrc.
Co mówi konsola po odpaleniu jacka ?
Offline
kk@xps:~$ jackd -p512 -d alsa -r44100 -p1024 -n2 -s -S 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 no message buffer overruns no message buffer overruns JACK server starting in realtime mode with priority 10 audio_reservation_init Acquire audio card Audio0 creating alsa driver ... hw:0|hw:0|1024|2|44100|0|0|nomon|swmeter|soft-mode|16bit Using ALSA driver HDA-Intel running on card 0 - HDA Intel at 0xfebfc000 irq 21 configuring for 44100Hz, period = 1024 frames (23.2 ms), buffer = 2 periods ALSA: final selected sample format for capture: 16bit little-endian ALSA: use 2 periods for capture ALSA: final selected sample format for playback: 16bit little-endian ALSA: use 2 periods for playback
po podłożeniu Twojego .asoundrc bez zmian - we flashkach dźwięku brak. A tak wygląda okienko Connections z qjackctl http://imgur.com/dT5eY próbowałem łączyć wszystko z wszystkim, bez zmian :(
Offline
Chyba wiem w czym problem.
O tej drobnostce zapomniałem. :)
Zainstaluj pakiet [b]libasound2-plugins[/b]
Offline
Teraz to inna bajka :)
Odpalam tego mojego nieszczęstnego tunatica i otrzymuję od wine:
jack_client_new: deprecated
jack_client_new: deprecated
jack_client_new: deprecated
jack_client_new: deprecated
w winecfg w zakładce dźwięk alsa ma w wave Out i Wave In ustawionego jacka
Sterownik JACK też mam zaznaczony, u niego Wave Out to JackWaveOut0 do 9, zaś Wave In to JackWaveIn0 do 9
Jednak podobnie zachowuje się VLC - odtwarza bez dźwięku:
VLC media player 1.1.3 The Luggage (revision exported) Blocked: call to unsetenv("DBUS_ACTIVATION_ADDRESS") Blocked: call to unsetenv("DBUS_ACTIVATION_BUS_TYPE") [0x87598fc] main libvlc: Uruchamianie vlc z domyślnym interfejsem. Użyj 'cvlc' aby używać vlc bez interfejsu. Blocked: call to setlocale(6, "") Blocked: call to sigaction(17, 0xb67430d4, 0xb6743048) Warning: call to signal(13, 0x1) Warning: call to srand(1300222602) Warning: call to rand() Blocked: call to setlocale(6, "") (process:19481): Gtk-WARNING **: Locale not supported by C library. Using the fallback 'C' locale. Warning: call to signal(13, 0x1) Warning: call to rand() Warning: call to rand() Warning: call to rand() Warning: call to rand() [mpeg4 @ 0x8b4b1d0] Invalid and inefficient vfw-avi packed B frames detected swScaler: pal8 is not supported as output pixel format [0x8bde1ac] swscale scale error: could not init SwScaler and/or allocate memory jack_client_new: deprecated jack_client_new: deprecated
No i serwer z małymi przerwami na zaczerpnięcie powietrza wypluwa coś takiego:
JackEngine::XRun: client = alsa-jack.jackC.19970.3 was not run: state = 1 JackPosixMutex::Unlock res = 1 JackEngine::XRun: client = alsa-jack.jackC.19970.3 was not run: state = 1 JackPosixMutex::Unlock res = 1 JackEngine::XRun: client = alsa-jack.jackC.19970.3 was not run: state = 1 JackAudioDriver::ProcessAsync Process error JackPosixMutex::Unlock res = 1 JackEngine::XRun: client = alsa-jack.jackC.19970.3 was not run: state = 1 JackPosixMutex::Unlock res = 1 JackEngine::XRun: client = alsa-jack.jackC.19970.3 was not run: state = 1 JackAudioDriver::ProcessAsync Process error JackPosixMutex::Unlock res = 1
Offline
Masz pakiet [b]libwine-jack[/b] w winecfg spróbuj na jacka ustawić
Offline
Nie miałem, ale już mam:
root@xps:/home/kk# aptitude search wine p arc-wine - Czerwony wariant tapet Arc-Colors i motywów G p gnome-wine-icon-theme - Czerwony wariant zestawu ikon GNOME-Colors v libkwineffects1-api - p libkwineffects1a - library used by effects for the KDE window ma i A libwine - Implementacja Windows API - biblioteka i libwine-alsa - Implementacja Windows API - moduł dźwięku ALS p libwine-capi - Implementacja Windows API - moduł ISDN p libwine-cms - Implementacja Windows API - moduł zarządzania p libwine-dbg - Implementacja Windows API - symbole debugowan p libwine-dev - Implementacja Windows API - pliki dewelopersk p libwine-esd - Implementacja Windows API - moduł dżwięku Eso p libwine-gl - Implementacja Windows API - moduł OpenGL p libwine-gphoto2 - Implementacja Windows API - moduł aparatu fot i libwine-jack - Implementacja Windows API - moduł dźwięku JAC p libwine-ldap - Implementacja Windows API - moduł LDAP p libwine-nas - Implementacja Windows API - moduł dźwięku NAS p libwine-oss - Implementacja Windows API - moduł dżwięku OSS p libwine-print - Implementacja Windows API - moduł druku p libwine-sane - Implementacja Windows API - moduł skanera p libwine-twain - Implementacja Windows API - pusty pakiet prze p q4wine - Qt4 GUI for wine (W.I.N.E) p shiki-wine-theme - Czerwony wariant motywu Shiki-Colors p wine - Microsoft Windows Compatibility Layer i A wine-bin - Implementacja Windows API - program ładujący p wine-dbg - Debugging symbols for Wine p wine-dev - Development headers for Wine and libwine p wine-doc - Implementacja Windows API - dokumentacja v wine-gecko - p wine-gecko-1.0.0 - Mozilla's Gecko Layout Engine for Wine i wine-utils - Implementacja Windows API - narzędzia
Oto co otrzymuję po odpaleniu programiku:
kk@xps:~$ tunatic
err:menubuilder:WinMain unknown option -a
err:menubuilder:WinMain unknown option -r
fixme:wave:JACK_widMessage unknown message 2069!
fixme:wave:JACK_widMessage unknown message 2069!
fixme:wave:JACK_widMessage unknown message 2069!
fixme:wave:JACK_widMessage unknown message 2069!
fixme:wave:JACK_widMessage unknown message 2069!
fixme:wave:JACK_widMessage unknown message 2069!
fixme:wave:JACK_widMessage unknown message 2069!
fixme:wave:JACK_widMessage unknown message 2069!
...
Offline
W wine raczej powinieneś wybrać albo ALSE, albo JACK, a nie oba, na samym JACKU - o ile jest skonfigurowany poprawnie, wine powinien śmigać w miarę ładnie - rozumiem że dźwięku nadal brak?
Co to za wersja wine? Jak ta z oficjalnego repo to jest to staroć jak cholera zapewne... w takim wypadku to może być przyczyną. Jak możesz sprawdź czy masz dźwięk w mplayerze na wyjściu jack.
P.S
Na forum ALSY ukazał się jakiś czas temu malutki patch do pluginu ALSA-JACK, tak że min mplayer działa na wyjściu ALSA, przekierowanym na JACK - co kiedyś prowadziło do jednego wielkiego syku ;]
Ostatnio edytowany przez Huk (2011-03-15 20:34:01)
Offline
Wybierałem na zmianę Alsę albo Jacka i obydwa razem, bez skutku. Test dźwięku działa tylko przy każdym jego użyciu wywala to nieszczęsne jack_client_new: deprecated. Miałem nowszą wersję wine, ale dla niej nie było pakietów libwine-* więc teraz mam 1.0.1. W Connections w qJackctl pojawia się nawet wine_jack_out_0 ale nic więcej :(
mplayer zachowuje się dziwnie, zaczyna odtwarzać normalnie żeby po kilku sekundach zastygnąć na dobre. I pierdzi.
Offline
Wg
http://appdb.winehq.org/objectManager.php?sClass=version&iId=13041&iTestingId=29123
To tunatic dziala tylko na nowym wine.
Co do mplayera to on tak ma na wyjściu alsa.
Przy -ao jack powinien działać poprawnie.
Offline
Zainstalowałem wine 1.3.15 , bez zmian - poza tym sam tunatic działa, tylko nie pobiera żadnych informacji z mikrofonu. Chyba mam dosyć na dziś, może jutro powalczę.
Offline
Mi ten program nie działa aby coś sprawdzić.
Odpala jakieś czarne okienko i się zawiesza to wszystko.
Offline
Trzeba go odpalić w trybie win98, no i doinstalować corefonts przez winetricks, po tym powinien śmigać. A, no i może jeszcze wyłączyć dekorowanie okna w winecfg bo pół aplikacji pod nim znika.
Ostatnio edytowany przez Zolnierzu (2011-03-15 22:34:05)
Offline
Jest postęp, w qjackctl pojawia się wine. Teraz jest z nim inny problem - po połączeniu aplikacji odpalonej w wine(Writable Clients) z np odpalonym totemem aplikacja otrzymuje dźwięk na wejście ale tylko przez chwilę - kilka sekund później zawiesza się w cholerę a serwer jackd wywala co następuje:
JackEngine::XRun: client = alsa-jack.jackC.8154.3 was not run: state = 1 JackAudioDriver::ProcessAsync Process error JackPosixMutex::Unlock res = 1 JackEngine::XRun: client = alsa-jack.jackC.8154.3 was not run: state = 1 JackAudioDriver::ProcessAsync Process error JackPosixMutex::Unlock res = 1 JackEngine::XRun: client = alsa-jack.jackC.8154.3 was not run: state = 1 JackAudioDriver::ProcessAsync Process error JackPosixMutex::Unlock res = 1
i tak w kółko Macieju. Pogooglałem i wypatrzyłem, że zwiększenie latencji powinno pomóc, niestety maks jaki osiągnąłem to 186 ms - powyżej tej wartości serwer nie chciał się uruchomić. Dało to nieznaczą poprawę bo zamiast po sekundzie aplikacja zawiesza się po kilkunastu sekundach. Czy da się jeszcze coś zrobić żeby zmusić Jacka do współpracy? Jakieś magiczne sztuczki?
Offline
Spróbuj jacka odpalić w trybie verbose np:
jackd -v -dalsa <pozostałe opcje>
- wtedy grzeczniej w terminalu napisze, co go boli.
Poza tym, którą masz wersję jacka - wersja 2 nie jest jeszcze zbyt stabilna i przewidywalna, w Debianie wziąłbym raczej wersję [b]jackd1[/b] - obecnie w W dodatku jakd2 w Debianie jest skompilowany z supportem dbus - a w takiej konfiguracji nigdy nie udało mi się go uruchomić, wtyczka dbus w jacku jest na razie mocno skopana.
Ta powinna działać ok.
Mplayera mam ustawionego tak:
grep jack /etc/mplayer/mplayer.conf ao=jack,alsa
Czy aktualnie mam włączonego jacka, czy alsę, mplayer dźwięk ma zawsze, w smplayerze trzeba zmieniać z palca.
Ja zawsze jacka używam na takich ustawieniach:
cat /etc/asound.conf 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 } }
Na Ubuntu to wystarczało w zupełności.
Obecnie, w Gentoo mam kilka dodatkowych bibliotek do jacka, których w Squeeze nie widzę, mam na myśli libflashsupport-jack i gst-plugin-jack.
Mimo ich braku, wszystko w Debku powinno działać na jacku 1, (w Ubuntu ostatnio miałem wersję 0.116).
Zawsze to działało, i w tej chwili też działa słyszalnie dobrze.
W tej chwili słyszę coś takiego:
jackd -R -dalsa -dhw:2 -r96000 -p1024 -n2
I nie licz za bardzo na qjackctl, lepiej odpalić jacka w terminalu.
Pozdrawiam
;-)
Ostatnio edytowany przez Jacekalex (2011-03-20 01:46:31)
Offline
jackdmp jest w wersji 1.9.6 i nie posiada mocy superkrowy ;)
output z jackd -v http://wklej.org/id/496249/
output z odpalonego na nim tunatica http://wklej.org/id/496251/
Offline
W swojej karierze z jackiem, nigdy nie widziałem, żeby jack z supportem dbus chodził prawidłowo.
Zainstaluj jackd1 - to jest wersja 0.118 - i na nim zobacz.
Powinien działać dużo lepiej.
Offline
Niestety bez zmian
http://wklej.org/id/496390/
tzn zmiana jest - teraz dodatkowo przy wykrzaczaniu się wine'owego recordera aplikacja odtwarzająca zaczyna "pierdzieć" i pomaga tylko restart jackd. Do dupy :(
Offline
Jeśli Linuxowe programy działają ok na jacku (widziałem w logu totema), to chyba nie jest najgorzej, co do Windowsowych na Wine, zazwyczaj nie używam, ale jak ostatnio odpalałem na Wine gry, to nawet działało, wyjście wine-jack.
Inna sprawa, że było to dość dawno, na wine 1.2*.
Offline
Tutaj też można powiedzieć, że działa bo widzę jak mi w tej aplikacji equalizer skocznie podryguje jak go połączę przez jacka z wyjściem z totemem czy innym odtwarzaczem. Ba, udało mu się nawet przez te kilkanaście sekund zidentyfikować kilka utworów, więc działa na pewno. Tylko, że po chwili coś się rozjeżdża, niestety nie wiem jeszcze co i dlaczego.
Offline
Time (s) | Query |
---|---|
0.00016 | SET CHARSET latin2 |
0.00007 | SET NAMES latin2 |
0.00168 | 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.16.139.253' WHERE u.id=1 |
0.00383 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.16.139.253', 1734006468) |
0.00285 | SELECT * FROM punbb_online WHERE logged<1734006168 |
0.00360 | DELETE FROM punbb_online WHERE ident='85.208.96.194' |
0.00070 | SELECT topic_id FROM punbb_posts WHERE id=168705 |
0.00014 | SELECT id FROM punbb_posts WHERE topic_id=18548 ORDER BY posted |
0.00089 | 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=18548 AND t.moved_to IS NULL |
0.00014 | SELECT search_for, replace_with FROM punbb_censoring |
0.00913 | 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=18548 ORDER BY p.id LIMIT 0,25 |
0.00113 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=18548 |
Total query time: 0.02432 s |