var sdCard = require('@amperka/card-reader').connect(P8); // создаём объект для работы с файлом «test-js.raw» var file = E.openFile("test-js.raw","r"); // создаём объект для воспроизведения с количесвом семплов // и включаем дублирующий буффер var wave = new Waveform(2048, { doubleBuffer: true }); // загружаем первые данные в файл wave.buffer.set(f.read(wave.buffer.length)); wave.buffer2.set(f.read(wave.buffer.length)); var fileBuf = f.read(wave.buffer.length); // когда буффер закончился, играем следущий wave.on("buffer", function(buf) { buf.set(fileBuf); fileBuf = f.read(buf.length); if (fileBuf === undefined) { wave.stop(); } }); // начинаем воспроизводить семпл analogWrite(A4, 0.5); wave.startOutput(A4, 11025, {repeat:true});