public RESULT createSoundGroup(string name, out SoundGroup soundgroup)
 {
     using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
     {
         return(FMOD5_System_CreateSoundGroup(handle, threadSafeEncoding.byteFromStringUTF8(name), out soundgroup.handle));
     }
 }
 public RESULT addSyncPoint(uint offset, TIMEUNIT offsettype, string name, out IntPtr point)
 {
     using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
     {
         return(FMOD5_Sound_AddSyncPoint(handle, offset, offsettype, threadSafeEncoding.byteFromStringUTF8(name), out point));
     }
 }
 public RESULT getTag(string name, int index, out TAG tag)
 {
     using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
     {
         return(FMOD5_Sound_GetTag(handle, threadSafeEncoding.byteFromStringUTF8(name), index, out tag));
     }
 }
 public static RESULT Initialize(DEBUG_FLAGS flags, DEBUG_MODE mode, DEBUG_CALLBACK callback, string filename)
 {
     using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
     {
         return(FMOD5_Debug_Initialize(flags, mode, callback, threadSafeEncoding.byteFromStringUTF8(filename)));
     }
 }
 public RESULT setNetworkProxy(string proxy)
 {
     using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
     {
         return(FMOD5_System_SetNetworkProxy(handle, threadSafeEncoding.byteFromStringUTF8(proxy)));
     }
 }
 public RESULT createStream(string name, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound)
 {
     using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
     {
         return(FMOD5_System_CreateStream(handle, threadSafeEncoding.byteFromStringUTF8(name), mode, ref exinfo, out sound.handle));
     }
 }
 public RESULT loadPlugin(string filename, out uint handle, uint priority)
 {
     using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
     {
         return(FMOD5_System_LoadPlugin(this.handle, threadSafeEncoding.byteFromStringUTF8(filename), out handle, priority));
     }
 }
 public RESULT setPluginPath(string path)
 {
     using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
     {
         return(FMOD5_System_SetPluginPath(handle, threadSafeEncoding.byteFromStringUTF8(path)));
     }
 }
Beispiel #9
0
        public RESULT getName(out string name, int namelen)
        {
            IntPtr intPtr = Marshal.AllocHGlobal(namelen);
            RESULT result = FMOD5_SoundGroup_GetName(handle, intPtr, namelen);

            using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
            {
                name = threadSafeEncoding.stringFromNative(intPtr);
            }
            Marshal.FreeHGlobal(intPtr);
            return(result);
        }
        public RESULT getSyncPointInfo(IntPtr point, out string name, int namelen, out uint offset, TIMEUNIT offsettype)
        {
            IntPtr intPtr = Marshal.AllocHGlobal(namelen);
            RESULT result = FMOD5_Sound_GetSyncPointInfo(handle, point, intPtr, namelen, out offset, offsettype);

            using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
            {
                name = threadSafeEncoding.stringFromNative(intPtr);
            }
            Marshal.FreeHGlobal(intPtr);
            return(result);
        }
Beispiel #11
0
        public RESULT getInfo(out string name, out uint version, out int channels, out int configwidth, out int configheight)
        {
            IntPtr intPtr = Marshal.AllocHGlobal(32);
            RESULT result = FMOD5_DSP_GetInfo(handle, intPtr, out version, out channels, out configwidth, out configheight);

            using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
            {
                name = threadSafeEncoding.stringFromNative(intPtr);
            }
            Marshal.FreeHGlobal(intPtr);
            return(result);
        }
        public RESULT getNetworkProxy(out string proxy, int proxylen)
        {
            IntPtr intPtr = Marshal.AllocHGlobal(proxylen);
            RESULT result = FMOD5_System_GetNetworkProxy(handle, intPtr, proxylen);

            using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
            {
                proxy = threadSafeEncoding.stringFromNative(intPtr);
            }
            Marshal.FreeHGlobal(intPtr);
            return(result);
        }
        public RESULT getRecordDriverInfo(int id, out string name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state)
        {
            IntPtr intPtr = Marshal.AllocHGlobal(namelen);
            RESULT result = FMOD5_System_GetRecordDriverInfo(handle, id, intPtr, namelen, out guid, out systemrate, out speakermode, out speakermodechannels, out state);

            using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
            {
                name = threadSafeEncoding.stringFromNative(intPtr);
            }
            Marshal.FreeHGlobal(intPtr);
            return(result);
        }
        public RESULT getPluginInfo(uint handle, out PLUGINTYPE plugintype, out string name, int namelen, out uint version)
        {
            IntPtr intPtr = Marshal.AllocHGlobal(namelen);
            RESULT result = FMOD5_System_GetPluginInfo(this.handle, handle, out plugintype, intPtr, namelen, out version);

            using (StringHelper.ThreadSafeEncoding threadSafeEncoding = StringHelper.GetFreeHelper())
            {
                name = threadSafeEncoding.stringFromNative(intPtr);
            }
            Marshal.FreeHGlobal(intPtr);
            return(result);
        }