loadAudioUtilities function

DynamicLibrary loadAudioUtilities()

Implementation

DynamicLibrary loadAudioUtilities() {
  if (Platform.isLinux) {
    String libPath = Path.dirname(Platform.resolvedExecutable);
    String path = Path.join(libPath, "lib", "libaudio_utilities.so");
    if (!File(path).existsSync()) {
      path = "/usr/lib/libaudio_utilities.so";
    }
    print("final executable path : $path");

    DynamicLibrary aLib =
        DynamicLibrary.open(Path.join(libPath, "lib", "libaudio_utilities.so"));

    return aLib;
  } else if (Platform.isWindows) {
    DynamicLibrary aLib = DynamicLibrary.open(Path.join(
        Path.dirname(Platform.resolvedExecutable), "csounddart_plugin.dll"));
    return aLib;
  } else if(Platform.isAndroid) {
    DynamicLibrary aLib = DynamicLibrary.open("libaudio_utilities.so");
    return aLib;
  } else if(Platform.isMacOS)
  {
    DynamicLibrary aLib = DynamicLibrary.process();
    return aLib;
  }

  throw ("Could not load audio_utilities");
}