summaryrefslogtreecommitdiff
path: root/quantum/process_keycode/process_midi.c
diff options
context:
space:
mode:
authorskullY <skullydazed@gmail.com>2019-08-30 11:19:03 -0700
committerskullydazed <skullydazed@users.noreply.github.com>2019-08-30 15:01:52 -0700
commitb624f32f944acdc59dcb130674c09090c5c404cb (patch)
treebc13adbba137d122d9a2c2fb2fafcbb08ac10e25 /quantum/process_keycode/process_midi.c
parent61af76a10d00aba185b8338604171de490a13e3b (diff)
downloadqmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.tar.gz
qmk_firmware-b624f32f944acdc59dcb130674c09090c5c404cb.zip
clang-format changes
Diffstat (limited to 'quantum/process_keycode/process_midi.c')
-rw-r--r--quantum/process_keycode/process_midi.c115
1 files changed, 42 insertions, 73 deletions
diff --git a/quantum/process_keycode/process_midi.c b/quantum/process_keycode/process_midi.c
index be6455ee94..b2fb902eb4 100644
--- a/quantum/process_keycode/process_midi.c
+++ b/quantum/process_keycode/process_midi.c
@@ -16,86 +16,65 @@
#include "process_midi.h"
#ifdef MIDI_ENABLE
-#include <LUFA/Drivers/USB/USB.h>
-#include "midi.h"
-#include "qmk_midi.h"
+# include <LUFA/Drivers/USB/USB.h>
+# include "midi.h"
+# include "qmk_midi.h"
-#ifdef MIDI_BASIC
+# ifdef MIDI_BASIC
-void process_midi_basic_noteon(uint8_t note)
-{
- midi_send_noteon(&midi_device, 0, note, 127);
-}
+void process_midi_basic_noteon(uint8_t note) { midi_send_noteon(&midi_device, 0, note, 127); }
-void process_midi_basic_noteoff(uint8_t note)
-{
- midi_send_noteoff(&midi_device, 0, note, 0);
-}
+void process_midi_basic_noteoff(uint8_t note) { midi_send_noteoff(&midi_device, 0, note, 0); }
-void process_midi_all_notes_off(void)
-{
- midi_send_cc(&midi_device, 0, 0x7B, 0);
-}
+void process_midi_all_notes_off(void) { midi_send_cc(&midi_device, 0, 0x7B, 0); }
-#endif // MIDI_BASIC
+# endif // MIDI_BASIC
-#ifdef MIDI_ADVANCED
+# ifdef MIDI_ADVANCED
-#include "timer.h"
+# include "timer.h"
static uint8_t tone_status[MIDI_TONE_COUNT];
-static uint8_t midi_modulation;
-static int8_t midi_modulation_step;
+static uint8_t midi_modulation;
+static int8_t midi_modulation_step;
static uint16_t midi_modulation_timer;
-midi_config_t midi_config;
+midi_config_t midi_config;
-inline uint8_t compute_velocity(uint8_t setting)
-{
- return (setting + 1) * (128 / (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN + 1));
-}
+inline uint8_t compute_velocity(uint8_t setting) { return (setting + 1) * (128 / (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN + 1)); }
-void midi_init(void)
-{
- midi_config.octave = MI_OCT_2 - MIDI_OCTAVE_MIN;
- midi_config.transpose = 0;
- midi_config.velocity = (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN);
- midi_config.channel = 0;
+void midi_init(void) {
+ midi_config.octave = MI_OCT_2 - MIDI_OCTAVE_MIN;
+ midi_config.transpose = 0;
+ midi_config.velocity = (MIDI_VELOCITY_MAX - MIDI_VELOCITY_MIN);
+ midi_config.channel = 0;
midi_config.modulation_interval = 8;
- for (uint8_t i = 0; i < MIDI_TONE_COUNT; i++)
- {
+ for (uint8_t i = 0; i < MIDI_TONE_COUNT; i++) {
tone_status[i] = MIDI_INVALID_NOTE;
}
- midi_modulation = 0;
- midi_modulation_step = 0;
+ midi_modulation = 0;
+ midi_modulation_step = 0;
midi_modulation_timer = 0;
}
-uint8_t midi_compute_note(uint16_t keycode)
-{
- return 12 * midi_config.octave + (keycode - MIDI_TONE_MIN) + midi_config.transpose;
-}
+uint8_t midi_compute_note(uint16_t keycode) { return 12 * midi_config.octave + (keycode - MIDI_TONE_MIN) + midi_config.transpose; }
-bool process_midi(uint16_t keycode, keyrecord_t *record)
-{
+bool process_midi(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
- case MIDI_TONE_MIN ... MIDI_TONE_MAX:
- {
- uint8_t channel = midi_config.channel;
- uint8_t tone = keycode - MIDI_TONE_MIN;
+ case MIDI_TONE_MIN ... MIDI_TONE_MAX: {
+ uint8_t channel = midi_config.channel;
+ uint8_t tone = keycode - MIDI_TONE_MIN;
uint8_t velocity = compute_velocity(midi_config.velocity);
if (record->event.pressed) {
uint8_t note = midi_compute_note(keycode);
midi_send_noteon(&midi_device, channel, note, velocity);
dprintf("midi noteon channel:%d note:%d velocity:%d\n", channel, note, velocity);
tone_status[tone] = note;
- }
- else {
+ } else {
uint8_t note = tone_status[tone];
- if (note != MIDI_INVALID_NOTE)
- {
+ 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);
}
@@ -137,8 +116,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
if (record->event.pressed && midi_config.transpose < (MIDI_TRANSPOSE_MAX - MI_TRNS_0)) {
const bool positive = midi_config.transpose > 0;
midi_config.transpose++;
- if (positive && midi_config.transpose < 0)
- midi_config.transpose--;
+ if (positive && midi_config.transpose < 0) midi_config.transpose--;
dprintf("midi transpose %d\n", midi_config.transpose);
}
return false;
@@ -211,8 +189,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
if (record->event.pressed) {
midi_config.modulation_interval++;
// prevent overflow
- if (midi_config.modulation_interval == 0)
- midi_config.modulation_interval--;
+ if (midi_config.modulation_interval == 0) midi_config.modulation_interval--;
dprintf("midi modulation interval %d\n", midi_config.modulation_interval);
}
return false;
@@ -226,8 +203,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
if (record->event.pressed) {
midi_send_pitchbend(&midi_device, midi_config.channel, -0x2000);
dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, -0x2000);
- }
- else {
+ } else {
midi_send_pitchbend(&midi_device, midi_config.channel, 0);
dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0);
}
@@ -236,8 +212,7 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
if (record->event.pressed) {
midi_send_pitchbend(&midi_device, midi_config.channel, 0x1fff);
dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0x1fff);
- }
- else {
+ } else {
midi_send_pitchbend(&midi_device, midi_config.channel, 0);
dprintf("midi pitchbend channel:%d amount:%d\n", midi_config.channel, 0);
}
@@ -247,35 +222,29 @@ bool process_midi(uint16_t keycode, keyrecord_t *record)
return true;
}
-#endif // MIDI_ADVANCED
+# endif // MIDI_ADVANCED
-void midi_task(void)
-{
+void midi_task(void) {
midi_device_process(&midi_device);
-#ifdef MIDI_ADVANCED
- if (timer_elapsed(midi_modulation_timer) < midi_config.modulation_interval)
- return;
+# ifdef MIDI_ADVANCED
+ if (timer_elapsed(midi_modulation_timer) < midi_config.modulation_interval) return;
midi_modulation_timer = timer_read();
- if (midi_modulation_step != 0)
- {
+ if (midi_modulation_step != 0) {
dprintf("midi modulation %d\n", midi_modulation);
midi_send_cc(&midi_device, midi_config.channel, 0x1, midi_modulation);
if (midi_modulation_step < 0 && midi_modulation < -midi_modulation_step) {
- midi_modulation = 0;
+ midi_modulation = 0;
midi_modulation_step = 0;
return;
}
midi_modulation += midi_modulation_step;
- if (midi_modulation > 127)
- midi_modulation = 127;
+ if (midi_modulation > 127) midi_modulation = 127;
}
-#endif
+# endif
}
-
-
-#endif // MIDI_ENABLE
+#endif // MIDI_ENABLE