I forgot to say that I'm using a Shure SM-58 connected to a external USB (cheap) soundcard (http://www.encore-usa.com/ar/support/ENMAB-8CM). In alsamixer, I raised the input volumes to max.

This  directly connected to the soundcard microphone will be connected throw a wireless Shure system. In that moment, I'll check again volumes.


-------- Mensaje original --------
Asunto: tanh() or a compressor?
Fecha: Mon, 30 Sep 2013 16:35:43 -0300
De: Mario Mey <mariomey@gmail.com>
Para: pd-list <pd-list@iem.at>


Now, I am checking volumes of my looper patch. I had to raise [*~ 4] the 
volume of the mic, to get a razonable volume, compared to a song file, 
for example. But, using this looper patch, I make beatbox. So, kicks and 
snares from my mouth get in the mic. And, using a visual array to test 
it, I realize that the kicks and snares are so much higher volume than 
the vocals.

The patch has FXs with feedbacks, so, they can make signal > 1. So, at 
the end of the patch, there's [expr tanh($v1)] to to avoid that...  
tanh() is simpler than a a compressor, but it loose some sounds (I 
think). Or I should trust in tanh()?

Multiple choice:
1- Use tanh() in the input, after adc~ and before dac~.
2- Use a compressor patch in the input, after adc~ (and tanh() before dac~)
3- Use a compressor at the end of the patch, before dac~
4- Stay as it is now...

Also, I can't spend more CPU process...

What do you recommend me to use?

Thanks.