DEADSOFTWARE

Sound: OpenAL: Add module interp setting
[d2df-sdl.git] / src / engine / e_soundfile_modplug.pas
index 9f74a1683ea00a661f6f5bd6678dd10444d7cb21..b68487d9600d9667e4d6e5d9e852ad454e71fca1 100644 (file)
@@ -90,7 +90,12 @@ end;
 
 function TModPlugLoaderFactory.GetLoader(): TSoundLoader;
 begin
-  ModPlug_SetSettings(@Settings); // update settings just in case
+  // update interpolation setting
+  if e_MusicLerp then
+    Settings.mResamplingMode := MODPLUG_RESAMPLE_LINEAR
+  else
+    Settings.mResamplingMode := MODPLUG_RESAMPLE_NEAREST;
+  ModPlug_SetSettings(@Settings);
   Result := TModPlugLoader.Create();
 end;