diff --git a/CSharp/Applications/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/UniversalEditor.UserInterface.WindowsForms.DesktopApplication.csproj b/CSharp/Applications/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/UniversalEditor.UserInterface.WindowsForms.DesktopApplication.csproj
index 75d5ecc9..f0052aa9 100644
--- a/CSharp/Applications/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/UniversalEditor.UserInterface.WindowsForms.DesktopApplication.csproj
+++ b/CSharp/Applications/UniversalEditor.UserInterface.WindowsForms.DesktopApplication/UniversalEditor.UserInterface.WindowsForms.DesktopApplication.csproj
@@ -109,11 +109,15 @@
MainWindow.cs
-
+
+ UserControl
+
ApplicationOptionPanel.cs
-
+
+ UserControl
+
DocumentsOptionPanel.cs
diff --git a/CSharp/Plugins/UniversalEditor.Plugins.OSLib/DataFormats/Multimedia/Audio/BGM/BGMDataFormat.cs b/CSharp/Plugins/UniversalEditor.Plugins.OSLib/DataFormats/Multimedia/Audio/BGM/BGMDataFormat.cs
index 06a1b4b8..12aeed96 100644
--- a/CSharp/Plugins/UniversalEditor.Plugins.OSLib/DataFormats/Multimedia/Audio/BGM/BGMDataFormat.cs
+++ b/CSharp/Plugins/UniversalEditor.Plugins.OSLib/DataFormats/Multimedia/Audio/BGM/BGMDataFormat.cs
@@ -69,6 +69,9 @@ namespace UniversalEditor.DataFormats.Multimedia.Audio.BGM
private static int ima9_rescale(int step, uint code)
{
/* 0,1,2,3,4,5,6,9 */
+ // http://wiki.multimedia.cx/index.php?title=IMA_ADPCM
+ return (int)(((int)code + 0.5) * step / (double)4);
+
int diff = step >> 3;
if ((code & 1) != 0) diff += step >> 2;
if ((code & 2) != 0) diff += step >> 1;