Portál AbcLinuxu, 10. května 2025 08:30
buffer_size
v konfiguracnim souboru .asoundrc
. Mam nastaveno 8192 (musi byt nasobek dvojky), ale zase na druhou stranu treba pri pauznuti muziky jeste chvilicku trva, nez dohraje ta cast v bufferu.
Ale uz jsem se setkal s vice pripady toho praskani a tam tohle nepomohlo, takze to asi nebude tak jednoduchy period_time 0 period_size 1024 buffer_size 8192 rate 44100
.asoundrc
si muzes vytvorit v domovskem adresari - pod tvym uzivatelem by ALSA mela brat nastaveni z toho souboru, misto toho z /etc.
# Set default sound card # Useful so that all settings can be changed to a different card here. pcm.snd_card { type hw card 0 } # Allow mixing of multiple output streams to this device pcm.dmixer { type dmix ipc_key 1024 slave.pcm "snd_card" slave { # This stuff provides some fixes for latency issues. # buffer_size should be set for your audio chipset. period_time 0 period_size 1024 buffer_size 16384 # rate 44100 } bindings { 0 0 1 1 } } # Allow reading from the default device. # Also known as record or capture. pcm.dsnooper { type dsnoop ipc_key 2048 slave.pcm "snd_card" bindings { 0 0 1 1 } } # This is what we want as our default device # a fully duplex (read/write) audio device. pcm.duplex { type asym playback.pcm "dmixer" capture.pcm "dsnooper" } ################### # CONVERSION PLUG # ################### # Setting the default pcm device allows the conversion # rate to be selected on the fly. # duplex mode allows any alsa enabled app to read/write # to the dmix plug (Fixes a problem with wine). pcm.!default { type asym playback.pcm "dmixer" capture.pcm "dsnooper" } ######## # AOSS # ######## # OSS dsp0 device (OSS needs only output support, duplex will break some stuff) pcm.dsp0 { type plug slave.pcm "dmixer" } # OSS control for dsp0 (needed?...this might not be useful) ctl.dsp0 { type plug slave.pcm "snd_card" } # OSS control for dsp0 (default old OSS is mixer0) ctl.mixer0 { type plug slave.pcm "snd_card" }
pcm.!default { type plug slave.pcm "dmixer" } pcm.dmixer { type dmix ipc_key 1024 slave { pcm "hw:0,0" period_time 0 period_size 1024 buffer_size 8192 rate 44100 } bindings { 0 0 1 1 } } ctl.dmixer { type hw card 0 }Ty aplikace se pak musi nastavit na ten dmixer - treba XMMS aby melo jako vystupni zarizeni "dmixer" misto /dev/dsp (nebo cehokoliv) atd...
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.