140
rated 0 times
[
142]
[
2]
/ answers: 1 / hits: 26980
/ 8 Years ago, thu, september 8, 2016, 12:00:00
I'm trying to write a .wav file with fs.writeFile. The file is created successfully, however it's only 8-13bytes long, so obviously I'm not doing something right.
If the blob is already audio/wav can I write to disk or do I need to convert it to Base 64?
I'm pretty much at a loss here, I found another similar thread with no answer - Here
Any input would be appreciated.
routerApp.controller('audiotest', function($scope) {
$scope.saveToDisk = function(){
var nw = require('nw.gui');
var fs = require('fs');
var path = require('path');
fs.writeFileSync('test.wav', $scope.recordedInput)
};
}
console.log($scope.recordedInput)
returns Blob {size: 294956, type: audio/wav}
It's not really relevant, but here's my HTML
<div class=row ng-controller=audiotest>
<div class=row>
<button type=button ng-click=saveToDisk()> Write this sucker to disk </button>
</div>
<ng-audio-recorder id='audioInput' audio-model='recordedInput'>
<!-- Start controls, exposed via recorder-->
<div ng-if=recorder.isAvailable>
<button ng-click=recorder.startRecord() type=button ng-disabled=recorder.status.isRecording>
Start Record
</button>
<button ng-click=recorder.stopRecord() type=button ng-disabled=recorder.status.isRecording === false>
Stop Record
</button>
</ng-audio-recorder>
</div>
More From » node.js