|
|
|
|
|
|
|
|
total_length += arraylen; |
|
|
total_length += arraylen; |
|
|
|
|
|
|
|
|
// output a minimal header, just the length, #bits and sample rate |
|
|
// output a minimal header, just the length, #bits and sample rate |
|
|
fprintf(outh, "extern const unsigned int AudioSample%s[%d];\n", samplename, arraylen); |
|
|
|
|
|
|
|
|
fprintf(outh, "extern const unsigned int AudioSample%s[%d];\n", samplename, arraylen); |
|
|
fprintf(out, "// Converted from %s, using %d Hz, %s encoding\n", filename, rate, |
|
|
fprintf(out, "// Converted from %s, using %d Hz, %s encoding\n", filename, rate, |
|
|
(pcm_mode ? "16 bit PCM" : "u-law")); |
|
|
(pcm_mode ? "16 bit PCM" : "u-law")); |
|
|
fprintf(out, "const unsigned int AudioSample%s[%d] = {\n", samplename, arraylen); |
|
|
|
|
|
|
|
|
fprintf(out, "PROGMEM const unsigned int AudioSample%s[%d] = {\n", samplename, arraylen); |
|
|
fprintf(out, "0x%08X,", length | (format << 24)); |
|
|
fprintf(out, "0x%08X,", length | (format << 24)); |
|
|
wcount = 1; |
|
|
wcount = 1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (outh == NULL) die("unable to write %s\n", buf); |
|
|
if (outh == NULL) die("unable to write %s\n", buf); |
|
|
fprintf(outh, "%s", title); |
|
|
fprintf(outh, "%s", title); |
|
|
fprintf(outc, "%s", title); |
|
|
fprintf(outc, "%s", title); |
|
|
|
|
|
fprintf(outc, "#include <Arduino.h>\n"); |
|
|
fprintf(outc, "#include \"%s\"\n\n", buf); |
|
|
fprintf(outc, "#include \"%s\"\n\n", buf); |
|
|
wav2c(fp, outc, outh); |
|
|
wav2c(fp, outc, outh); |
|
|
//wav2c(fp, stdout, stdout); |
|
|
//wav2c(fp, stdout, stdout); |