scanu init, irate, ifnvel, ifnmass, ifnstif, ifncentr, ifndamp, kmass, kstif, kcentr, kdamp, ileft, iright, kpos, kstrngth, ain, idisp, id
Compute the waveform and the wavetable for use in scanned synthesis.
init – the initial position of the masses. If this is a negative number, then the absolute of init signifies the table to use as a hammer shape. If init > 0, the length of it should be the same as the intended mass number, otherwise it can be anything.
ifnvel – the ftable that contains the initial velocity for each mass. It should have the same size as the intended mass number.
ifnmass – ftable that contains the mass of each mass. It should have the same size as the intended mass number.
ifnstif – ftable that contains the spring stiffness of each connection. It should have the same size as the square of the intended mass number. The data ordering is a row after row dump of the connection matrix of the system.
ifncentr – ftable that contains the centering force of each mass. It should have the same size as the intended mass number.
ifndamp – the ftable that contains the damping factor of each mass. It should have the same size as the intended mass number.
ileft – If init < 0, the position of the left hammer (ileft = 0 is hit at leftmost, ileft = 1 is hit at rightmost).
iright – If init < 0, the position of the right hammer (iright = 0 is hit at leftmost, iright = 1 is hit at rightmost).
idisp – If 0, no display of the masses is provided.
id – If positive, the ID of the opcode. This will be used to point the scanning opcode to the proper waveform maker. If this value is negative, the absolute of this value is the wavetable on which to write the waveshape. That wavetable can be used later from an other opcode to generate sound. The initial contents of this table will be destroyed.
kmass – scales the masses
kstif – scales the spring stiffness
kcentr – scales the centering force
kdamp – scales the damping
kpos – position of an active hammer along the string (kpos = 0 is leftmost, kpos = 1 is rightmost). The shape of the hammer is determined by init and the power it pushes with is kstrngth.
kstrngth – power that the active hammer uses
ain – audio input that adds to the velocity of the masses. Amplitude should not be too great.
For an example, see the documentation on scans.
MIT Media Lab
Boston, Massachussetts USA
March, 2000 (New in Csound version 4.05)