Skip to content

Commit

Permalink
remove disabled code
Browse files Browse the repository at this point in the history
  • Loading branch information
Gabriel Young committed Feb 20, 2017
1 parent a416346 commit f67aefc
Showing 1 changed file with 0 additions and 129 deletions.
129 changes: 0 additions & 129 deletions quantum/process_keycode/process_midi.c
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
#include "process_midi.h"

#if 0
bool midi_activated = false;
uint8_t midi_starting_note = 0x0C;
int midi_offset = 7;
#endif

typedef union {
uint16_t raw;
struct {
Expand All @@ -19,33 +13,9 @@ midi_config_t midi_config;

#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)
static uint8_t tone_status[MIDI_TONE_COUNT];

#endif



inline uint8_t compute_velocity(uint8_t setting)
{
return (setting + 1) * (128 / (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN + 1));
Expand Down Expand Up @@ -74,58 +44,20 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
uint8_t channel = midi_config.channel;
uint8_t tone = keycode - MIDI_TONE_MIN;
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) {
#endif
uint8_t note = 12 * midi_config.octave + tone;
midi_send_noteon(&midi_device, 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;

#endif
}
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];
if (note != MIDI_INVALID_NOTE)
{
midi_send_noteoff(&midi_device, channel, note, velocity);
dprintf("midi noteoff channel:%d note:%d velocity:%d\n", channel, note, velocity);
}
tone_status[tone] = MIDI_INVALID_NOTE;

#endif
}
return false;
}
Expand Down Expand Up @@ -170,66 +102,5 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
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;
}

0 comments on commit f67aefc

Please sign in to comment.