同步音频

如果有人离开后重新加入,你的自定义音频不会从头开始播放,而是继续播放,并伴随动态视觉效果。

同步音频,面向 DJ 表演的虚拟演出数据包

数据包行为与原版行为的对比

原版客户端:如果有人在播放音乐(例如音乐唱片)时离开并重新加入,而其他人仍在听,那么他将完全听不到任何声音。

同步音频数据包/模组:如果有人在播放数据包中的音乐时离开并重新加入,他仍能听到与其他人相同的音乐,因为数据包每 5 分钟会重新发送一次音频播放信号。

分步设置

  • 在音频编辑器(例如 audacity)中:

    • 选择你的音乐(最长 1 小时,最短 5 分钟)并将其转换为 OGG 格式
    • 在音频文件中自定义选择 0 到 5 分钟的片段,并将所选内容导出为名为 "5" 的文件
    • 同样地,选择 5 到 10 分钟的片段,并将所选内容导出为 "10"
    • 这样你就准备好了一个 10 分钟的拆分音频文件,可以按此方法一直拆分到 60 分钟
  • 在资源包文件中:

    • 将你刚刚导出的 OGG 文件放入 synced_audio/sounds/split_audio/ 目录

目前总共仅支持一首歌曲

启动歌曲:

  • 在游戏中,运行 /function synced_audio:play_audio_30_minutes 来播放最长 30 分钟的拆分文件,并配合你放置的视觉效果(见下文)
  • 在游戏中,运行 /function synced_audio:play_audio_60_minutes 来播放最长 60 分钟的拆分文件

与音频配合的视觉效果

视觉效果列表

  • 动态粒子
  • 动态烟火

使用方法

  • 运行 /function audio_reactive_particles:place_visual_130 来放置一个上下移动、与音频 BPM 同步的粒子视觉效果,运行 /function audio_reactive_particles:place_pyrotechnics 来放置动态烟火(火焰)

  • 要使粒子与 BPM 匹配,请打开数据包,打开以 "converter" 开头的文件夹,打开离线 HTML 文件或在线 HTML 文件并托管它,上传你的完整音频文件并进行转换,复制内容并粘贴到数据包中的 data/audio_reactive_partiles/list_of_audio_files/current_audio.mcfunction 中