Blockestra

Blockestra

读取标准MIDI文件,并用原版音符盒钢琴音色播放其中的音高音符。

简介

Blockestra 是一款客户端 Fabric 模组,可使用 Minecraft 原版音符盒钢琴音色播放电脑中的标准 MIDI 文件。

它提供了一种在游戏中快速演奏或预览 MIDI 音乐的方式,无需构建实体音符盒装置。播放完全由客户端处理,因此服务器无需安装该模组。

功能特性

  • 加载本地 .mid 和 .midi 文件。
  • 支持标准 MIDI 文件类型 0 和类型 1。
  • 处理速度变化、PPQ 与 SMPTE 计时、音符力度、通道音量、表情以及重叠音符。
  • 在单个客户端刻内最多播放八种不同音高。
  • 应用共享音量限制,防止密集和弦音量过高。
  • 对所有音高 MIDI 通道使用原版 BLOCK_NOTE_BLOCK_HARP 音效。
  • 在本地读取 MIDI 文件,不会将其上传至远程服务器。

使用方法

使用以下客户端命令加载并播放 MIDI 文件:

/blockestra play "C:/Music/example.mid"

使用以下命令停止播放:

/blockestra stop

包含空格的文件路径必须用引号括起来。

MIDI 限制

Minecraft 音符盒提供 25 个音高的范围。超出此范围的音符会按八度移动,直到落入可用范围内。在同一客户端刻中解析到相同音高的音符会被合并。

通用 MIDI 打击乐通道会被跳过,因为其音符编号代表打击乐器而非音高。MIDI 音色变更事件不会改变输出音色。

不支持 MIDI 类型 2、MP3 和 WAV 文件。

环境要求

Blockestra 0.1.0 需要:

  • Minecraft 1.21
  • Fabric Loader 0.19.3 或更新版本
  • Fabric API

Blockestra 依据 GNU 宽通用公共许可证 3.0 授权。