コード例 #1
0
 private static string getNoteString(int note)
 {
     string[] jp      = new string[] { "ハ", "嬰ハ", "ニ", "変ホ", "ホ", "ヘ", "嬰へ", "ト", "嬰ト", "イ", "変ロ", "ロ" };
     string[] jpfixed = new string[] { "ド", "ド#", "レ", "ミb", "ミ", "ファ", "ファ#", "ソ", "ソ#", "ラ", "シb", "シ", };
     string[] de      = { "C", "Cis", "D", "Es", "E", "F", "Fis", "G", "Gis", "A", "Hes", "H" };
     if (AppManager.editorConfig != null)
     {
         int odd   = note % 12;
         int order = (note - odd) / 12 - 2;
         NoteNumberExpressionType exp_type = AppManager.editorConfig.PropertyWindowStatus.LastUsedNoteNumberExpression;
         if (exp_type == NoteNumberExpressionType.Numeric)
         {
             return(note + "");
         }
         else if (exp_type == NoteNumberExpressionType.International)
         {
             return(VsqNote.getNoteString(note));
         }
         else if (exp_type == NoteNumberExpressionType.Japanese)
         {
             return(jp[odd] + order);
         }
         else if (exp_type == NoteNumberExpressionType.JapaneseFixedDo)
         {
             return(jpfixed[odd] + order);
         }
         else if (exp_type == NoteNumberExpressionType.Deutsche)
         {
             return(de[odd] + order);
         }
     }
     else
     {
         return(VsqNote.getNoteString(note));
     }
     return("");
 }