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(""); }