| ActiveTcl User Guide |

### NAME

Snack_GetSample, Snack_SetSample - macros to set/get sample values of Snack sound objects

### SYNOPSIS

#include <snack.h>
Snack_GetSample(sound, channel, index)
Snack_SetSample(sound, channel, index, value)

### ARGUMENTS

Sound *sound (in)
A pointer to a sound object to query or modify
int channel (in)
A positive index selecting a channel. 0 = left, 1 = right.
int index (in)
A positive index pointing to a sound sample
float value (in)
The sample value as a float.

### DESCRIPTION

The following functions are implemented as macros for performance reasons. Snack_GetSample returns the sample value at index of channel. Snack_SetSample sets the sample at index of channel to value. No check is made that index, channel or value are valid values. These functions work only with memory resident sounds (SOUND_IN_MEMORY ). Block transfers can be accomplished more efficiently using the functions Snack_PutSoundData and Snack_GetSoundData.