private static extern Code CreateStream(IntPtr system, byte[] data, Mode mode, ref Info exinfo, ref IntPtr sound);
public Sound.Sound CreateStream(byte[] data, Mode mode, Info exinfo) { IntPtr soundHandle = IntPtr.Zero; Code returnCode = CreateStream(DangerousGetHandle(), data, mode, ref exinfo, ref soundHandle); Errors.ThrowError(returnCode); return new Sound.Sound(soundHandle); }
private static extern Code CreateStream(IntPtr system, string name, Mode mode, ref Info exinfo, ref IntPtr sound);
public Sound.Sound CreateSound(string path, Mode mode, Info exinfo) { IntPtr soundHandle = IntPtr.Zero; Code returnCode = CreateSound(DangerousGetHandle(), path, mode, ref exinfo, ref soundHandle); Errors.ThrowError(returnCode); return new Sound.Sound(soundHandle); }