void
scherzo_key_init (scherzo_key_t *key, pitch_t pitch);
+/* Return true if 'pitch' is within the key as spelled.
+ *
+ * For example, a PITCH(A, SHARP) is not considered as contained
+ * within the key of PITCH(B, FLAT).
+ */
bool
scherzo_key_contains_pitch (scherzo_key_t *key, pitch_t pitch);
+/* For a pitch that is enharmonic with a pitch within 'key', return
+ * the key's spelling of that pitch.
+ *
+ * Otherwise, return the pitch unmodified.
+ */
+pitch_t
+scherzo_key_spell_pitch (scherzo_key_t *key, pitch_t pitch);
+
#endif /* KEY_H */