| return textFileURL; | return textFileURL; | ||||
| } | } | ||||
| function formatAudioData(audioData) { | |||||
| var outputString = ''; | |||||
| for(var i = 0; i < audioData.length; i ++) { | |||||
| if(i%8==0 && i>0) outputString += '\n' | |||||
| outputString += audioData[i] + ','; | |||||
| } | |||||
| return outputString; | |||||
| } | |||||
| function generateCPPFile(fileName, formattedName, audioData) { | function generateCPPFile(fileName, formattedName, audioData) { | ||||
| var formattedName = fileName.split('.')[0]; | var formattedName = fileName.split('.')[0]; | ||||
| formattedName = formattedName.charAt(0).toUpperCase() + formattedName.slice(1).toLowerCase(); | formattedName = formattedName.charAt(0).toUpperCase() + formattedName.slice(1).toLowerCase(); | ||||
| var out = ""; | var out = ""; | ||||
| out += '// Audio data converted from audio file by wav2sketch_js\n\n'; | out += '// Audio data converted from audio file by wav2sketch_js\n\n'; | ||||
| out += '#include "AudioSample' + formattedName + '.h"\n\n'; | out += '#include "AudioSample' + formattedName + '.h"\n\n'; | ||||
| out += 'const unsigned int AudioSample' + formattedName + '[' + audioData.length + '] = {'; | |||||
| out += audioData.join(',') + ',};'; | |||||
| out += 'const unsigned int AudioSample' + formattedName + '[' + audioData.length + '] = {\n'; | |||||
| out += formatAudioData(audioData) + '\n};'; | |||||
| return out; | return out; | ||||
| } | } | ||||