6

Czy istnieje sposób zapisywania danych dźwiękowych wysyłanych do webkitAudioContext.destination?Dźwięki rekordów z AudioContext (Web Audio API)

Dane wysyłane przez te węzły są odtwarzane przez przeglądarkę, więc powinien istnieć jakiś sposób zapisania tych danych do pliku (.wav).

+2

może chcesz przyjrzeć: https://github.com/mattdiamond/Recorderjs :) –

+0

Witam @jellyksong, czy rozwiązać kwestię Webaudio api nagrywanie –

+0

@ Jatt.net Tak, właśnie użyłem biblioteki Recorderjs wymienionej jako zaakceptowana odpowiedź. – kennysong

Odpowiedz

5

Obecnie nie ma natywnego sposobu, aby to zrobić, ale jak powiedział Max w powyższym komentarzu, Recorderjs robi to zasadniczo (nie łączy się z miejscem docelowym, ale jest węzłem ScriptProcessorNode, do którego można podłączyć inne węzły, oraz . że jego wkład nagrany i zbudowany na Recorderjs zrobić prosty rejestrator audio plików - https://github.com/cwilso/AudioRecorder

+2

Nadal, recorder.js musi jakoś działać - więc musi być na to sposób. Fakt, że nie chcesz zawracać sobie głowy tłumaczeniem, nie jest wymówką. –

+3

Hej, nie bądź palantem. Wyjaśniłem. Record.js w rzeczywistości nie wstawia się do miejsca przeznaczenia - jak powiedziałem, nie może. Musisz podłączyć do niego węzły, nie tylko przechwytuje wszystko, co jest grane. – cwilso

+0

Twoje demo jest całkiem niesamowite! Dzięki za udostępnienie tego! –

2

Sine do pliku opus. https://developer.mozilla.org/de/docs/Web/API/AudioContext/createMediaStreamDestination

W następującym prostym przykładzie, tworzymy MediaStreamAudioDestinationNode An OscillatorNode i a MediaRecorder (przykład będzie wówczas działał tylko w Firefoksie.) Urządzenie MediaRecorder jest skonfigurowane do rejestrowania informacji z węzła MediaStreamDestinationNode .

Chrome obsługuje też: https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder

Powiązane problemy