Portál AbcLinuxu, 10. května 2025 09:36
Řešení dotazu:
mplayer -af delay=0:0:0:0:8:8 media.avi
funguje, jenom bych dodal, ze poradi zpozdeni je:
predni vlevo : predni vpravo : zadni vlevo : zadni vpravo : center : subwoofer
take me nikdy nenapadlo, ze by par metru melo vliv, nez sem si precetl par clanku o spravnem umisteni reporoduktoru. Ted jsem vyzkousel -af delay a musim rict, ze i clovek co se zvukem moc nezabyva pozna rozdil. Napr. pohybujici se zvuk zezadu dopredu uz nezni pouze neustale vic/min z jednoho/druheho reprodukroru, ale je slyset opravdu poceste ...
Za parametr mplayer diky, nicmene rikam si, ze by mohlo existovat nejake systemovejsi reseni, neb pro video pouzivam spise VLC a rikam si, ze tato kalibrace by prospela i ostatnim aplikacim, treba obycejnemu prehravaci hudby ...
all: libasound_module_pcm_delay.so install: libasound_module_pcm_delay.so cp libasound_module_pcm_delay.so /usr/lib/x86_64-linux-gnu/alsa-lib cp libasound_module_pcm_delay.so /usr/lib/alsa-lib libasound_module_pcm_delay.so: pcm_delay.o gcc -shared pcm_delay.o -lasound -Wl,-soname -Wl,libasound_module_pcm_delay.so -o libasound_module_pcm_delay.so pcm_delay.o: pcm_delay.c gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -I/usr/include/alsa -g -O2 -MT pcm_delay.lo -MD -MP -MF pcm_delay.Tpo -c -o pcm_delay.lo pcm_delay.c gcc -DHAVE_CONFIG_H -I. -I.. -Wall -g -I/usr/include/alsa -g -O2 -MT pcm_delay.lo -MD -MP -MF pcm_delay.Tpo -c pcm_delay.c -fPIC -DPIC -o pcm_delay.opo instalaci jiz lze v ~/.asoundrc pouzivat "type delay" takto
pcm.mydelay { type delay delay { 0 3 1 3.5 2 1 3 1 } slave.pcm "kamseposledal" }ktery zpozdi 0. kanal o 3ms, 1. 3,5ms, atd. misto konfiguracni casti "delay" lze take pouzit "distance" a zadat primo vzdalenost vsech reproduktoru, kompletni konfigurace tak muze vypadat napr. takto:
pcm.!surround51 { type plug slave.pcm "mydelay" } pcm.mydelay { type delay; distance { 0 1.42 # metru (front left) 1 1.42 # metru (fron right) 2 3.74 # metru (rear left) 3 3.27 # metru (rear right) 4 1.40 # metru (center) 5 1.24 # metru (subwoofer) } slave.pcm "mydmix" } pcm.mydmix { type dmix ipc_key 2048 ipc_key_add_uid true slave { pcm { type hw card 1 device 0 channels 6 } channels 6 } bindings { 0 0 1 1 2 4 3 5 4 2 5 3 } }odpovidajici zpozdeni se dopocita samo. Zatim jsem plugin prilis netestoval, ale zda se, ze funguje. Kdyby jste tedy nekdo chtel plugin pouzit a vyskytl se nejaky problem, dejte vedet.
A nedá se to nějak v pulse ? vše mi jede s pulse a bez něj je to problém...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.