예제 #1
0
        public static List <string> GetInstrumentNames()
        {
            List <string> inames = new List <string>();

            foreach (var inst in InstrumentHelper.getenums <InstrumentGuide>().Select(i => i.ToString()))
            {
                inames.Add(inst);
            }
            foreach (var inst in InstrumentHelper.getenums <InstrumentGuide>().Select(i => i.ToString()))
            {
                inames.Add(inst);
            }
            inames.Sort();
            return(inames);
        }
예제 #2
0
        public static void GetHelp(DebugDelegate d, HelpType type)
        {
            setd(d);
            const string  cmd   = "TinyAdiago";
            List <string> lines = new List <string>();

            switch (type)
            {
            case HelpType.General:
            {
                lines.Add(cmd + " Usage Help:");
                List <string> opts = new List <string>();

                foreach (var ht in InstrumentHelper.getenums <HelpType>())
                {
                    if (ht == HelpType.General)
                    {
                        continue;
                    }
                    if (ht == HelpType.None)
                    {
                        continue;
                    }
                    opts.Add(ht.ToString());
                }
                lines.Add(cmd + " " + string.Join("|", opts));
            }

            break;

            case HelpType.Instrument:
            {
                lines.Add(cmd + " Valid filename.txt instruments (instrument sound will depend onyour sound device and MIDI sound fonts):");
                foreach (var ig in GetInstrumentNames().Take(10))
                {
                    foreach (var i in GetInstrumentNames())
                    {
                        lines.Add(i);
                    }
                }
            }
            break;

            case HelpType.Filename:
            {
                lines.Add(cmd + " <PathToFilename.txt");
                lines.Add(cmd + "eg: '" + cmd + " AFS.txt'");
            }
            break;

            case HelpType.None:
                break;

            default:
            {
                lines.Add(cmd + " " + type);
            }
            break;
            }
            foreach (var line in lines)
            {
                debug(line);
            }
        }