Does the catch~ object automatically level the pegel of incoming throw~ signals. What will happen if i am creating multiple thorw~ objects dynamically (and i have no idea how many of them are going to be generated) and send them all to one out-channel (catch~). Am i going to hit the clip range at some point? And how can i avoid getting to the red-clip-zone with many throw~s?
Throw~ for dynamically created audio signals
@amirt You should be able to count how many are being generated, or catch the number "x" that tells the generator to "generate x copies".
Then send that number to a [/~ ] right inlet to reduce the level ( placed at the outlet of the [catch~].....)
@amirt The [catch~] will add all the signals together so the output signal will have to be reduced. It is hard though to know exactly the resultant level..... it will depend upon what is being sent.
If every [throw~] is sending an [osc~] output signal then divide the [catch~] output by the number of throwers...... https://forum.pdpatchrepo.info/topic/10018/does-throw-really-sum-signals/3
If only one [throw~] is ever sending a signal then the divide is unnecessary.
If your [throw~] levels are unknown then that presents a conundrum.
In the "zexy" library there is a "feed forward" [limiter~] setup in the [limiter~] help file, which, if a small extra delay is acceptable, would keep the signal in range, but probably sound compressed.
You could then divide by a smaller number........ and follow that with a limiter.