03-22-2021, 09:08 PM
Hi Francesco
I don't really follow your diagram, but I will explain what I posted
alsaequal -> alsaequal_and_copy -> softvol_and_peppyalsa -> peppyalsa -> plug_alsaequal
alsaequal is the overridden entry point, it passes the audio to alsaequal_and copy, which makes a duplicate copy of the audio and sends one copyto the loopback device for mpd_oled, and passes the other copy on to softvol and peppyalsa this looks like it enables some softvolume control and then passes the audio on to peppyalsa which makes the FIFOs needed by other Peppy programs (etc) and then passes the audio on to plug_alsaequal so it passes through the graphics equalizer and eventually to the hardware device where it is played.
Does this include everything you want?
The loopback copy of the audio cannot be read directly by more than one plugin device, but alsaequal_and_copy could make extra loopback copies.
Adrian.
I don't really follow your diagram, but I will explain what I posted
alsaequal -> alsaequal_and_copy -> softvol_and_peppyalsa -> peppyalsa -> plug_alsaequal
alsaequal is the overridden entry point, it passes the audio to alsaequal_and copy, which makes a duplicate copy of the audio and sends one copyto the loopback device for mpd_oled, and passes the other copy on to softvol and peppyalsa this looks like it enables some softvolume control and then passes the audio on to peppyalsa which makes the FIFOs needed by other Peppy programs (etc) and then passes the audio on to plug_alsaequal so it passes through the graphics equalizer and eventually to the hardware device where it is played.
Does this include everything you want?
The loopback copy of the audio cannot be read directly by more than one plugin device, but alsaequal_and_copy could make extra loopback copies.
Adrian.