summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorRay <[email protected]>2021-08-27 18:49:03 +0200
committerRay <[email protected]>2021-08-27 18:49:03 +0200
commit18af18479f1b2b08c0c7c0d2ed2662cb60bcb793 (patch)
treedbb49fea2bc55f066641b209ec3a0eec61cecbed /src
parentb7ae0df3d99e750922183ff7f06227981822e6b4 (diff)
downloadraylib-18af18479f1b2b08c0c7c0d2ed2662cb60bcb793.tar.gz
raylib-18af18479f1b2b08c0c7c0d2ed2662cb60bcb793.zip
REVIEWED: ExportWaveAsCode()
Diffstat (limited to 'src')
-rw-r--r--src/raudio.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/raudio.c b/src/raudio.c
index f48888a9..706efedd 100644
--- a/src/raudio.c
+++ b/src/raudio.c
@@ -967,12 +967,13 @@ bool ExportWaveAsCode(Wave wave, const char *fileName)
bytesCount += sprintf(txtData + bytesCount, "// Wave data information\n");
bytesCount += sprintf(txtData + bytesCount, "#define %s_FRAME_COUNT %u\n", varFileName, wave.frameCount);
- bytesCount += sprintf(txtData + bytesCount, "#define %s_SAMPLE_COUNT %u\n", varFileName, wave.frameCount*wave.channels);
+ bytesCount += sprintf(txtData + bytesCount, "#define %s_FRAME_COUNT %u\n", varFileName, wave.frameCount);
bytesCount += sprintf(txtData + bytesCount, "#define %s_SAMPLE_RATE %u\n", varFileName, wave.sampleRate);
bytesCount += sprintf(txtData + bytesCount, "#define %s_SAMPLE_SIZE %u\n", varFileName, wave.sampleSize);
bytesCount += sprintf(txtData + bytesCount, "#define %s_CHANNELS %u\n\n", varFileName, wave.channels);
// Write byte data as hexadecimal text
+ // NOTE: Frame data exported is interlaced: Frame01[Sample-Channel01, Sample-Channel02, ...], Frame02[], Frame03[]
bytesCount += sprintf(txtData + bytesCount, "static unsigned char %s_DATA[%i] = { ", varFileName, waveDataSize);
for (int i = 0; i < waveDataSize - 1; i++) bytesCount += sprintf(txtData + bytesCount, ((i%TEXT_BYTES_PER_LINE == 0)? "0x%x,\n" : "0x%x, "), ((unsigned char *)wave.data)[i]);
bytesCount += sprintf(txtData + bytesCount, "0x%x };\n", ((unsigned char *)wave.data)[waveDataSize - 1]);