# ta_spool

Demonstrates the music.lib sound spooler.

### Synopsis

`ta_spool`

### Description

Uses the music.lib sound spooler to fill buffers, parse information in the buffers, signal our task when a buffer has been exhausted, and refill the buffers. Use this sample code as a basis for developing your own routines for playing large sampled files, or handling other kinds of buffered data.

When you press one of the buttons, the following events take place:

- Button A-simulates a hold on data delivery. The application continues to consume information in its buffers.
- Button B-stops the playback function. Releasing it restarts playback. Holding down either shift button causes the spooler to be aborted instead of merely stopped.
- Button C-enters one-shot mode. Each C button press starts a `ssplPlayData()` sequence. Press the play button returns to normal mode.
- Start Button-pauses the playback function. Releasing it lets the application continue.
- Stop (X) Button-quit.

### Associated Files

ta_spool.c

### Location

examples/Audio

### See Also

`ssplCreateSoundSpooler, tsp_spoolsoundfile`