代码之家  ›  专栏  ›  技术社区  ›  TomáÅ¡ Zato

如何使用新的MediaStream API获取音频FFT?

  •  1
  • TomáÅ¡ Zato  · 技术社区  · 6 年前

    在MDN文档中, navigator.getUserMedia 标记为已弃用,并且 navigator.mediaDevices.getUserMedia 建议改为。

    我有一个旧的脚本,用来获取音频的FFT来绘制摄谱仪,如下所示:

    enter image description here

    因此,根据新的API,我发现:

    const media = await navigator.mediaDevices.getUserMedia({ audio: true });
    const audio_track = media.getAudioTracks()[0];
    

    这表明 AudioStreamTrack 如果我在控制台中登录:

    AudioStreamTrack {
        kind: "audio",
        id: "{93774f91-7eae-4fe8-8183-d7adee83174b}",
        label: "default: Microphone (Realtek High Definition Audio)",
        enabled: true,
        muted: false,
        onmute: null,
        onunmute: null,
        readyState: "live",
        onended: null
    }
    

    MediaStreamTrack 它是父类。

    那么如何从所记录的声音中提取FFT样本呢 MediaStream 应用程序编程接口?

    0 回复  |  直到 6 年前