Ich versuche, eine 48000Hz Aufnahme über getUserMedia aufzunehmen. Aber ohne Glück. Der zurückgegebene Audio MediaStream gibt 44100Hz zurück. Wie kann ich dies auf 48000Hz einstellen?Ändern der Abtastrate von AudioContext (getUserMedia)
Hier sind Schnipsel meines Codes:
var startUsermedia = this.startUsermedia;
navigator.getUserMedia({
audio: true,
//sampleRate: 48000
}, startUsermedia, function (e) {
console.log('No live audio input: ' + e);
});
Die startUsermedia Funktion:
startUsermedia: function (stream) {
var input = audio_context.createMediaStreamSource(stream);
console.log('Media stream created.');
// Uncomment if you want the audio to feedback directly
//input.connect(audio_context.destination);
//__log('Input connected to audio context destination.');
recorder = new Recorder(input);
console.log('Recorder initialised.');
},
Ich habe versucht, die Eigenschaft sample des AudioContext ändern, aber kein Glück.
Wie kann ich die SampleRate auf 48000Hz ändern?
EDIT: Wir sind auch jetzt mit einer Flash-Lösung in Ordnung, die den Export und WAV-Dateien auf 48000Hz
Ich sehe, danke. Gibt es vielleicht eine Flash-Lösung, die 48kHz unterstützt?(Es spielt keine Rolle, wenn einige Hardware es nicht unterstützt) –
@ f.lorenzo Vielleicht. Sie sollten dafür eine andere Frage stellen, da sich eine Flash-Antwort vollständig von der Web Audio API unterscheidet. – Brad