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/.
Użytkownik

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







Palacz








Sprawdź czy umiesz asoundrcem podnieś probkowanie.
U mnie obniżenie próbkowania ponizej 44100 wywala każdy odtwarzacz.
Karta nie obsługuje tego.
Offline
Użytkownik

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







Palacz








Czyli sprawa wygląda tak jak u mnie.
Nie da się puścić niżej niż 44100.
Offline
Użytkownik

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







Palacz








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







Podobno człowiek...;)








Ja radzę spróbować 44100, to dwukrotność częstotliwości 22050,
i powinno śmigać bez problemu.
Offline