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/.
Witam.Musze wysłać do karty dźwięk z rate 22050.
Gdy wpisze ustawie tak, dźwięk zamiast zostać prze konwertowany do 22khz jest spowolniony 2 krotnie z deadbeef, a z przeglądarki w ogóle się nie odtwarza.
pcm.!default { type plug slave.pcm "dmixer" } pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:0,1" period_time 0 period_size 512 buffer_size 2048 rate 22050 } bindings { 0 0 1 1 } } ctl.dmixer { type hw card 0 }
Natomiast gdy wpiszę to, dźwięk jest prze konwertowany do 22khz w deadbeef (obsługuje on własne ustawienie buffer i period size) natomiast z przeglądarki znowu nie jest odtwarzany.
pcm.!default { type plug slave.pcm "ratezz" } pcm.ratezz { type rate slave { pcm "hw:0,1" rate 22050 } }
Moje pytanie brzmi jak połączyć te dwa skrypty tak by dźwięk był i prze konwertowany i miał ustawione manualnie period i buffer size?
@edit:
Powiem jeszcze po co mi to. Grywam czasem w quake live a tam jedynym próbowaniem jest 22khz. Jestem przekonany że moja karta robi tą konwersje lepiej niż software dlatego chce przerzucić na nią robotę ;D. Poza tym mam mniejsze użycie cpu.
Karta to soundblaster pci 128
[i]// przeniesione z http://forum.dug.net.pl/viewtopic.php?id=20386 — ArnVaker[/i]
Ostatnio edytowany przez vfjpl (2013-04-06 17:51:36)
Offline
Sprawdź czy umiesz asoundrcem podnieś probkowanie.
U mnie obniżenie próbkowania ponizej 44100 wywala każdy odtwarzacz.
Karta nie obsługuje tego.
Offline
Gdy wpiszę w to 48000 to działa. W dół nie chce iść.
pcm.!default { type plug slave.pcm "dmixer" } pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:0,1" period_time 0 period_size 512 buffer_size 2048 rate 48000 } bindings { 0 0 1 1 } } ctl.dmixer { type hw card 0 }
Drugą formułę sprawdzę za chwilkę.
Offline
Czyli sprawa wygląda tak jak u mnie.
Nie da się puścić niżej niż 44100.
Offline
z tym że karta obsługuje 22050 jak deadbeef ustawie próbkowanie na 22050 to wyśle taki sygnał. Dmixer nie chce wysyłać. Ten 2 algorytm tak samo wysyła 22050 tylko nie mogę ustawić buffer size
.
access: RW_INTERLEAVED format: S16_LE subformat: STD channels: 2 rate: 22050 (722565000/32768) period_size: 4096 buffer_size: 16384
Ostatnio edytowany przez vfjpl (2013-04-07 10:44:26)
Offline
Musisz sam kombinowac.
Ja nie mam jak sprawdzić.
pcm.!default { type plug slave.pcm "ratezz" } pcm.ratezz { type rate slave { pcm "hw:0,0" rate 22050 } }
To wywala u mnie dźwięk.
adam@debian:~$ mocp Running the server... Trying JACK... Trying ALSA... ALSA lib pcm_params.c:2162:(snd1_pcm_hw_refine_slave) Slave PCM not usable Trying OSS... FATAL_ERROR: No valid sound driver! FATAL_ERROR: Server exited!
Offline
Ja radzę spróbować 44100, to dwukrotność częstotliwości 22050,
i powinno śmigać bez problemu.
Offline
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00097 | 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.149.235.66' WHERE u.id=1 |
0.00091 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.149.235.66', 1732470224) |
0.00060 | SELECT * FROM punbb_online WHERE logged<1732469924 |
0.00084 | SELECT topic_id FROM punbb_posts WHERE id=229656 |
0.00009 | SELECT id FROM punbb_posts WHERE topic_id=23300 ORDER BY posted |
0.00107 | 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=23300 AND t.moved_to IS NULL |
0.00008 | SELECT search_for, replace_with FROM punbb_censoring |
0.00206 | 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=23300 ORDER BY p.id LIMIT 0,25 |
0.00103 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23300 |
Total query time: 0.0078 s |