2

それで、 javascript を使用してサウンドを録音できることがわかりました。それはただ素晴らしいです!

自分で何かをするために新しいプロジェクトを即座に作成しました。しかし、サンプルスクリプトのソースコードを開いた途端、説明のコメントがまったくないことに気付きました。

私はグーグルを開始 し、録音をまったく認識しないAudioContext に関する長くて興味深い記事(remixinf サウンドについてのみ言及している) と、すべての情報を含むMDN 記事を見つけました。

また、そのことを処理する既存のフレームワークについても認識しています (どういうわけか、おそらく)。でも、サウンド レコーダーが欲しければダウンロードします。

コーディング部分に慣れていないだけでなく、全体がどのように機能するのかにも興味があります-特定の時間に集中力が得られますか? オシロスコープのように?または、サンプルのスペクトル分析を取得できますか?

間違いを避けるために、上記のAPIを使用して入力データを取得し、最終的に説明コメント付きのコードを提供する最も簡単で簡単な方法を誰か説明してもらえますか?

4

1 に答える 1

1

マイク入力を WebAudio API のソースとして使用するだけの場合は、次のコードが役に立ちました。以下に基づいていました: https://gist.github.com/jarlg/250decbbc50ce091f79e

navigator.getUserMedia = navigator.getUserMedia
                      || navigator.webkitGetUserMedia
                      || navigator.mozGetUserMedia;
navigator.getUserMedia({video:false,audio:true},callback,console.log);

function callback(stream){
  ctx = new AudioContext();
  mic = ctx.createMediaStreamSource(stream);
  spe = ctx.createAnalyser();
  spe.fftSize = 256;
  bufferLength = spe.frequencyBinCount;
  dataArray = new Uint8Array(bufferLength);
  spe.getByteTimeDomainData(dataArray);
  mic.connect(spe);
  spe.connect(ctx.destination);
  draw();
}

于 2020-04-05T20:17:45.070 に答える