For example, we want a compress opcode which has 1 input and 1 output, and we want one which has 2 inputs and 1 output (for sidechain compression). CSound will let us do this, but the CSound++ type system as implemented will not let us map compress to "component of 1 or 2 inputs and 1 output`. We should enable this at least for built-ins (perhaps not for user-defined opcodes except where it is inherited from built-ins).
For example, we want a
compress
opcode which has 1 input and 1 output, and we want one which has 2 inputs and 1 output (for sidechain compression). CSound will let us do this, but the CSound++ type system as implemented will not let us mapcompress
to "component of 1 or 2 inputs and 1 output`. We should enable this at least for built-ins (perhaps not for user-defined opcodes except where it is inherited from built-ins).