From fd664fe85b4d6e8a849ae47be5e29857fa3a24a5 Mon Sep 17 00:00:00 2001
From: Jack Humbert <jack.humb@gmail.com>
Date: Fri, 21 Jul 2017 09:45:02 -0400
Subject: [PATCH] escape song playing in music

---
 quantum/process_keycode/process_music.c | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/quantum/process_keycode/process_music.c b/quantum/process_keycode/process_music.c
index c01740a7f4..ec2287df1b 100644
--- a/quantum/process_keycode/process_music.c
+++ b/quantum/process_keycode/process_music.c
@@ -39,14 +39,16 @@ static uint8_t music_sequence_position = 0;
 static uint16_t music_sequence_timer = 0;
 static uint16_t music_sequence_interval = 100;
 
-#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)
+#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
+  float music_on_song[][2] = MUSIC_ON_SONG;
+  float music_off_song[][2] = MUSIC_OFF_SONG;
 #endif
-float music_on_song[][2] = MUSIC_ON_SONG;
-float music_off_song[][2] = MUSIC_OFF_SONG;
 
 static void music_noteon(uint8_t note) {
     #ifdef AUDIO_ENABLE
@@ -181,14 +183,18 @@ void music_toggle(void) {
 
 void music_on(void) {
     music_activated = 1;
-    PLAY_SONG(music_on_song);
+    #ifdef AUDIO_ENABLE
+      PLAY_SONG(music_on_song);
+    #endif
     music_on_user();
 }
 
 void music_off(void) {
     music_all_notes_off();
     music_activated = 0;
-    PLAY_SONG(music_off_song);
+    #ifdef AUDIO_ENABLE
+      PLAY_SONG(music_off_song);
+    #endif
 }
 
 void matrix_scan_music(void) {