ykxyx666 发表于 2026-4-18 11:00:23

[26.10+]基岩版钢琴,多人弹奏,midi播放,手机兼容

本帖最后由 ykxyx666 于 2026-4-18 11:01 编辑

PianoBE
基岩版电子钢琴模组 | 实时弹奏 | MIDI播放 | 粒子特效
https://img.shields.io/badge/基于-SAPI_Pro_v0.4.0_beta-blue?style=flat-square https://img.shields.io/badge/GitHub-仓库-181717?style=flat-square&logo=github https://img.shields.io/badge/Gitee-仓库-C71A1A?style=flat-square&logo=gitee https://img.shields.io/badge/QQ群-1004513100-orange?style=flat-square


👉 B站演示视频
开源的基岩版电子钢琴模组,基于最新 DDUI 表单开发,支持实时弹奏与 MIDI 文件播放,并自带绚丽的音符粒子特效。

🎹 主要功能1. 实时钢琴弹奏将文本输入映射为琴键,支持两种键盘映射(含黑键 / 不含黑键)和两种输入模式:- 连音模式(适合电脑多指和弦)- 单音模式(适合手机快速单音)

2. MIDI 文件播放支持导入 .mid 文件,内置播放队列和全局调度器。多钢琴可独立播放,UI 实时同步进度,区块卸载时自动停止播放。

3. 🎶 弹奏粒子效果弹奏钢琴或播放 MIDI 时,方块上方会飘出不同颜色的音符粒子。不同音高对应不同颜色,视觉反馈清晰,增强演奏沉浸感。




🚀 如何使用
1. 访问在线生成工具,上传 MIDI 文件生成 .mcaddon(没有midi可以直接导出包)。
2. 导入 Minecraft 基岩版,开启“测试版 API”。
3. 放置钢琴方块,点击打开 DDUI 控制面板。
4. 在文本框输入琴键弹奏,或选择内嵌 MIDI 播放。



🔧 技术简介
- 音源基于 Salamander Grand Piano V3(CC‑BY),通过 pitch 变化补全缺失音高,预置三种时长音效。
- MIDI 解析由前端 @tonejs/midi 完成,脚本侧采用独立 player + 全局 manager 调度,音符数据以 Float32Array 存储并动态导入,降低内存占用。
- 弹奏粒子由脚本实时生成,根据音符频率映射 HSV 色相,产生彩色音符粒子。



⚠️ 已知问题
DDUI 内存泄露:基岩版 DDUI 表单不会自动回收。本 Addon 通过 DDUI Manager 复用实例,大幅减缓内存增长,基本不会产生问题。


欢迎加入 QQ 群交流演奏,获取更多内置 MIDI 曲包~

AliceAlphaMBZ 发表于 2026-4-18 12:45:35

不错,又占了一个沙发!

biliwu 发表于 2026-4-18 16:47:25

感谢分享

jxppxj 发表于 2026-4-18 22:18:05

为什么工具导入不了音乐

ykxyx666 发表于 2026-4-19 10:57:06

jxppxj 发表于 2026-4-18 22:18
为什么工具导入不了音乐

因为需要的是midi音乐,不是普通音乐

低调的诶达 发表于 2026-4-22 00:06:18

不错,又占了一个沙发!
页: [1]
查看完整版本: [26.10+]基岩版钢琴,多人弹奏,midi播放,手机兼容