wavplayer library  v0.90
Plays 16-bit, 32 ksps, mono wav files
Functions | Variables
wavplayer.c File Reference

Plays 16-bit, 32ksps, mono .wav files in the root directory of a microSD card. More...

#include "simpletools.h"
#include "wavplayer.h"

Functions

void play (void)
void wav_reader (void *par)
void audio_dac (void *par)
void spooler (void *par)
void wav_play (const char *wavFilename)
 Play a .wav file.
int wav_playing ()
 Check if wav file is currently playing.
void wav_volume (int vol)
 Set wav play volume 0 to 10. 0 is lowest, 10 is highest.
void wav_stop (void)
 Stop wav file reading but leave audio output open so that you can play another track without a click at the start. Recommended over wav_close unless your application needs to recover both the wav reading and audio output cogs for other uses.
void wav_close (void)
 Stop wav file reading and close audio output. Only recommended if your application needs to recover two cogs for other purposes. Otherwise, use wave_stop. It will stop the cog that reads the wav file, but leave the audio output cog open, which will prevent a click at the start of the next track your application plays.

Variables

char wavDacBufferL [512]
char wavDacBufferH [512]
volatile const char * track
FILE * fp

Detailed Description

Plays 16-bit, 32ksps, mono .wav files in the root directory of a microSD card.

Author
Andy Lindsay



Currently supports LMM and CMM memory models.

WAV file info sources, thanks to:
http://blogs.msdn.com/b/dawate/archive/2009/06/23/intro-to-audio-programming-part-2-demystifying-the-wav-format.aspx
http://www.sonicspot.com/guide/wavefiles.html

Function Documentation

void wav_play ( const char *  wavFilename)

Play a .wav file.

Parameters
wavFilenamePointer to character array with filename.
int wav_playing ( )

Check if wav file is currently playing.

Returns
1 if playing, 0 if not.
void wav_volume ( int  vol)

Set wav play volume 0 to 10. 0 is lowest, 10 is highest.

Parameters
volwav playback volume.