if (pitch != PITCH_NOT_A_PITCH)
{
- pitch = scherzo_key_spell_pitch (&scherzo->key, pitch);
-
scherzo_press_note (scherzo, pitch);
return TRUE;
if (pitch != PITCH_NOT_A_PITCH)
{
- pitch = scherzo_key_spell_pitch (&scherzo->key, pitch);
-
scherzo_release_note (scherzo, pitch);
return TRUE;
{
int i;
+ pitch = scherzo_key_spell_pitch (&scherzo->key, pitch);
+
#define NUM_RECENT_PITCHES 7
static pitch_t recent_pitches[NUM_RECENT_PITCHES];
static void
scherzo_release_note (scherzo_t *scherzo, pitch_t pitch)
{
+ pitch = scherzo_key_spell_pitch (&scherzo->key, pitch);
+
pitch_group_remove_pitch_enharmonic (&scherzo->notes_pressed, pitch);
scherzo_update_notes_and_chord (scherzo);