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
// przeniesione z http://forum.dug.net.pl/viewtopic.php?id=20386 — ArnVaker
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