diff --git a/Assets/Scripts/OCES/Audio/HandWritten/LongAudio/MusicContainer.cs b/Assets/Scripts/OCES/Audio/HandWritten/LongAudio/MusicContainer.cs new file mode 100644 index 0000000..741e5ec --- /dev/null +++ b/Assets/Scripts/OCES/Audio/HandWritten/LongAudio/MusicContainer.cs @@ -0,0 +1,17 @@ +namespace OCES.Audio +{ + public partial class MusicContainerConfig + { + /// + /// 解析拍号字符串(如 "4/4", "3/4"),返回每小节拍数。 + /// + public static int GetBeatsPerBar(string timeSig) + { + if (string.IsNullOrEmpty(timeSig)) return 4; + string[] parts = timeSig.Split('/'); + if (parts.Length >= 1 && int.TryParse(parts[0], out int beats)) + return beats; + return 4; + } + } +} diff --git a/Assets/Scripts/OCES/Audio/HandWritten/LongAudio/MusicContainer.cs.meta b/Assets/Scripts/OCES/Audio/HandWritten/LongAudio/MusicContainer.cs.meta new file mode 100644 index 0000000..dd6ded1 --- /dev/null +++ b/Assets/Scripts/OCES/Audio/HandWritten/LongAudio/MusicContainer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 912df68e106949ff8e532be855ddd448 +timeCreated: 1776308995 \ No newline at end of file