当サイトはSSL化していない(httpsでない)ためgetUserMediaを使ってマイクに接続するためにはChromeの設定で当サイトを安全とみなすようにしていただく必要があります.
【外部サイト】httpでgetUserMediaを使う
【外部サイト】http・httpsとの違いは?アクセスしてしまったらどうする?セキュリティの基礎を解説
アドレスバーへ chrome://flags と入力して,「unsafely-treat-insecure-origin-as-secure」の項をEnabledにし,https://mikami3345.cloudfree.jp と入力することで当サイトでマイクを使用することができるようになります.
上記の方法でマイクが使用できるように設定するとChrome起動時に「サポートされていないコマンドラインフラグ --unsafely-treat-insecure-origin-as-secure=https://mikami3345.cloudfree.jpを使用しています。これにより安全性とセキュリティが損なわれます。」と表示されます. アドレスバーへ chrome://flags と入力して,[Reset all]で設定をデフォルトに戻す または 「unsafely-treat-insecure-origin-as-secure」の項をDisabledに戻すことでマイクの使用許可を取り消すことができます.
ピアノ譜面起こしと縦スクロール再生(初心者用) ではマイクから受け取った音声をフーリエ変換をして音程を判定しています.
現在バッファサイズが4096で固定されているためサンプリングレートによっては周波数分解能や反応速度が実行環境によって異なることがあります.
【参考(外部サイト)】FFT基本 FAQ -「周波数数分解能はどのように決めるのか? 」