public MusicModManager(IAudioMetadataService audioMetadataService, ILogger <IMusicModManager> logger, string musicModPath) { _musicModPath = musicModPath; _audioMetadataService = audioMetadataService; _logger = logger; _musicModConfig = LoadMusicModConfig(); }
public MusicModManager(IAudioMetadataService audioMetadataService, IParacobService paracobService, ILogger <IMusicModManager> logger, string musicModPath) { _musicModPath = musicModPath; _audioMetadataService = audioMetadataService; _paracobService = paracobService; _logger = logger; _bgmEntries = new Dictionary <string, MusicModBgmEntry>(); //Load Mod var metadataFile = GetMusicModMetadataFile(); if (File.Exists(metadataFile)) { var file = File.ReadAllText(metadataFile); _musicModConfig = JsonConvert.DeserializeObject <MusicModConfig>(file); } else { //Cannot load music mod _logger.LogError("MusicModFile {MusicModFile} does not exist!", metadataFile); } }
public Nus3AudioService(IOptions <Sm5shMusicOptions> config, IAudioMetadataService audioMetadataService, IProcessService processService, ILogger <INus3AudioService> logger) { _logger = logger; _processService = processService; _audioMetadataService = audioMetadataService; _config = config; _nus3AudioExeFile = Path.Combine(config.Value.ToolsPath, Constants.Resources.NUS3AUDIO_EXE_FILE); _nus3BankTemplateFile = Path.Combine(config.Value.ResourcesPath, Constants.Resources.NUS3BANK_TEMPLATE_FILE); if (!File.Exists(_nus3AudioExeFile)) { throw new Exception($"nus3audio.exe: {_nus3AudioExeFile} could not be found."); } if (!File.Exists(_nus3BankTemplateFile)) { throw new Exception($"template.nus3bank: {_nus3BankTemplateFile} could not be found."); } var nus3BankIds = GetCoreNus3BankIds(); _lastBankId = (ushort)(nus3BankIds.Count > 0 ? GetCoreNus3BankIds().Values.OrderByDescending(p => p).First() : 0); }