Skip to content

ChartInfo

本段介紹譜面基本信息組成部分。

提示

本頁所有字段兼容等級為 0。

Json直觀示例

json
{
  "Name": "UnTitled",
  "Author": "Unknown",
  "IllustrationAuthor": "Unknown",
  "IllustrationData": [],
  "SongAuthor": "Unknown",
  "SongOffset": 0,
  "SongData": [],
  "Level": "UK  Lv.0"
}

結構規範

唯一標識符字段名類型描述默認值加入版本
1Namestring譜面名稱UnTitled1
2Authorstring譜師名義Unknown1
3IllustrationAuthorstring插畫作者名義Unknown1
4IllustrationDatabyte[]?插畫數據null1
5SongAuthorstring歌曲作者名義Unknown1
6SongOffsetint歌曲與譜面開始時間的偏移, 單位為毫秒01
7SongDatabyte[]歌曲數據-1
8Levelstring譜面難度UK Lv.01

行為規範

  • IllustrationData 字段可以存儲插畫的二進制數據,通常為 PNG 或 JPEG 格式。
  • IllustrationData 字段可以為 null,表示沒有插畫,顯示的默認插畫可以自己定義,建議使用純黑。
  • SongData 字段存儲歌曲的二進制數據,通常為 MP3 或 OGG 格式。
  • SongOffset 字段用於調整歌曲的起始時間,單位為毫秒(ms),可以為負值。
  • Level 存儲的等級中 UKLv 文本之間為兩個空格。

proto 段落

protobuf
syntax = "proto3";
package PhiCommonChart.ChartStructs;

message Info {
   string Name = 1;
   string Author = 2;
   string Level = 3;
   string IllustrationAuthor = 4;
   bytes IllustrationData = 5;
   string SongAuthor = 6;
   int32 SongOffset = 7;
   bytes SongData = 8;
}