Web-Audio-API: Planen von Sounds und Exportieren der Mischung

8

Ich habe die Web-Audio-API-Dokumentation und die Lernprogramme überprüft, aber ich habe noch nicht herausgefunden, wie ich dieses Problem angehen kann.

Nehmen wir an, ich lade über XMLHttpRequest einige WAV-Dateien und erstelle dann Pufferquellen. Ich weiß, dass ich planen kann, wann die Wiedergabe genau beginnt. Aber was, wenn ich sie nicht spielen will, sondern sie in einem Puffer speichern und planen will.

Ein echtes Beispiel: Ich möchte einen einfachen Sequenzer erstellen, in dem Sie Schlagzeug einplanen und den gesamten Mix in WAV exportieren (ohne ihn mit RecorderJS oder etwas aufzunehmen). Irgendwelche Ideen, Bibliotheken?

    
Aljana Polanc 06.06.2013, 18:12
quelle

1 Antwort

4

Habe gerade so etwas gemacht.

Im Wesentlichen müssen Sie einen Offline-Kontext erstellen:

%Vor%

Sie müssen alle Ihre BufferSources mit diesem neuen Kontext neu erstellen:

%Vor%

Planen Sie dann Ihre Wiedergabe:

%Vor%

Dann binden Sie das complete -Ereignis für Ihr Offline-Rendering:

%Vor%

Starten Sie dann 'rendering':

%Vor%

Sobald Sie ev.renderedBuffer haben, können Sie damit machen, was Sie wollen. In meiner App habe ich einen WAV-Encoder, den ich selbst geschrieben habe - aber Sie könnten Recorder.js so modifizieren, dass Sie das ziemlich einfach machen.

Nur ein Heads-up: webkitOfflineAudioContext ist momentan Chrome-Only. Hier ist ein Link, wenn Sie interessiert sind: OfflineAudioContext

    
Kevin Ennis 07.06.2013, 01:23
quelle

Tags und Links