+ static char double_flat[] = "X𝄫";
+ static char flat[] = "X♭";
+ static char natural[] = "X";
+ static char sharp[] = "X♯";
+ static char double_sharp[] = "X𝄪";
+ char *ret;
+
+ switch (PITCH_ACCIDENTAL (pitch)) {
+ case PITCH_ACCIDENTAL_DOUBLE_FLAT:
+ ret = double_flat;
+ break;
+ case PITCH_ACCIDENTAL_FLAT:
+ ret = flat;
+ break;
+ case PITCH_ACCIDENTAL_NATURAL:
+ ret = natural;
+ break;
+ case PITCH_ACCIDENTAL_SHARP:
+ ret = sharp;
+ break;
+ case PITCH_ACCIDENTAL_DOUBLE_SHARP:
+ ret = double_sharp;
+ break;
+ }
+
+ switch (PITCH_NAME(pitch)) {
+ case PITCH_NAME_C:
+ ret[0] = 'C';
+ break;
+ case PITCH_NAME_D:
+ ret[0] = 'D';
+ break;
+ case PITCH_NAME_E:
+ ret[0] = 'E';
+ break;
+ case PITCH_NAME_F:
+ ret[0] = 'F';
+ break;
+ case PITCH_NAME_G:
+ ret[0] = 'G';
+ break;
+ case PITCH_NAME_A:
+ ret[0] = 'A';
+ break;
+ case PITCH_NAME_B:
+ ret[0] = 'B';
+ break;