Using sox, audio metadata for transcode any audio file to wav
npm install @itsalb3rt/waveflybash
$ sudo apt update
$ sudo apt install sox
support all formats like mp3, ogg, flac
$ sudo apt install libsox-fmt-all
`
$3
`bash
$ npm i @itsalb3rt/wavefly
`
Example
`javascript
const wavefly = require('@itsalb3rt/wavefly');
// test
const inputFilePath = './example_audio/source6.flac';
const outputFilePath = './example_audio/out_audio/out.wav';
const result = wavefly(inputFilePath, outputFilePath);
result.then(response => {
console.log('promisse resolved')
response.on('end', () => {
console.log('Audio transcoding!')
})
})
`
:warning: Note that the promise resolution does not indicate that the file has already been processed, for this you must use the response, an event called end
More options
Optionally you can specify the following parameters;
`javascript
/**
* @param {string} inputFilePath: path of input audio ./src/example_audio/source6.flac
* @param {string} outputFilePath: path of output audio ./src/example_audio/out_audio/out.wav
* @param {string} outputFileType: by default 'wav'
* @param {Integer} outputSampleRate Set the sample rate in Hz (or kHz if appended with a 'k')
* @param {Integer} outputChannels by default in 1 (mono)
*/
function wavefly(inputFilePath, outputFilePath, outputFileType = 'wav', outputSampleRate = 8000, outputChannels = 1 ){}
``