|
|
|
@ -305,23 +305,27 @@ void dip_update(uint8_t index, bool active) { |
|
|
|
|
muse_mode = true; |
|
|
|
|
} else { |
|
|
|
|
muse_mode = false; |
|
|
|
|
stop_all_notes(); |
|
|
|
|
#ifdef AUDIO_ENABLE |
|
|
|
|
stop_all_notes(); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void matrix_scan_user(void) { |
|
|
|
|
if (muse_mode) { |
|
|
|
|
if (muse_counter == 0) { |
|
|
|
|
uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()]; |
|
|
|
|
if (muse_note != last_muse_note) { |
|
|
|
|
stop_note(compute_freq_for_midi_note(last_muse_note)); |
|
|
|
|
play_note(compute_freq_for_midi_note(muse_note), 0xF); |
|
|
|
|
last_muse_note = muse_note; |
|
|
|
|
#ifdef AUDIO_ENABLE |
|
|
|
|
if (muse_mode) { |
|
|
|
|
if (muse_counter == 0) { |
|
|
|
|
uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()]; |
|
|
|
|
if (muse_note != last_muse_note) { |
|
|
|
|
stop_note(compute_freq_for_midi_note(last_muse_note)); |
|
|
|
|
play_note(compute_freq_for_midi_note(muse_note), 0xF); |
|
|
|
|
last_muse_note = muse_note; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
muse_counter = (muse_counter + 1) % muse_tempo; |
|
|
|
|
} |
|
|
|
|
muse_counter = (muse_counter + 1) % muse_tempo; |
|
|
|
|
} |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bool music_mask_user(uint16_t keycode) { |
|
|
|
|