diff --git a/AssetStudioGUI/AssetStudioGUIForm.cs b/AssetStudioGUI/AssetStudioGUIForm.cs index 9d552df..d85e4ec 100644 --- a/AssetStudioGUI/AssetStudioGUIForm.cs +++ b/AssetStudioGUI/AssetStudioGUIForm.cs @@ -43,6 +43,8 @@ namespace AssetStudioGUI private FMOD.SoundGroup masterSoundGroup; private FMOD.MODE loopMode = FMOD.MODE.LOOP_OFF; private uint FMODlenms; + private uint FMODloopstartms; + private uint FMODloopendms; private float FMODVolume = 0.8f; #region SpriteControl @@ -1110,6 +1112,13 @@ namespace AssetStudioGUI result = sound.getLength(out FMODlenms, FMOD.TIMEUNIT.MS); if (ERRCHECK(result)) return; + result = sound.getLoopPoints(out FMODloopstartms, FMOD.TIMEUNIT.MS, out FMODloopendms, FMOD.TIMEUNIT.MS); + if (result == FMOD.RESULT.OK) + { + assetItem.InfoText += $"\nLoop Start: {(FMODloopstartms / 1000 / 60):00}:{(FMODloopstartms / 1000 % 60):00}.{(FMODloopstartms / 10 % 100):00}"; + assetItem.InfoText += $"\nLoop End: {(FMODloopendms / 1000 / 60):00}:{(FMODloopendms / 1000 % 60):00}.{(FMODloopendms / 10 % 100):00}"; + } + _ = system.getMasterChannelGroup(out var channelGroup); result = system.playSound(sound, channelGroup, true, out channel); if (ERRCHECK(result)) return;