Tags
Creators
Details
All versions
fabric-2.1.0-mc1.20.6
Release
Concerto 2.1.0 for Fabric 1.20.6last week 17
Compatibility
Minecraft: Java Edition
1.20.6
Platform
Fabric
Supported environments
Client-side
Server-side
Client and server
Changes
播放与音频
- 重构播放引擎的任务调度与状态处理,改善播放、暂停、切换曲目及资源释放过程的稳定性。
- 支持在线音频定位播放;播放器进度条可拖动跳转,并显示缓冲进度。
- 改进 MP3、FLAC 的时长识别与跳转处理,修复部分曲目无法定位或提前结束的问题。
- 增加 Ogg Opus、M4A/AAC、ADTS AAC 与 AIFF 音频格式支持。
- 增加 OpenAL 音频后端;JavaSound 无法创建音频输出时,会自动尝试使用 OpenAL。
- 优化流媒体预读、临时缓存清理及 OpenAL 频谱数据处理。
- 改进哔哩哔哩音频解析与动态播放地址处理。
客户端与歌单
- 增加独立的协奏曲音量控制,以及可选的原版主音量跟随设置。
- 增加歌曲封面、频谱显示、播放历史与音频输出设备提示。
- 支持拖拽调整歌单曲目顺序和编辑歌曲标题。
- 增加歌单预览页搜索,优化添加音乐、播放器控制和歌词滚动界面。
- 修复切换至无歌词曲目后仍显示上一首歌词的问题,并改善标题过长时的显示效果。
- 修复 QQ 音乐翻译歌词、酷狗歌单显示等音乐服务兼容性问题;更新网易云音乐登录接口适配。
音乐室与服务端
- 音乐室支持发现、命名和客户端界面管理。
- 改进音乐室的权限、时间戳、播放进度、暂停状态及播放历史同步。
- 优化玩家加入音乐室后的状态恢复和服务端音乐代理控制反馈。
- 减少重复聊天提示,改善房间操作与播放状态的可读性。
已处理问题
- #93 原版的音乐音量设置与协奏曲音乐音量是同步的:协奏曲现使用独立音量设置。可通过
playerVolumeFollowsMaster配置项决定是否仍跟随 Minecraft 主音量。 - #46 音频无法跳转到指定位置开始播放:已实现在线音频定位播放和进度条跳转,并补充 MP3、FLAC 等格式的定位支持。
- #17 Android 支持:新增 OpenAL 后端及 JavaSound 失败后的自动回退机制。具备 OpenAL 可用环境的 Android/FCL 客户端理论上可以使用;实际兼容性仍取决于运行环境的 OpenAL 实现。
- #100 fix: 修复酷狗音乐无法显示歌单的问题 by @ming-sc
Full Changelog: https://github.com/GregTaoo/Concerto/compare/v2.0.4...v2.1.0
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:A0VZd1kW:PVpBGJfg"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:A0VZd1kW:PVpBGJfg"
}

