Portál AbcLinuxu, 14. května 2025 03:10
Chtěl bych u veškerého zvukového výstupu v ALSA v reálném čase dosáhnout efektu popsaného zde:
http://everything2.com/title/stereo%2520delay
V podstatě jde pouze o to, aby se jeden zvukový kanál přehrával o zlomek milisekundy dříve než druhý. Vytváří to pro lidské ucho prostorovější zvuk.
Co jsem se tak pokoušel prozkoumávat svoje možnosti, narazil jsem v ALSA jen na LADSPA pluginy a jako na potvoru to jednak vypadá na první pohled vcelku složitě a druhak se mi stejně nepodařilo najít nějaký plugin, který by to svedl.
Máte nějaké nápady, jak toho efektu docílit jednodušeji, než celý den studovat LADSPA a pokusit se napsat trochu funkční vlastní plugin?
Pokud by to uměl sox nebo ecasound, můžeš zkusit využít novou verzi pluginu file alsy 1.0.20, který umožňuje poslat audio stream přes popen na standardní vstup shellovského příkazu, v němž může doplnit základní parametry streamu (formát, sample rate, atd.).
http://www.diyaudio.com/forums/showthread.php?postid=1705320#post1705320
http://www.diyaudio.com/forums/showthread.php?postid=1707310#post1707310
Pozor, ve finální verzi byl změněn parametr %b na bity místo bajtů, tedy správně je popis na http://www.alsa-project.org/alsa-doc/alsa-lib/pcm_plugins.html
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.