示例#1
0
        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);
        }
示例#2
0
        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);
        }