r2c — Real to complex format conversion.
Converts a real-valued input array in real-imaginary interleaved complex format, setting its imaginary parts to 0. The output array will be double the size of the input. This is a utility operation to facilitate complex-value operations on real arrays.
kout[] -- output array containing the complex-valued real-imaginary output. It will be created if it does not exist.
kin[] -- input array containing the real-valued input.
Here is an example of the r2c opcode. Play r2c.csd
Example 874. Example of the r2c opcode.
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
<CsoundSynthesizer> <CsOptions> -d -o dac </CsOptions> <CsInstruments> ksmps = 64 instr 1 ifftsize = 1024 kcnt init 0 kIn[] init ifftsize kOut[] init ifftsize a1 oscili 0dbfs/2, 440 if kcnt >= ifftsize then kCmplx[] r2c kIn kSpec[] fft kCmplx kCmplx fftinv kSpec kOut c2r kCmplx kcnt = 0 endif kIn[] shiftin a1 a2 shiftout kOut kcnt += ksmps out a2 endin </CsInstruments> <CsScore> i1 0 10 </CsScore> </CsoundSynthesizer>