Захват и воспроизведение звука

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем emperror7, 22 апр 2020.

  1. emperror7

    emperror7 Нуб

    Код (Javascript):
    // Создание объекта w размером 128 семплов по 8 бит каждый с двойным буфером.
    var w = new Waveform(128,{doubleBuffer:true, bits:8});
    var w2 = new Waveform(128,{doubleBuffer:true, bits:8});
    analogWrite(A5, 0.5);
    // Захват звука с вывода А4 на частоте 2000 Гц с повторением формирования семпла.
    w.startInput(A4,4000,{repeat:true});
    // Визуализация громкости входного потока аудио.
    w.on("buffer", function(buf)
    {
    var l = buf.length;
    var v = E.variance(buf,E.sum(buf)/l)/l;
    console.log("------------------------------------------------------------".substr(0,v));
    }
    );

    w2.buffer.set(w.buffer); // copy w's signal to w2

    w2.startOutput(A5, 4000, {repeat:true});
    Здравствуйте!
    Пытаюсь на Iskra JS реализовать функцию захвата звука с аудиовхода (дополнительный модуль) и последующее воспроизведение захваченного звука на наушники (дополнительный модуль). Интересует именно трансляция звука с микрофона на наушники. Выполнил примеры по захвату звука и отдельно по воспроизведению звука. Не получается захватываемый звук сразу воспроизводить. Пробовал реализовать это через копирование буфера, но получил на выходе периодический треск вне зависимости от входного сигнала. Подскажите, пожалуйста, как нужно реализовывать данную задачу.
     
    Последнее редактирование: 23 апр 2020
  2. NikitOS

    NikitOS Король шутов Администратор

    Просьба вставить код как требуют прав Ла форума.
     
  3. emperror7

    emperror7 Нуб

    Сделано.