Last active
November 28, 2023 18:23
-
-
Save kindohm/4643056 to your computer and use it in GitHub Desktop.
converts .wav files to base64 encoded text
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//crude and incomplete but it works | |
var fs = require('fs'); | |
var Buffer = require('buffer').Buffer; | |
var constants = require('constants'); | |
var size = 0; | |
var encoded = ''; | |
var fileName = ''; | |
var wavFileName = ''; | |
var base64FileName = ''; | |
if(process.argv.length != 3){ | |
console.log("you didn't specify the name of the file to encode."); | |
return; | |
} else { | |
fileName = process.argv[2]; | |
wavFileName = fileName + '.wav'; | |
base64FileName = fileName + '.txt' | |
} | |
fs.lstat(wavFileName, function(err, stats) { | |
size = stats.size; | |
}); | |
fs.open(wavFileName, 'r', function(status, fd) { | |
if (status) { | |
console.log(status.message); | |
return; | |
} | |
var buffer = new Buffer(size); | |
fs.read(fd, buffer, 0, size, 0, function(err, num) { | |
encoded = buffer.toString('base64', 0, num); | |
encoded = 'var ' + fileName + ' = "' + encoded + '";'; | |
fs.writeFile(base64FileName, encoded, function(err) { | |
if(err) { | |
console.log(err); | |
} else { | |
console.log("The file was saved!"); | |
} | |
}); | |
}); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment