xxxxxxxxxx
33
// RecAndPlay (c) 2021 kouichi.matsuda@gmail.com
let mic, rec, sfile; // マイク、レコーダー、サウンドファイル
let btn;
function setup(){
mic = new p5.AudioIn(); // マイクの準備
rec = new p5.SoundRecorder(); // レコーダーの準備
sfile = new p5.SoundFile(); // サウンドファイルの準備
noCanvas();
btn = createButton("rec"); // recボタンを用意する
btn.mousePressed(record); // クリックすると録音を開始する
rec.setInput(mic); // レコーダーの入力をマイクにする
mic.start(); // マイクをオンにする
}
function record(){ // 録音を始める
rec.record(sfile); // sfileに録音する
btn.html("stop"); // ボタンをstopに変更
btn.mousePressed(stop);
}
function stop(){
rec.stop(); // 録音を停止する
btn.html("play"); // ボタンをplayに変更
btn.mousePressed(play)
}
function play(){
sfile.play(); // 録音した音を再生する
mic.stop();
saveSound(sfile, "myVoice.wav");
}