/* This file is part of Evoral.
- * Copyright (C) 2008 Dave Robillard <http://drobilla.net>
+ * Copyright (C) 2008 David Robillard <http://drobilla.net>
* Copyright (C) 2009 Paul Davis
*
* Evoral is free software; you can redistribute it and/or modify it under the
}
static const char* notes[] = {
- "c",
- "c#",
- "d",
- "d#",
- "e",
- "f",
- "f#",
- "g",
- "a",
- "a#",
- "b",
- "b#"
+ "C",
+ "C#",
+ "D",
+ "D#",
+ "E",
+ "F",
+ "F#",
+ "G",
+ "G#",
+ "A",
+ "A#",
+ "B"
};
- int octave = val/12;
+ /* MIDI note 0 is in octave -1 (in scientific pitch notation) */
+ int octave = val / 12 - 1;
static char buf[8];
- val -= octave*12;
+ val = val % 12;
snprintf (buf, sizeof (buf), "%s%d", notes[val], octave);
return buf;