remove disabled code
This commit is contained in:
		
							parent
							
								
									a4163466cb
								
							
						
					
					
						commit
						f67aefc522
					
				| @ -1,11 +1,5 @@ | |||||||
| #include "process_midi.h" | #include "process_midi.h" | ||||||
| 
 | 
 | ||||||
| #if 0 |  | ||||||
| bool midi_activated = false; |  | ||||||
| uint8_t midi_starting_note = 0x0C; |  | ||||||
| int midi_offset = 7; |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| typedef union { | typedef union { | ||||||
|   uint16_t raw; |   uint16_t raw; | ||||||
|   struct { |   struct { | ||||||
| @ -19,33 +13,9 @@ midi_config_t midi_config; | |||||||
| 
 | 
 | ||||||
| #define MIDI_INVALID_NOTE 0xFF | #define MIDI_INVALID_NOTE 0xFF | ||||||
| 
 | 
 | ||||||
| #define MIDI_USE_NOTE_ON_ARRAY |  | ||||||
| 
 |  | ||||||
| #ifdef MIDI_USE_NOTE_ON_ARRAY |  | ||||||
| 
 |  | ||||||
| #define MIDI_MAX_NOTES_ON 10 |  | ||||||
| 
 |  | ||||||
| typedef struct { |  | ||||||
|     uint8_t note; |  | ||||||
|     uint8_t tone; |  | ||||||
| } midi_notes_on_array_entry_t; |  | ||||||
| 
 |  | ||||||
| typedef struct { |  | ||||||
|     uint8_t length; |  | ||||||
|     midi_notes_on_array_entry_t values[MIDI_MAX_NOTES_ON]; |  | ||||||
| } midi_notes_on_array_t; |  | ||||||
| 
 |  | ||||||
| static midi_notes_on_array_t notes_on; |  | ||||||
| 
 |  | ||||||
| #else |  | ||||||
| 
 |  | ||||||
| #define MIDI_TONE_COUNT (MIDI_TONE_MAX - MIDI_TONE_MIN + 1) | #define MIDI_TONE_COUNT (MIDI_TONE_MAX - MIDI_TONE_MIN + 1) | ||||||
| static uint8_t tone_status[MIDI_TONE_COUNT]; | static uint8_t tone_status[MIDI_TONE_COUNT]; | ||||||
| 
 | 
 | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| inline uint8_t compute_velocity(uint8_t setting) | inline uint8_t compute_velocity(uint8_t setting) | ||||||
| { | { | ||||||
|     return (setting + 1) * (128 / (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN + 1)); |     return (setting + 1) * (128 / (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN + 1)); | ||||||
| @ -74,49 +44,13 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) | |||||||
|             uint8_t channel = midi_config.channel; |             uint8_t channel = midi_config.channel; | ||||||
|             uint8_t tone = keycode - MIDI_TONE_MIN; |             uint8_t tone = keycode - MIDI_TONE_MIN; | ||||||
|             uint8_t velocity = compute_velocity(midi_config.velocity); |             uint8_t velocity = compute_velocity(midi_config.velocity); | ||||||
|             #ifdef MIDI_USE_NOTE_ON_ARRAY |  | ||||||
|             if (record->event.pressed && notes_on.length < MIDI_MAX_NOTES_ON) { |  | ||||||
|             #else |  | ||||||
|             if (record->event.pressed) { |             if (record->event.pressed) { | ||||||
|             #endif |  | ||||||
|                 uint8_t note = 12 * midi_config.octave + tone; |                 uint8_t note = 12 * midi_config.octave + tone; | ||||||
|                 midi_send_noteon(&midi_device, channel, note, velocity); |                 midi_send_noteon(&midi_device, channel, note, velocity); | ||||||
|                 dprintf("midi noteon channel:%d note:%d velocity:%d\n", channel, note, velocity); |                 dprintf("midi noteon channel:%d note:%d velocity:%d\n", channel, note, velocity); | ||||||
| 
 |  | ||||||
|                 #ifdef MIDI_USE_NOTE_ON_ARRAY |  | ||||||
|                  |  | ||||||
|                 notes_on.values[notes_on.length].note = note; |  | ||||||
|                 notes_on.values[notes_on.length].tone = tone; |  | ||||||
|                 notes_on.length++; |  | ||||||
|                  |  | ||||||
|                 #else |  | ||||||
| 
 |  | ||||||
|                 tone_status[tone] = note; |                 tone_status[tone] = note; | ||||||
| 
 |  | ||||||
|                 #endif |  | ||||||
|             } |             } | ||||||
|             else { |             else { | ||||||
|                  |  | ||||||
|                 #ifdef MIDI_USE_NOTE_ON_ARRAY |  | ||||||
| 
 |  | ||||||
|                 for (uint8_t i = 0; i < notes_on.length; i++) { |  | ||||||
|                     uint8_t note = notes_on.values[i].note; |  | ||||||
|                     if (tone == notes_on.values[i].tone) { |  | ||||||
|                         midi_send_noteoff(&midi_device, channel, note, velocity); |  | ||||||
|                         dprintf("midi noteoff channel:%d note:%d velocity:%d\n", channel, note, velocity); |  | ||||||
| 
 |  | ||||||
|                         for (uint8_t j=i; j < notes_on.length - 1; j++) |  | ||||||
|                         { |  | ||||||
|                             notes_on.values[j] = notes_on.values[j + 1]; |  | ||||||
|                         } |  | ||||||
| 
 |  | ||||||
|                         notes_on.length--; |  | ||||||
|                         break; |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
| 
 |  | ||||||
|                 #else |  | ||||||
| 
 |  | ||||||
|                 uint8_t note = tone_status[tone]; |                 uint8_t note = tone_status[tone]; | ||||||
|                 if (note != MIDI_INVALID_NOTE) |                 if (note != MIDI_INVALID_NOTE) | ||||||
|                 { |                 { | ||||||
| @ -124,8 +58,6 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) | |||||||
|                     dprintf("midi noteoff channel:%d note:%d velocity:%d\n", channel, note, velocity); |                     dprintf("midi noteoff channel:%d note:%d velocity:%d\n", channel, note, velocity); | ||||||
|                 } |                 } | ||||||
|                 tone_status[tone] = MIDI_INVALID_NOTE; |                 tone_status[tone] = MIDI_INVALID_NOTE; | ||||||
| 
 |  | ||||||
|                 #endif |  | ||||||
|             } |             } | ||||||
|             return false; |             return false; | ||||||
|         } |         } | ||||||
| @ -170,66 +102,5 @@ bool process_midi(uint16_t keycode, keyrecord_t *record) | |||||||
|             return false; |             return false; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
| #if 0 |  | ||||||
|     if (keycode == MI_ON && record->event.pressed) { |  | ||||||
|       midi_activated = true; |  | ||||||
| #ifdef AUDIO_ENABLE |  | ||||||
|       music_scale_user(); |  | ||||||
| #endif |  | ||||||
|       return false; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     if (keycode == MI_OFF && record->event.pressed) { |  | ||||||
|       midi_activated = false; |  | ||||||
|       midi_send_cc(&midi_device, 0, 0x7B, 0); |  | ||||||
|       return false; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     if (midi_activated) { |  | ||||||
|       if (record->event.key.col == (MATRIX_COLS - 1) && record->event.key.row == (MATRIX_ROWS - 1)) { |  | ||||||
|           if (record->event.pressed) { |  | ||||||
|               midi_starting_note++; // Change key
 |  | ||||||
|               midi_send_cc(&midi_device, 0, 0x7B, 0); |  | ||||||
|           } |  | ||||||
|           return false; |  | ||||||
|       } |  | ||||||
|       if (record->event.key.col == (MATRIX_COLS - 2) && record->event.key.row == (MATRIX_ROWS - 1)) { |  | ||||||
|           if (record->event.pressed) { |  | ||||||
|               midi_starting_note--; // Change key
 |  | ||||||
|               midi_send_cc(&midi_device, 0, 0x7B, 0); |  | ||||||
|           } |  | ||||||
|           return false; |  | ||||||
|       } |  | ||||||
|       if (record->event.key.col == (MATRIX_COLS - 3) && record->event.key.row == (MATRIX_ROWS - 1) && record->event.pressed) { |  | ||||||
|           midi_offset++; // Change scale
 |  | ||||||
|           midi_send_cc(&midi_device, 0, 0x7B, 0); |  | ||||||
|           return false; |  | ||||||
|       } |  | ||||||
|       if (record->event.key.col == (MATRIX_COLS - 4) && record->event.key.row == (MATRIX_ROWS - 1) && record->event.pressed) { |  | ||||||
|           midi_offset--; // Change scale
 |  | ||||||
|           midi_send_cc(&midi_device, 0, 0x7B, 0); |  | ||||||
|           return false; |  | ||||||
|       } |  | ||||||
|       // basic
 |  | ||||||
|       // uint8_t note = (midi_starting_note + SCALE[record->event.key.col + midi_offset])+12*(MATRIX_ROWS - record->event.key.row);
 |  | ||||||
|       // advanced
 |  | ||||||
|       // uint8_t note = (midi_starting_note + record->event.key.col + midi_offset)+12*(MATRIX_ROWS - record->event.key.row);
 |  | ||||||
|       // guitar
 |  | ||||||
|       uint8_t note = (midi_starting_note + record->event.key.col + midi_offset)+5*(MATRIX_ROWS - record->event.key.row); |  | ||||||
|       // violin
 |  | ||||||
|       // uint8_t note = (midi_starting_note + record->event.key.col + midi_offset)+7*(MATRIX_ROWS - record->event.key.row);
 |  | ||||||
| 
 |  | ||||||
|       if (record->event.pressed) { |  | ||||||
|         // midi_send_noteon(&midi_device, record->event.key.row, midi_starting_note + SCALE[record->event.key.col], 127);
 |  | ||||||
|         midi_send_noteon(&midi_device, 0, note, 127); |  | ||||||
|       } else { |  | ||||||
|         // midi_send_noteoff(&midi_device, record->event.key.row, midi_starting_note + SCALE[record->event.key.col], 127);
 |  | ||||||
|         midi_send_noteoff(&midi_device, 0, note, 127); |  | ||||||
|       } |  | ||||||
| 
 |  | ||||||
|       if (keycode < 0xFF) // ignores all normal keycodes, but lets RAISE, LOWER, etc through
 |  | ||||||
|         return false; |  | ||||||
|     } |  | ||||||
| #endif |  | ||||||
|     return true; |     return true; | ||||||
| } | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user