Continuously play a longer soundfile from disk. This requires a buffer to be preloaded with one buffer size of sound.
numChannels |
number of channels |
bufnum |
buffer number NOTE: The Buffer's numFrames must be a power of two and is recommended to be at least 65536 -- preferably 131072 or 262144. Smaller buffer sizes mean more frequent disk access, which can cause glitches. |
rate |
controls the rate of playback. Values below 4 are probably fine, but the higher the value, the more disk activity there is, and the more likelihood there will be a problem. WARNING: the rate does have a practical limit. The following must be true: rate < Buffer's size / ( 2 * s.options.blockSize) e.g with typical default values, this will be 32768 / (2 * 64) = 256.
If the rate is too high, the UGen will not execute, posting a warning. |
loop |
If loop is set to 1, the soundfile will loop. |
sendID |
If a sendID is given, the UGen sends an OSC message with this ID and the frame index relative to the onset of the Synth each time it reloads the buffer: |
This UGen will set the 'done' flag when finished playing.
The same example in OSC Messaging style, see Node Messaging