diff --git a/src/android/i_sound.c b/src/android/i_sound.c
index 2559737dc64c0e7699f46e0d2e839bd5291daf6c..e9a322472a3d40294f9794c5ee48471f59fe9e4e 100644
--- a/src/android/i_sound.c
+++ b/src/android/i_sound.c
@@ -194,7 +194,7 @@ void I_StopFadingMusic(void)
 {
 }
 
-boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT16 source_volume, UINT32 ms)
+boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT8 source_volume, UINT32 ms, boolean stopafterfade)
 {
 	(void)target_volume;
 	(void)source_volume;
@@ -208,3 +208,17 @@ boolean I_FadeMusic(UINT8 target_volume, UINT32 ms)
 	(void)ms;
 	return false;
 }
+
+boolean I_FadeOutStopMusic(UINT32 ms)
+{
+        (void)ms;
+        return false;
+}
+
+boolean I_FadeInStartDigSong(const char *musicname, UINT16 track, boolean looping, UINT32 position, UINT32 fadeinms, boolean queuepostfade)
+{
+        (void)musicname;
+        (void)looping;
+        (void)fadeinms;
+        return false;
+}
diff --git a/src/djgppdos/i_sound.c b/src/djgppdos/i_sound.c
index 173cbef90b60cdbed27854d0bc31cfd10f8624a3..5dfcebb992ed1c8ac095d28c2805dd3dd9b8f44c 100644
--- a/src/djgppdos/i_sound.c
+++ b/src/djgppdos/i_sound.c
@@ -602,7 +602,7 @@ void I_StopFadingMusic(void)
 {
 }
 
-boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT16 source_volume, UINT32 ms)
+boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT8 source_volume, UINT32 ms, boolean stopafterfade)
 {
 	(void)target_volume;
 	(void)source_volume;
@@ -616,3 +616,17 @@ boolean I_FadeMusic(UINT8 target_volume, UINT32 ms)
 	(void)ms;
 	return false;
 }
+
+boolean I_FadeOutStopMusic(UINT32 ms)
+{
+	(void)ms;
+	return false;
+}
+
+boolean I_FadeInStartDigSong(const char *musicname, UINT16 track, boolean looping, UINT32 position, UINT32 fadeinms, boolean queuepostfade)
+{
+	(void)musicname;
+	(void)looping;
+	(void)fadeinms;
+	return false;
+}
diff --git a/src/dummy/i_sound.c b/src/dummy/i_sound.c
index 15bcb3742def1b0d80fdb7dda8fac95ab14d8f1f..20cf97a86aaa7b0970344257295327201bc27378 100644
--- a/src/dummy/i_sound.c
+++ b/src/dummy/i_sound.c
@@ -155,7 +155,7 @@ void I_StopFadingMusic(void)
 {
 }
 
-boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT16 source_volume, UINT32 ms)
+boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT8 source_volume, UINT32 ms, boolean stopafterfade)
 {
 	(void)target_volume;
 	(void)source_volume;
@@ -170,6 +170,20 @@ boolean I_FadeMusic(UINT8 target_volume, UINT32 ms)
 	return false;
 }
 
+boolean I_FadeOutStopMusic(UINT32 ms)
+{
+	(void)ms;
+	return false;
+}
+
+boolean I_FadeInStartDigSong(const char *musicname, UINT16 track, boolean looping, UINT32 position, UINT32 fadeinms, boolean queuepostfade)
+{
+	(void)musicname;
+	(void)looping;
+	(void)fadeinms;
+	return false;
+}
+
 UINT32 I_GetMusicLength(void)
 {
 	return 0;
diff --git a/src/sdl/sdl_sound.c b/src/sdl/sdl_sound.c
index ee4d7fcc98e3cc39bb84b3e7c210b54f8aade3d6..97d7b9a3c214b4a4d8624c9f34a615f0a37c52cd 100644
--- a/src/sdl/sdl_sound.c
+++ b/src/sdl/sdl_sound.c
@@ -2031,7 +2031,7 @@ void I_StopFadingMusic(void)
 {
 }
 
-boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT16 source_volume, UINT32 ms)
+boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT8 source_volume, UINT32 ms, boolean stopafterfade)
 {
 	(void)target_volume;
 	(void)source_volume;
@@ -2046,6 +2046,20 @@ boolean I_FadeMusic(UINT8 target_volume, UINT32 ms)
 	return false;
 }
 
+boolean I_FadeOutStopMusic(UINT32 ms)
+{
+	(void)ms;
+	return false;
+}
+
+boolean I_FadeInStartDigSong(const char *musicname, UINT16 track, boolean looping, UINT32 position, UINT32 fadeinms, boolean queuepostfade)
+{
+	(void)musicname;
+	(void)looping;
+	(void)fadeinms;
+	return false;
+}
+
 #ifdef MIXER_POS
 static void SDLCALL I_FinishMusic(void)
 {
diff --git a/src/win32/win_snd.c b/src/win32/win_snd.c
index 1be930b375deb95865ffcdc2c7d673bd92db73fd..ebad5ff61f45d4e5b32c3570952fa61e305dd9b8 100644
--- a/src/win32/win_snd.c
+++ b/src/win32/win_snd.c
@@ -882,7 +882,7 @@ void I_StopFadingMusic(void)
 {
 }
 
-boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT16 source_volume, UINT32 ms)
+boolean I_FadeMusicFromLevel(UINT8 target_volume, UINT8 source_volume, UINT32 ms, boolean stopafterfade)
 {
 	(void)target_volume;
 	(void)source_volume;
@@ -897,6 +897,20 @@ boolean I_FadeMusic(UINT8 target_volume, UINT32 ms)
 	return false;
 }
 
+boolean I_FadeOutStopMusic(UINT32 ms)
+{
+	(void)ms;
+	return false;
+}
+
+boolean I_FadeInStartDigSong(const char *musicname, UINT16 track, boolean looping, UINT32 position, UINT32 fadeinms, boolean queuepostfade)
+{
+	(void)musicname;
+	(void)looping;
+	(void)fadeinms;
+	return false;
+}
+
 //
 // Fuck MIDI. ... Okay fine, you can have your silly D_-only mode.
 //