소스 검색

nicer formatting of output data

dds
Matt Bradshaw 6 년 전
부모
커밋
9731230c56
1개의 변경된 파일11개의 추가작업 그리고 2개의 파일을 삭제
  1. +11
    -2
      extras/wav2sketch/wav2sketch.js

+ 11
- 2
extras/wav2sketch/wav2sketch.js 파일 보기

@@ -95,14 +95,23 @@ function generateOutputFile(fileContents) {
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) {
var formattedName = fileName.split('.')[0];
formattedName = formattedName.charAt(0).toUpperCase() + formattedName.slice(1).toLowerCase();
var out = "";
out += '// Audio data converted from audio file by wav2sketch_js\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;
}


Loading…
취소
저장