atsinterpread
Allows a user to determine the frequency envelope of any atsbufread.
Deprecated alias
ATSinterpreadis a deprecated alias ofatsinterpreadin Csound 7. Useatsinterpreadin new code. The old name still works for compatibility.
Syntax
Initialization
An atsbufread must initialize first in the same instrument, UDO or subinstrument instance. A reader in another instance cannot supply the data. See reader scope and order.
Performance
atsinterpread uses the last atsbufread that ran in its instance. If another local reader runs before it on a later control cycle, it uses that reader's data.
kfreq - a frequency value (given in Hertz) used by atsinterpread as in index into the table produced by an atsbufread.
atsinterpread takes a frequency value (kfreq in Hz). This frequency is used to index the data of an atsbufread. The return value is an amplitude gained from the atsbufread after interpolation. atsinterpread allows a user to determine the frequency envelope of any atsbufread. This data could be useful for an number of reasons, one might be performing cross synthesis of data from an ATS file and non ATS data.
Examples
Here is an example of the atsinterpread opcode. It uses the file atsinterpread-modern.csd.
Here is an example of the ATSinterpread opcode. It uses the file ATSinterpread.csd.
This example shows how to use atsinterpread. Here a frequency is given by the score (p5) and this frequency is given to an atsinterpread (with a corresponding atsbufread). The atsinterpread uses this frequency to output a corresponding amplitude value, based on the atsfile given by the atsbufread (beats.ats in this case). We then use that amplitude to scale a sine-wave that is synthesized with the same frequency (p5). You could extend this to include multiple sine-waves. This way you could synthesize any reasonable frequency (within the low and high frequencies of the indicated ATS file), and maintain the shape (in frequency) of the indicated atsfile (given by the atsbufread).
See also
Credits
Author: Alex Norman
Seattle,Washington
2004