Hi, thanks for getting back to me, and sorry for the late reply.
The in/outlets in question are of 3 types:
- Lookup table indices (positive ints using no more than 6 bits)
- Control signals (signed ints using no more than 16 bits)
- Audio signals (8 bit signed integer)
The reason for shifting the control signals to 27 bits would be so that k-rate objects (LFOs, envelopes etc.) could be connected to them without requiring any additional signal-scaling objects.
Though the suite of custom objects includes noise and pitched wave sources, their output is 8 bits, so they're too quiet to be used in place of standard sound-sources.
The filter object these audio sources feed into also expects 8 bit signals, so can't be used with Factory audio sources without pre-scaling.
All the objects work fine together as they are, but I think I'm persuading myself that I should make sure at least the audio and control signals operate in the expected ranges.
When I get some free time to work on Axoloti stuff, I'll try and implement this, and see if it makes any significant difference to resource-usage. If each shift is a single instruction, then I guess I should be ok.
a|x