|
Adafruit WaveHC Arduino Library
|
#include "Arduino.h"#include <FatReader.h>Go to the source code of this file.
Classes | |
| class | WaveHC |
| Wave file player. More... | |
Macros | |
| #define | OPTIMIZE_CONTIGUOUS 1 |
| #define | DVOLUME 0 |
| #define | RATE_ERROR_LEVEL 2 |
| #define | PLAYBUFFLEN 512UL |
| #define | MAX_BYTE_RATE 88200 |
| #define | MAX_CLOCK_RATE 44100 |
This library is a highly modified version of Ladyada's Wave Shield library. I have made many changes that may have introduced bugs.
Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing products from Adafruit!
BSD license, all text here must be included in any redistribution.
WaveHC class
| #define OPTIMIZE_CONTIGUOUS 1 |
If nonzero, optimize the player for contiguous files. It takes longer to open a file but can play contiguous files at higher rates. Disable if you need minimum latency for open. Also see open by index.
| #define DVOLUME 0 |
Software volume control should be compatible with Ladyada's library. Uses shift to decrease volume by 6 dB per step. See DAC ISR in WaveHC.cpp. Must be set after call to WaveHC::create(). Decreases MAX_CLOCK_RATE to 22050.
| #define RATE_ERROR_LEVEL 2 |
Set behavior for files that exceed MAX_CLOCK_RATE or MAX_BYTE_RATE. If RATE_ERROR_LEVEL = 2, rate too high errors are fatal. If RATE_ERROR_LEVEL = 1, rate too high errors are warnings. If RATE_ERROR_LEVEL = 0, rate too high errors are ignored.
| #define PLAYBUFFLEN 512UL |
Buffer length for Arduinos other than 168.
| #define MAX_BYTE_RATE 88200 |
Maximum SD read rate for 512 byte buffer and contiguous file
| #define MAX_CLOCK_RATE 44100 |
maximum DAC clock rate
1.8.13