summary refs log tree commit diff
path: root/quantum/process_keycode/process_music.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_music.c
parent61af76a10d00aba185b8338604171de490a13e3b (diff)
clang-format changes
Diffstat (limited to 'quantum/process_keycode/process_music.c')
-rw-r--r--quantum/process_keycode/process_music.c354
1 files changed, 164 insertions, 190 deletions
diff --git a/quantum/process_keycode/process_music.c b/quantum/process_keycode/process_music.c
index 697aa237fa..b61a16e878 100644
--- a/quantum/process_keycode/process_music.c
+++ b/quantum/process_keycode/process_music.c
@@ -16,103 +16,91 @@
 #include "process_music.h"
 
 #ifdef AUDIO_ENABLE
-#include "process_audio.h"
+#    include "process_audio.h"
 #endif
 #if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
-#include "process_midi.h"
+#    include "process_midi.h"
 #endif
 
 #if defined(AUDIO_ENABLE) || (defined(MIDI_ENABLE) && defined(MIDI_BASIC))
 
-bool music_activated = false;
-bool midi_activated = false;
+bool    music_activated     = false;
+bool    midi_activated      = false;
 uint8_t music_starting_note = 0x0C;
-int music_offset = 7;
-uint8_t music_mode = MUSIC_MODE_MAJOR;
+int     music_offset        = 7;
+uint8_t music_mode          = MUSIC_MODE_MAJOR;
 
 // music sequencer
-static bool music_sequence_recording = false;
-static bool music_sequence_recorded = false;
-static bool music_sequence_playing = false;
-static uint8_t music_sequence[16] = {0};
-static uint8_t music_sequence_count = 0;
-static uint8_t music_sequence_position = 0;
-
-static uint16_t music_sequence_timer = 0;
+static bool    music_sequence_recording = false;
+static bool    music_sequence_recorded  = false;
+static bool    music_sequence_playing   = false;
+static uint8_t music_sequence[16]       = {0};
+static uint8_t music_sequence_count     = 0;
+static uint8_t music_sequence_position  = 0;
+
+static uint16_t music_sequence_timer    = 0;
 static uint16_t music_sequence_interval = 100;
 
-#ifdef AUDIO_ENABLE
-  #ifndef MUSIC_ON_SONG
-    #define MUSIC_ON_SONG SONG(MUSIC_ON_SOUND)
-  #endif
-  #ifndef MUSIC_OFF_SONG
-    #define MUSIC_OFF_SONG SONG(MUSIC_OFF_SOUND)
-  #endif
-  #ifndef MIDI_ON_SONG
-    #define MIDI_ON_SONG SONG(MUSIC_ON_SOUND)
-  #endif
-  #ifndef MIDI_OFF_SONG
-    #define MIDI_OFF_SONG SONG(MUSIC_OFF_SOUND)
-  #endif
-  #ifndef CHROMATIC_SONG
-    #define CHROMATIC_SONG SONG(CHROMATIC_SOUND)
-  #endif
-  #ifndef GUITAR_SONG
-    #define GUITAR_SONG SONG(GUITAR_SOUND)
-  #endif
-  #ifndef VIOLIN_SONG
-    #define VIOLIN_SONG SONG(VIOLIN_SOUND)
-  #endif
-  #ifndef MAJOR_SONG
-    #define MAJOR_SONG SONG(MAJOR_SOUND)
-  #endif
-  float music_mode_songs[NUMBER_OF_MODES][5][2] = {
-    CHROMATIC_SONG,
-    GUITAR_SONG,
-    VIOLIN_SONG,
-    MAJOR_SONG
-  };
-  float music_on_song[][2] = MUSIC_ON_SONG;
-  float music_off_song[][2] = MUSIC_OFF_SONG;
-  float midi_on_song[][2] = MIDI_ON_SONG;
-  float midi_off_song[][2] = MIDI_OFF_SONG;
-#endif
+#    ifdef AUDIO_ENABLE
+#        ifndef MUSIC_ON_SONG
+#            define MUSIC_ON_SONG SONG(MUSIC_ON_SOUND)
+#        endif
+#        ifndef MUSIC_OFF_SONG
+#            define MUSIC_OFF_SONG SONG(MUSIC_OFF_SOUND)
+#        endif
+#        ifndef MIDI_ON_SONG
+#            define MIDI_ON_SONG SONG(MUSIC_ON_SOUND)
+#        endif
+#        ifndef MIDI_OFF_SONG
+#            define MIDI_OFF_SONG SONG(MUSIC_OFF_SOUND)
+#        endif
+#        ifndef CHROMATIC_SONG
+#            define CHROMATIC_SONG SONG(CHROMATIC_SOUND)
+#        endif
+#        ifndef GUITAR_SONG
+#            define GUITAR_SONG SONG(GUITAR_SOUND)
+#        endif
+#        ifndef VIOLIN_SONG
+#            define VIOLIN_SONG SONG(VIOLIN_SOUND)
+#        endif
+#        ifndef MAJOR_SONG
+#            define MAJOR_SONG SONG(MAJOR_SOUND)
+#        endif
+float music_mode_songs[NUMBER_OF_MODES][5][2] = {CHROMATIC_SONG, GUITAR_SONG, VIOLIN_SONG, MAJOR_SONG};
+float music_on_song[][2]                      = MUSIC_ON_SONG;
+float music_off_song[][2]                     = MUSIC_OFF_SONG;
+float midi_on_song[][2]                       = MIDI_ON_SONG;
+float midi_off_song[][2]                      = MIDI_OFF_SONG;
+#    endif
 
 static void music_noteon(uint8_t note) {
-    #ifdef AUDIO_ENABLE
-    if (music_activated)
-      process_audio_noteon(note);
-    #endif
-    #if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
-    if (midi_activated)
-      process_midi_basic_noteon(note);
-    #endif
+#    ifdef AUDIO_ENABLE
+    if (music_activated) process_audio_noteon(note);
+#    endif
+#    if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
+    if (midi_activated) process_midi_basic_noteon(note);
+#    endif
 }
 
 static void music_noteoff(uint8_t note) {
-    #ifdef AUDIO_ENABLE
-    if (music_activated)
-      process_audio_noteoff(note);
-    #endif
-    #if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
-    if (midi_activated)
-      process_midi_basic_noteoff(note);
-    #endif
+#    ifdef AUDIO_ENABLE
+    if (music_activated) process_audio_noteoff(note);
+#    endif
+#    if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
+    if (midi_activated) process_midi_basic_noteoff(note);
+#    endif
 }
 
 void music_all_notes_off(void) {
-    #ifdef AUDIO_ENABLE
-    if (music_activated)
-      process_audio_all_notes_off();
-    #endif
-    #if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
-    if (midi_activated)
-      process_midi_all_notes_off();
-    #endif
+#    ifdef AUDIO_ENABLE
+    if (music_activated) process_audio_all_notes_off();
+#    endif
+#    if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
+    if (midi_activated) process_midi_all_notes_off();
+#    endif
 }
 
 bool process_music(uint16_t keycode, keyrecord_t *record) {
-
     if (keycode == MU_ON && record->event.pressed) {
         music_on();
         return false;
@@ -152,110 +140,101 @@ bool process_music(uint16_t keycode, keyrecord_t *record) {
     }
 
     if (keycode == MU_MOD && record->event.pressed) {
-      music_mode_cycle();
-      return false;
+        music_mode_cycle();
+        return false;
     }
 
     if (music_activated || midi_activated) {
-      if (record->event.pressed) {
-        if (keycode == KC_LCTL) { // Start recording
-          music_all_notes_off();
-          music_sequence_recording = true;
-          music_sequence_recorded = false;
-          music_sequence_playing = false;
-          music_sequence_count = 0;
-          return false;
-        }
-
-        if (keycode == KC_LALT) { // Stop recording/playing
-          music_all_notes_off();
-          if (music_sequence_recording) { // was recording
-            music_sequence_recorded = true;
-          }
-          music_sequence_recording = false;
-          music_sequence_playing = false;
-          return false;
-        }
-
-        if (keycode == KC_LGUI && music_sequence_recorded) { // Start playing
-          music_all_notes_off();
-          music_sequence_recording = false;
-          music_sequence_playing = true;
-          music_sequence_position = 0;
-          music_sequence_timer = 0;
-          return false;
-        }
-
-        if (keycode == KC_UP) {
-          music_sequence_interval-=10;
-          return false;
+        if (record->event.pressed) {
+            if (keycode == KC_LCTL) {  // Start recording
+                music_all_notes_off();
+                music_sequence_recording = true;
+                music_sequence_recorded  = false;
+                music_sequence_playing   = false;
+                music_sequence_count     = 0;
+                return false;
+            }
+
+            if (keycode == KC_LALT) {  // Stop recording/playing
+                music_all_notes_off();
+                if (music_sequence_recording) {  // was recording
+                    music_sequence_recorded = true;
+                }
+                music_sequence_recording = false;
+                music_sequence_playing   = false;
+                return false;
+            }
+
+            if (keycode == KC_LGUI && music_sequence_recorded) {  // Start playing
+                music_all_notes_off();
+                music_sequence_recording = false;
+                music_sequence_playing   = true;
+                music_sequence_position  = 0;
+                music_sequence_timer     = 0;
+                return false;
+            }
+
+            if (keycode == KC_UP) {
+                music_sequence_interval -= 10;
+                return false;
+            }
+
+            if (keycode == KC_DOWN) {
+                music_sequence_interval += 10;
+                return false;
+            }
         }
 
-        if (keycode == KC_DOWN) {
-          music_sequence_interval+=10;
-          return false;
-        }
-      }
-
-      uint8_t note = 36;
-      #ifdef MUSIC_MAP
+        uint8_t note = 36;
+#    ifdef MUSIC_MAP
         if (music_mode == MUSIC_MODE_CHROMATIC) {
-          note = music_starting_note + music_offset + 36 + music_map[record->event.key.row][record->event.key.col];
+            note = music_starting_note + music_offset + 36 + music_map[record->event.key.row][record->event.key.col];
         } else {
-          uint8_t position = music_map[record->event.key.row][record->event.key.col];
-          note = music_starting_note + music_offset + 36 + SCALE[position % 12] + (position / 12)*12;
+            uint8_t position = music_map[record->event.key.row][record->event.key.col];
+            note             = music_starting_note + music_offset + 36 + SCALE[position % 12] + (position / 12) * 12;
         }
-      #else
+#    else
         if (music_mode == MUSIC_MODE_CHROMATIC)
-          note = (music_starting_note + record->event.key.col + music_offset - 3)+12*(MATRIX_ROWS - record->event.key.row);
+            note = (music_starting_note + record->event.key.col + music_offset - 3) + 12 * (MATRIX_ROWS - record->event.key.row);
         else if (music_mode == MUSIC_MODE_GUITAR)
-          note = (music_starting_note + record->event.key.col + music_offset + 32)+5*(MATRIX_ROWS - record->event.key.row);
+            note = (music_starting_note + record->event.key.col + music_offset + 32) + 5 * (MATRIX_ROWS - record->event.key.row);
         else if (music_mode == MUSIC_MODE_VIOLIN)
-          note = (music_starting_note + record->event.key.col + music_offset + 32)+7*(MATRIX_ROWS - record->event.key.row);
+            note = (music_starting_note + record->event.key.col + music_offset + 32) + 7 * (MATRIX_ROWS - record->event.key.row);
         else if (music_mode == MUSIC_MODE_MAJOR)
-          note = (music_starting_note + SCALE[record->event.key.col + music_offset] - 3)+12*(MATRIX_ROWS - record->event.key.row);
+            note = (music_starting_note + SCALE[record->event.key.col + music_offset] - 3) + 12 * (MATRIX_ROWS - record->event.key.row);
         else
-          note = music_starting_note;
-      #endif
-
-      if (record->event.pressed) {
-        music_noteon(note);
-        if (music_sequence_recording) {
-          music_sequence[music_sequence_count] = note;
-          music_sequence_count++;
+            note = music_starting_note;
+#    endif
+
+        if (record->event.pressed) {
+            music_noteon(note);
+            if (music_sequence_recording) {
+                music_sequence[music_sequence_count] = note;
+                music_sequence_count++;
+            }
+        } else {
+            music_noteoff(note);
         }
-      } else {
-        music_noteoff(note);
-      }
 
-      if (music_mask(keycode))
-        return false;
+        if (music_mask(keycode)) return false;
     }
 
     return true;
 }
 
 bool music_mask(uint16_t keycode) {
-  #ifdef MUSIC_MASK
+#    ifdef MUSIC_MASK
     return MUSIC_MASK;
-  #else
+#    else
     return music_mask_kb(keycode);
-  #endif
+#    endif
 }
 
-__attribute__((weak))
-bool music_mask_kb(uint16_t keycode) {
-  return music_mask_user(keycode);
-}
+__attribute__((weak)) bool music_mask_kb(uint16_t keycode) { return music_mask_user(keycode); }
 
-__attribute__((weak))
-bool music_mask_user(uint16_t keycode) {
-  return keycode < 0xFF;
-}
+__attribute__((weak)) bool music_mask_user(uint16_t keycode) { return keycode < 0xFF; }
 
-bool is_music_on(void) {
-    return (music_activated != 0);
-}
+bool is_music_on(void) { return (music_activated != 0); }
 
 void music_toggle(void) {
     if (!music_activated) {
@@ -267,23 +246,21 @@ void music_toggle(void) {
 
 void music_on(void) {
     music_activated = 1;
-    #ifdef AUDIO_ENABLE
-      PLAY_SONG(music_on_song);
-    #endif
+#    ifdef AUDIO_ENABLE
+    PLAY_SONG(music_on_song);
+#    endif
     music_on_user();
 }
 
 void music_off(void) {
     music_all_notes_off();
     music_activated = 0;
-    #ifdef AUDIO_ENABLE
-      PLAY_SONG(music_off_song);
-    #endif
+#    ifdef AUDIO_ENABLE
+    PLAY_SONG(music_off_song);
+#    endif
 }
 
-bool is_midi_on(void) {
-    return (midi_activated != 0);
-}
+bool is_midi_on(void) { return (midi_activated != 0); }
 
 void midi_toggle(void) {
     if (!midi_activated) {
@@ -295,50 +272,47 @@ void midi_toggle(void) {
 
 void midi_on(void) {
     midi_activated = 1;
-    #ifdef AUDIO_ENABLE
-      PLAY_SONG(midi_on_song);
-    #endif
+#    ifdef AUDIO_ENABLE
+    PLAY_SONG(midi_on_song);
+#    endif
     midi_on_user();
 }
 
 void midi_off(void) {
-    #if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
-      process_midi_all_notes_off();
-    #endif
+#    if defined(MIDI_ENABLE) && defined(MIDI_BASIC)
+    process_midi_all_notes_off();
+#    endif
     midi_activated = 0;
-    #ifdef AUDIO_ENABLE
-      PLAY_SONG(midi_off_song);
-    #endif
+#    ifdef AUDIO_ENABLE
+    PLAY_SONG(midi_off_song);
+#    endif
 }
 
 void music_mode_cycle(void) {
-  music_all_notes_off();
-  music_mode = (music_mode + 1) % NUMBER_OF_MODES;
-  #ifdef AUDIO_ENABLE
+    music_all_notes_off();
+    music_mode = (music_mode + 1) % NUMBER_OF_MODES;
+#    ifdef AUDIO_ENABLE
     PLAY_SONG(music_mode_songs[music_mode]);
-  #endif
+#    endif
 }
 
 void matrix_scan_music(void) {
-  if (music_sequence_playing) {
-    if ((music_sequence_timer == 0) || (timer_elapsed(music_sequence_timer) > music_sequence_interval)) {
-      music_sequence_timer = timer_read();
-      uint8_t prev_note = music_sequence[(music_sequence_position - 1 < 0)?(music_sequence_position - 1 + music_sequence_count):(music_sequence_position - 1)];
-      uint8_t next_note = music_sequence[music_sequence_position];
-      music_noteoff(prev_note);
-      music_noteon(next_note);
-      music_sequence_position = (music_sequence_position + 1) % music_sequence_count;
+    if (music_sequence_playing) {
+        if ((music_sequence_timer == 0) || (timer_elapsed(music_sequence_timer) > music_sequence_interval)) {
+            music_sequence_timer = timer_read();
+            uint8_t prev_note    = music_sequence[(music_sequence_position - 1 < 0) ? (music_sequence_position - 1 + music_sequence_count) : (music_sequence_position - 1)];
+            uint8_t next_note    = music_sequence[music_sequence_position];
+            music_noteoff(prev_note);
+            music_noteon(next_note);
+            music_sequence_position = (music_sequence_position + 1) % music_sequence_count;
+        }
     }
-  }
 }
 
-__attribute__ ((weak))
-void music_on_user() {}
+__attribute__((weak)) void music_on_user() {}
 
-__attribute__ ((weak))
-void midi_on_user() {}
+__attribute__((weak)) void midi_on_user() {}
 
-__attribute__ ((weak))
-void music_scale_user() {}
+__attribute__((weak)) void music_scale_user() {}
 
-#endif // defined(AUDIO_ENABLE) || (defined(MIDI_ENABLE) && defined(MIDI_BASIC))
+#endif  // defined(AUDIO_ENABLE) || (defined(MIDI_ENABLE) && defined(MIDI_BASIC))