Exemple #1
0
        public int ConvertNoteTypeToTicks(string pNoteType, DottedType pDottedType)
        {
            int ticks;

            switch (pNoteType)
            {
            case "whole":
                ticks = 1920;
                break;

            case "half":
                ticks = 960;
                break;

            case "quarter":
                ticks = 480;
                break;

            case "eighth":
                ticks = 240;
                break;

            case "16th":
                ticks = 120;
                break;

            case "32th":
                ticks = 60;
                break;

            default:
                throw new Exception(string.Format("Note type \"{0}\" is invalid!", pNoteType));
            }

            if (pDottedType == DottedType.Dotted)
            {
                ticks += (ticks / 2);
            }

            return(ticks);
        }
        public void ConvertNoteTypeToTicks(string pNoteType, DottedType pDottedType, int pTicks)
        {
            var importer = new GuitarMusicXmlImporter();

            Assert.AreEqual(pTicks, importer.ConvertNoteTypeToTicks(pNoteType, pDottedType));
        }