]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Add macro to play All Star chorus and print lyrics, fixes issues #3345, #3346, #3347...
authorDanny <nooges@users.noreply.github.com>
Wed, 11 Jul 2018 18:19:09 +0000 (14:19 -0400)
committerJack Humbert <jack.humb@gmail.com>
Wed, 11 Jul 2018 18:19:09 +0000 (14:19 -0400)
layouts/community/ortho_4x12/bakingpy/keymap.c
layouts/community/ortho_4x12/bakingpy/rules.mk
quantum/audio/song_list.h

index a05f741a724d339c827c4eaa3e79730f1fdaf433..e003513317aeed4374c7f1f16d7aa6ec920a8e1a 100644 (file)
@@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 
   [_LOWER] = LAYOUT_kc_ortho_4x12(
   //,----+----+----+----+----+----.    ,----+----+----+----+----+----.
-         , 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,    ,
+     ASTR, 1  , 2  , 3  , 4  , 5  ,      6  , 7  , 8  , 9  , 0  ,    ,
   //|----+----+----+----+----+----|    |----+----+----+----+----+----|
      DEL ,CAPP,LEFT,RGHT, UP ,LBRC,     RBRC, P4 , P5 , P6 ,PLUS,PIPE,
   //|----+----+----+----+----+----|    |----+----+----+----+----+----|
@@ -135,6 +135,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 float tone_qwerty[][2]     = SONG(QWERTY_SOUND);
 float tone_dvorak[][2]     = SONG(DVORAK_SOUND);
 float tone_colemak[][2]    = SONG(COLEMAK_SOUND);
+float all_star_song[][2]   = SONG(ALL_STAR);
 #endif
 
 void persistent_default_layer_set(uint16_t default_layer) {
@@ -199,6 +200,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
       }
       return false;
       break;
+    case KC_ASTR:
+      if (record->event.pressed) {
+        #ifdef AUDIO_ENABLE
+          SEND_STRING("Hey now, you're an all-star, get your game on, go play. Hey now, you're a rock star, get the show on, get paid. All that glitters is gold. Only shooting stars break the mold.");
+          PLAY_SONG(all_star_song);
+        #endif
+      }
+      return false;
+      break;
   }
   return true;
 }
index 02899eafeb521f64c8d6bc6236760524b02fb696..80e5f82eef1dc21bbd349ebbd9a4978eb76cfa8a 100644 (file)
@@ -2,3 +2,4 @@
 ifeq ($(LAYOUTS_HAS_RGB),yes)
        RGBLIGHT_ENABLE = yes
 endif
+AUDIO_ENABLE = yes
index 8bcc1a9220a1717668520dafcc9ce5d1e2ee45d6..01cc6f4ed192c0addf9910898dad21633371c57e 100644 (file)
     Q__NOTE(_AS5), \
     Q__NOTE(_C6), \
 
+#define ALL_STAR \
+    E__NOTE(_AS4), Q__NOTE(_FS4), S__NOTE(_FS4), S__NOTE(_DS4), E__NOTE(_FS4), Q__NOTE(_FS4), S__NOTE(_FS4), S__NOTE(_DS4), \
+    E__NOTE(_FS4), Q__NOTE(_FS4), Q__NOTE(_FS4), QD_NOTE(_AS4), \
+    E__NOTE(_AS4), Q__NOTE(_FS4), S__NOTE(_FS4), S__NOTE(_DS4), E__NOTE(_FS4), Q__NOTE(_FS4), S__NOTE(_FS4), S__NOTE(_DS4), \
+    E__NOTE(_FS4), Q__NOTE(_FS4), Q__NOTE(_FS4), Q__NOTE(_AS4), E__NOTE(_REST),\
+    Q__NOTE(_AS4), Q__NOTE(_CS5), E__NOTE(_B4), E__NOTE(_CS5), E__NOTE(_DS5), Q__NOTE(_FS5), \
+    E__NOTE(_GS5), Q__NOTE(_GS5), E__NOTE(_FS4), E__NOTE(_FS4), E__NOTE(_GS4), E__NOTE(_FS4), \
+    E__NOTE(_AS4), Q__NOTE(_GS4), Q__NOTE(_GS4), Q__NOTE(_FS4), Q__NOTE(_GS4), \
+    E__NOTE(_AS4), HD_NOTE(_DS4)
+
 #endif