В предыдущем вопросе о переполнении стека я нашел этот код:
<script>
// this is to store a reference to the input so we can kill it later
var liveSource;
// creates an audiocontext and hooks up the audio input
function connectAudioInToSpeakers(){
var context = new webkitAudioContext();
navigator.webkitGetUserMedia({audio: true}, function(stream) {
console.log("Connected live audio input");
liveSource = context.createMediaStreamSource(stream);
liveSource.connect(context.destination);
console.log(liveSource);
});
}
// disconnects the audio input
function makeItStop(){
console.log("killing audio!");
liveSource.disconnect();
}
// run this when the page loads
connectAudioInToSpeakers();
</script>
который берет звук с микрофона пользователя и воспроизводит его через динамики. Что мне нужно, так это уровень (амплитуда) входного сигнала (например, чтобы я мог отображать красное предупреждение, если происходит отсечение, или чтобы сообщить пользователю, что ему нужно говорить). Как в приведенном выше коде получить необработанные данные?
Например, как я могу записать фактические числа в консоль? Я предполагаю, что все это хранится в liveSoure?
Мне не нужны никакие умные анимации холста и т. д., просто число, которое говорит мне, насколько громким является ввод. Это относительно просто? И если да, то как это делается?
Спасибо