Ik probeer met een Javascript-functie een audiocapture of audiorecording te beginnen die de audio-output van een canvaselement opslaat als .wav or .mp3 .
Dus zeg maar zo:
Het resultaat wil ik dan in een .wav of .mp3 opslaan en versturen naar de server.
Echter is me dit nog niet gelukt. De reden is dat ik vooralsnog geen Javascript functionaliteit of library heb kunnen vinden die audio kan capturen van een canvas element of website als geheel. Bijna alle functies en libraries die ik heb kunnen vinden die native Javascript zijn, zijn voor het recorden van microfoonaudio, maar daar heb ik in dit geval niet zoveel aan.
Ik zoek specifieke code die dit mogelijk maakt. Of een library. Dingen die ik al heb geprobeerd zijn RecordRTC en de MediaRecorder van Javascript, maar zoals gezegd, die bleken allemaal de streaming audio van een microfoon op te slaan in plaats van de audio die in het canvas-element werd afgespeeld.
Mocht dit client-side alleen op te lossen zijn met een andere technologie dan Javascript, dan sta ik daar ook voor open.
Dus zeg maar zo:
code:
1
2
3
4
5
| startAudioCapture(); // Start recording // Tussen deze twee functies speelt de canvasanimatie af met al zijn dynamisch gegeneerde geluiden. stopAudioCapture(); // Stop recording |
Het resultaat wil ik dan in een .wav of .mp3 opslaan en versturen naar de server.
Echter is me dit nog niet gelukt. De reden is dat ik vooralsnog geen Javascript functionaliteit of library heb kunnen vinden die audio kan capturen van een canvas element of website als geheel. Bijna alle functies en libraries die ik heb kunnen vinden die native Javascript zijn, zijn voor het recorden van microfoonaudio, maar daar heb ik in dit geval niet zoveel aan.
Ik zoek specifieke code die dit mogelijk maakt. Of een library. Dingen die ik al heb geprobeerd zijn RecordRTC en de MediaRecorder van Javascript, maar zoals gezegd, die bleken allemaal de streaming audio van een microfoon op te slaan in plaats van de audio die in het canvas-element werd afgespeeld.
Mocht dit client-side alleen op te lossen zijn met een andere technologie dan Javascript, dan sta ik daar ook voor open.