npm 包 midi-notefreq-pmb 使用教程

阅读时长 4 分钟读完

简介

midi-notefreq-pmb 是一个 Node.js 模块,用于将 MIDI 音符转换为频率。该模块的开发者是 Patrick Butler-Madden。如果您在进行音频编程时,需要将 MIDI 音符转换为频率,那么这个模块将非常有用。使用 midi-notefreq-pmb,可以快速轻松地将 MIDI 音符转换为相应的频率。

安装

安装该 npm 包非常简单,你可以使用以下命令进行安装:

使用

使用 midi-notefreq-pmb 转换 MIDI 音符非常容易。以下是示例代码:

深入了解

版本号

midi-notefreq-pmb 版本号的格式为 "x.y.z",其中 x 表示大的改进,y 表示小的改进,z 表示修补 bug。当你升级你的 npm 包时,请注意这些变化。

API

以下是 midi-notefreq-pmb 暴露的 API:

midiNotefreq(noteNumber: number): number

输出与给定 MIDI 音符号数字对应的频率。

midiNotefreq.hex(noteString: string): number

输出与给定 MIDI 音符字符串对应的频率。

midiNotefreq.midi(frequency: number): number

输出与给定频率最接近的 MIDI 音符号。

示例

以下是 midi-notefreq-pmb 的示例程序,使用它来播放 MIDI 音符。

-- -------------------- ---- -------
----- ------------ - -----------------------------
----- ------- - -------------------
----- ------ - ------------------

----- ------- - --- ---------
  --------- --
  --------- ---
  ----------- ------
---

--- ---- - --

----- --------- - ----------- -- -
  ----- ------------ - --------------------------------

  ----- --------- - -- -- -
    ------------------------ -- -- -
      ------------------------------- -----------
      --------------
    ---

    --------------------- -----------

    ---------------------------
  --

  -------------------- -----------

  ------ -------------
--

----- -------- - ------ --------- -- -
  ----- --------- - -------------------
  ----- ---------- - ------
  ----- -------------- - --------------------- - -------- - ------
  ----- --------- - --------------------------- - ---

  --- ---- - - -- - - -------------- - -- ---- -
    ----- ------ - ------------------ - ---------- - ------- - --------- - -- - ---------- - --------

    ------------------------------ - - ---
  -

  ---- -- --------- - ------
  ------ ---------------------
--

------------ ----------------- -- -- -
  ------------ --------------------------
---

结论

midi-notefreq-pmb 是一个非常实用的 Node.js 模块,它可以方便快捷地将 MIDI 音符转换为频率。它非常容易使用,并且具有 API。示例代码说明了如何使用该模块播放 MIDI 音符。我希望本文对 Node.js 音频编程初学者有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005626481e8991b448dfade

纠错
反馈