Every audio clip has an associated source object. The audio-engine uses this object to determine the position, velocity, volume, and other attributes of the clip. These attributes are dynamic; every time update-audio runs, these attributes are queried and updated for every currently playing clip. The source object must provide methods for the following generic words: