Files
harmonia/Harmonia.Core/Engine/BassLoader.cs

22 lines
628 B
C#

using System.Runtime.InteropServices;
namespace Harmonia.Core.Engine;
public static class BassLoader
{
public static void Initialize()
{
string archFolder = Environment.Is64BitProcess ? "x64" : "x86";
string bassPluginPath = Path.Combine("Plugins", "Bass", "Win32", archFolder);
LoadLibrary(bassPluginPath, "bass.dll");
LoadLibrary(bassPluginPath, "bassflac.dll");
}
private static void LoadLibrary(string bassPluginPath, string resourceName)
{
string resourcePath = Path.Combine(bassPluginPath, resourceName);
NativeLibrary.Load(resourcePath);
}
}