private List <SampleInfo> convertSoundType(LegacySoundType type, SampleBankInfo bankInfo) { // Todo: This should return the normal SampleInfos if the specified sample file isn't found, but that's a pretty edge-case scenario if (!string.IsNullOrEmpty(bankInfo.Filename)) { return new List <SampleInfo> { new FileSampleInfo { Filename = bankInfo.Filename } } } ; var soundTypes = new List <SampleInfo> { new LegacySampleInfo { Bank = bankInfo.Normal, Name = SampleInfo.HIT_NORMAL, Volume = bankInfo.Volume, CustomSampleBank = bankInfo.CustomSampleBank } }; if (type.HasFlag(LegacySoundType.Finish)) { soundTypes.Add(new LegacySampleInfo { Bank = bankInfo.Add, Name = SampleInfo.HIT_FINISH, Volume = bankInfo.Volume, CustomSampleBank = bankInfo.CustomSampleBank }); } if (type.HasFlag(LegacySoundType.Whistle)) { soundTypes.Add(new LegacySampleInfo { Bank = bankInfo.Add, Name = SampleInfo.HIT_WHISTLE, Volume = bankInfo.Volume, CustomSampleBank = bankInfo.CustomSampleBank }); } if (type.HasFlag(LegacySoundType.Clap)) { soundTypes.Add(new LegacySampleInfo { Bank = bankInfo.Add, Name = SampleInfo.HIT_CLAP, Volume = bankInfo.Volume, CustomSampleBank = bankInfo.CustomSampleBank }); } return(soundTypes); }
private SampleInfoList convertSoundType(LegacySoundType type, SampleBankInfo bankInfo) { var soundTypes = new SampleInfoList { new SampleInfo { Bank = bankInfo.Normal, Name = SampleInfo.HIT_NORMAL, Volume = bankInfo.Volume } }; if ((type & LegacySoundType.Finish) > 0) { soundTypes.Add(new SampleInfo { Bank = bankInfo.Add, Name = SampleInfo.HIT_FINISH, Volume = bankInfo.Volume }); } if ((type & LegacySoundType.Whistle) > 0) { soundTypes.Add(new SampleInfo { Bank = bankInfo.Add, Name = SampleInfo.HIT_WHISTLE, Volume = bankInfo.Volume }); } if ((type & LegacySoundType.Clap) > 0) { soundTypes.Add(new SampleInfo { Bank = bankInfo.Add, Name = SampleInfo.HIT_CLAP, Volume = bankInfo.Volume }); } return(soundTypes); }