| }); | }); | ||||
| buffer.getChannelData(0).set(floats); | buffer.getChannelData(0).set(floats); | ||||
| this.duration += buffer.duration; | this.duration += buffer.duration; | ||||
| const frame = new AudioData({ timestamp, buffer }); | |||||
| const frame = new AudioData({ | |||||
| format:'FLTP', | |||||
| sampleRate: 22050, | |||||
| numberOfChannels: 1, | |||||
| numberOfFrames: 220, | |||||
| timestamp, | |||||
| data: buffer.getChannelData(0), | |||||
| }); | |||||
| await this.audioWriter.write(frame); | await this.audioWriter.write(frame); | ||||
| if (this.recorder && this.recorder.state === 'inactive') { | if (this.recorder && this.recorder.state === 'inactive') { | ||||
| this.recorder.start(); | this.recorder.start(); |