Hi, firstly, I'm glad at your response. :smile:
I did suspect it was possible.
I posted a thread on another forum and it got really messy, lots of input but no concise answer, partly due to my lack of understanding not limited to using incorrect terms at the wrong time.
I have no coding experience no. In the first instance I wanted to confirm if it was at all possible and now I am happy. :smile:
The reason I want to do this was to fully exploit all the precision 32 float offers/can accomodate, applying your code to a signal of lower depth before transfering onto subsequent 32 dsps within 32float, I'm thinking a (temporary) increase in precision would maximise capability of subsequent dsps in a chain.
Many people misunderstood and told me this stage is automatic (always, everywhere in every application) but I suspected this wasn't the case wtih this one particular application (music playback software that uses 32float) - 16 is usually 'passed onto' 32float and the 16bit depth is retained within the 32 float, everything below LSB is padded out and any subsequent 32bit dsps commonly operate using only input depth.
I think because the container and dsps are labelled '32bit' people assume depth is expanded automatically - though this may be the case for some dsp's and how they are implemented, including a depth increase would ensure that the subsequent chain is operating at max.
The increase in DR and size would be a problem if conversion and storage/mediums were issues here but that is not my question.
I merely want to (expand/enlarge - can you tell me the correct terminology?) *temporarily* for processing only - the output will eventually be rounded down to a more appropriate output, of course, but I want to focus on the upconversion regarding DR, that I can apply at the very beginming of a chain.
The playback software I wanted to experiment with has a chain function, so I wanted to expriment with various dsps (most are 32) at full capacity (by inserting this new dsp in front) to achieve desired result, rather than working at 16depth, within 32float - if you see.
I may be wrong but I'm confident I'm onto something (an inner calling)...