Example #1
0
        public static FMTone GetPianoTone()
        {
            // from VAL-SOUND Aco Piano2 (Attack)
            var PianoText = @"
4,5,
31, 5, 0, 0, 0,23, 1, 1, 3, 0
20,10, 3, 7, 8, 0, 1, 1, 3, 0
31, 3, 0, 0, 0,25, 1, 1, 7, 0
31,12, 3, 7,10, 2, 1, 1, 7, 0
";

            var PianoTone = new FMTone();

            PianoTone.SetToneFromText(ToneType.OPNA, PianoText);
            return(PianoTone);
        }
Example #2
0
        public FMTone GetTone(string DeviceTypeName, string Name)
        {
            if (NameToTone.ContainsKey(Name))
            {
                return(NameToTone[Name]);
            }
            var tone = new FMTone();

            NameToTone[Name] = tone;
            var Parameter = GetToneParameter(Name);
            var ToneType  = tone.GetToneType(DeviceTypeName);

            if (Parameter == null)
            {
                return(null);
            }
            tone.SetToneParameter(ToneType, Parameter);
            return(tone);
        }