/Wav2c

Java tool to convert WAV audio data to a C header file

Primary LanguageJava

Wav2c

Wav2c converts RIFF-WAV files to 8Bit 8000Hz mono format and creates a C header file containing raw sounddata and meta data about the samples.

The tool can be used to create audio data playable on an AVR/Arduino PWM channel.

Put your WAV files into the /sample folder, the newly encoded files will be put into /encoded folder

Header example

const uint8_t sounddata_sample_count = 8;
enum {
LENGTH_SAMPLE_0 = 2399,	// 1_BASSDRUM.wav
LENGTH_SAMPLE_1 = 4282	// 2_BASSKICK.wav
};
const uint16_t sounddata_sample_length_enum[] = {
LENGTH_SAMPLE_0,
LENGTH_SAMPLE_1
};
const uint16_t sounddata_length = 6681;
const uint16_t sounddata_sample_max_length = 4423;
const unsigned char sounddata_data[] PROGMEM = {127,...,1};