public int GetTotalMilliseconds(TIMEUNIT un = TIMEUNIT.MS) { uint pos = 0; songChannel1.getPosition(ref pos, un); return((int)pos); }
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)); } }
//private static uint GetLengthSamples(Sound fmodSound) //{ // return GetLength(fmodSound, TIMEUNIT.PCM); //} private static uint GetLength(Sound fmodSound, TIMEUNIT unit) { uint length = 0; var result = fmodSound.getLength(ref length, unit); if (RESULT.OK != result) { throw FMODPlayer.GetException("Unable to get length of sound", result); } return(length); }
public RESULT getPosition(ref uint position, TIMEUNIT postype) { RESULT result; if (VERSION.platform == Platform.X64) { result = Channel.FMOD_Channel_GetPosition_64(channelraw, ref position, postype); } else { result = Channel.FMOD_Channel_GetPosition_32(channelraw, ref position, postype); } return(result); }
public RESULT getLength(ref uint length, TIMEUNIT lengthtype) { RESULT result; if (VERSION.platform == Platform.X64) { result = Sound.FMOD_Sound_GetLength_64(soundraw, ref length, lengthtype); } else { result = Sound.FMOD_Sound_GetLength_32(soundraw, ref length, lengthtype); } return(result); }
public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) { return FMOD5_Channel_SetLoopPoints(getRaw(), loopstart, loopstarttype, loopend, loopendtype); }
public RESULT addSyncPoint(uint offset, TIMEUNIT offsettype, string name, out IntPtr point) { return(Sound.FMOD5_Sound_AddSyncPoint(this.rawPtr, offset, offsettype, name, out point)); }
private static extern RESULT FMOD_Sound_SetLoopPoints(IntPtr sound, uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype);
public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) { return FMOD_Sound_SetLoopPoints(soundraw, loopstart, loopstarttype, loopend, loopendtype); }
public RESULT addSyncPoint(uint offset, TIMEUNIT offsettype, string name, ref IntPtr point) { return FMOD_Sound_AddSyncPoint(soundraw, offset, offsettype, name, ref point); }
public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) { return FMOD_Channel_SetLoopPoints(channelraw, loopstart, loopstarttype, loopend, loopendtype); }
public RESULT getPosition (out uint position, TIMEUNIT postype) { return FMOD_Channel_GetPosition(getRaw(), out position, postype); }
private static extern RESULT FMOD_Sound_AddSyncPoint(IntPtr sound, int offset, TIMEUNIT offsettype, string name, ref IntPtr point);
public RESULT getSyncPointInfo(IntPtr point, out uint offset, TIMEUNIT offsettype) { return(FMOD5_Sound_GetSyncPointInfo(handle, point, IntPtr.Zero, 0, out offset, offsettype)); }
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); }
public RESULT getLength(out uint length, TIMEUNIT lengthtype) { return(Sound.FMOD5_Sound_GetLength(this.rawPtr, out length, lengthtype)); }
//following function is not from original author /// <summary> /// set the time position /// </summary> /// <param name="time">time in milliseconds</param> public void SetTimePosition(uint time, TIMEUNIT un = TIMEUNIT.MS) { songChannel1.setPosition(time, un); }
public RESULT getLoopPoints(out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) { return(Sound.FMOD5_Sound_GetLoopPoints(this.rawPtr, out loopstart, loopstarttype, out loopend, loopendtype)); }
public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) { return(Sound.FMOD5_Sound_SetLoopPoints(this.rawPtr, loopstart, loopstarttype, loopend, loopendtype)); }
public RESULT getLength (out uint length, TIMEUNIT lengthtype) { return FMOD_Sound_GetLength(rawPtr, out length, lengthtype); }
public RESULT addSyncPoint (uint offset, TIMEUNIT offsettype, string name, out IntPtr point) { return FMOD_Sound_AddSyncPoint(rawPtr, offset, offsettype, name, out point); }
public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) { return(FMOD5_Sound_SetLoopPoints(handle, loopstart, loopstarttype, loopend, loopendtype)); }
public RESULT getLoopPoints(ref uint loopstart, TIMEUNIT loopstarttype, ref uint loopend, TIMEUNIT loopendtype) { return FMOD_Channel_GetLoopPoints(channelraw, ref loopstart, loopstarttype, ref loopend, loopendtype); }
public RESULT getLoopPoints(out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) { return(FMOD5_Sound_GetLoopPoints(handle, out loopstart, loopstarttype, out loopend, loopendtype)); }
private static extern RESULT FMOD_Channel_SetLoopPoints(IntPtr channel, uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype);
private static extern RESULT FMOD5_Sound_GetLength(IntPtr sound, out uint length, TIMEUNIT lengthtype);
public RESULT getLoopPoints(ref uint loopstart, TIMEUNIT loopstarttype, ref uint loopend, TIMEUNIT loopendtype) { return FMOD_Sound_GetLoopPoints(soundraw, ref loopstart, loopstarttype, ref loopend, loopendtype); }
private static extern RESULT FMOD5_Sound_GetSyncPointInfo(IntPtr sound, IntPtr point, IntPtr name, int namelen, out uint offset, TIMEUNIT offsettype);
private static extern RESULT FMOD_Sound_GetLength(IntPtr sound, ref uint length, TIMEUNIT lengthtype);
private static extern RESULT FMOD5_Sound_AddSyncPoint(IntPtr sound, uint offset, TIMEUNIT offsettype, byte[] name, out IntPtr point);
public RESULT setStreamBufferSize(uint filebuffersize, TIMEUNIT filebuffersizetype) { return FMOD_System_SetStreamBufferSize(systemraw, filebuffersize, filebuffersizetype); }
private static extern RESULT FMOD5_Sound_GetLoopPoints(IntPtr sound, out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype);
public RESULT setPosition (uint position, TIMEUNIT postype) { return FMOD5_Channel_SetPosition(getRaw(), position, postype); }
public RESULT getLength(out uint length, TIMEUNIT lengthtype) { return(FMOD5_Sound_GetLength(handle, out length, lengthtype)); }
public RESULT getStreamBufferSize(out uint filebuffersize, out TIMEUNIT filebuffersizetype) { return FMOD_System_GetStreamBufferSize(rawPtr, out filebuffersize, out filebuffersizetype); }
public RESULT setPosition(uint position, TIMEUNIT postype) { return(FMOD_Channel_SetPosition(channelraw, position, postype)); }
public RESULT getSyncPointInfo (IntPtr point, StringBuilder name, int namelen, out uint offset, TIMEUNIT offsettype) { IntPtr stringMem = Marshal.AllocHGlobal(name.Capacity); RESULT result = FMOD_Sound_GetSyncPointInfo(rawPtr, point, stringMem, namelen, out offset, offsettype); StringMarshalHelper.NativeToBuilder(name, stringMem); Marshal.FreeHGlobal(stringMem); return result; }
public RESULT getPosition(ref uint position, TIMEUNIT postype) { return(FMOD_Channel_GetPosition(channelraw, ref position, postype)); }
public RESULT getLoopPoints (out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) { return FMOD_Sound_GetLoopPoints(rawPtr, out loopstart, loopstarttype, out loopend, loopendtype); }
public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) { return(FMOD_Channel_SetLoopPoints(channelraw, loopstart, loopstarttype, loopend, loopendtype)); }
public RESULT getLoopPoints(out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) { return FMOD_Channel_GetLoopPoints(getRaw(), out loopstart, loopstarttype, out loopend, loopendtype); }
public RESULT getLoopPoints(ref uint loopstart, TIMEUNIT loopstarttype, ref uint loopend, TIMEUNIT loopendtype) { return(FMOD_Channel_GetLoopPoints(channelraw, ref loopstart, loopstarttype, ref loopend, loopendtype)); }
public RESULT getPosition(ref uint position, TIMEUNIT postype) { return FMOD_Channel_GetPosition(channelraw, ref position, postype); }
private static extern RESULT FMOD_Channel_GetPosition(IntPtr channel, ref uint position, TIMEUNIT postype);
public RESULT setPosition(uint position, TIMEUNIT postype) { return FMOD_Channel_SetPosition(channelraw, position, postype); }
private static extern RESULT FMOD_Channel_GetLoopPoints(IntPtr channel, ref uint loopstart, TIMEUNIT loopstarttype, ref uint loopend, TIMEUNIT loopendtype);
private static extern RESULT FMOD_Channel_SetPosition(IntPtr channel, uint position, TIMEUNIT postype);
public RESULT setStreamBufferSize(uint filebuffersize, TIMEUNIT filebuffersizetype) { return System.FMOD5_System_SetStreamBufferSize(this.rawPtr, filebuffersize, filebuffersizetype); }
public RESULT getLength(ref uint length, TIMEUNIT lengthtype) { return FMOD_Sound_GetLength(soundraw, ref length, lengthtype); }
public RESULT setStreamBufferSize(uint filebuffersize, TIMEUNIT filebuffersizetype) { return(System.FMOD5_System_SetStreamBufferSize(this.rawPtr, filebuffersize, filebuffersizetype)); }
public RESULT getSyncPointInfo(IntPtr point, StringBuilder name, int namelen, ref uint offset, TIMEUNIT offsettype) { return FMOD_Sound_GetSyncPointInfo(soundraw, point, name, namelen, ref offset, offsettype); }
public RESULT getStreamBufferSize(out uint filebuffersize, out TIMEUNIT filebuffersizetype) { return(System.FMOD5_System_GetStreamBufferSize(this.rawPtr, out filebuffersize, out filebuffersizetype)); }
private static extern RESULT FMOD_Sound_AddSyncPoint(IntPtr sound, uint offset, TIMEUNIT offsettype, string name, ref IntPtr point);
private static extern RESULT FMOD5_System_GetStreamBufferSize(IntPtr system, out uint filebuffersize, out TIMEUNIT filebuffersizetype);
private static extern RESULT FMOD_Sound_GetSyncPointInfo(IntPtr sound, IntPtr point, StringBuilder name, int namelen, ref uint offset, TIMEUNIT offsettype);
private static extern RESULT FMOD5_System_GetStreamBufferSize (IntPtr system, out uint filebuffersize, out TIMEUNIT filebuffersizetype);
public RESULT getStreamBufferSize(ref uint filebuffersize, ref TIMEUNIT filebuffersizetype) { return FMOD_System_GetStreamBufferSize(systemraw, ref filebuffersize, ref filebuffersizetype); }
private static extern RESULT FMOD5_Sound_GetSyncPointInfo (IntPtr sound, IntPtr point, IntPtr name, int namelen, out uint offset, TIMEUNIT offsettype);
private static extern RESULT FMOD_System_SetStreamBufferSize(IntPtr system, uint filebuffersize, TIMEUNIT filebuffersizetype);
public RESULT getSyncPointInfo(IntPtr point, StringBuilder name, int namelen, out uint offset, TIMEUNIT offsettype) { IntPtr intPtr = Marshal.AllocHGlobal(name.Capacity); RESULT result = Sound.FMOD5_Sound_GetSyncPointInfo(this.rawPtr, point, intPtr, namelen, out offset, offsettype); StringMarshalHelper.NativeToBuilder(name, intPtr); Marshal.FreeHGlobal(intPtr); return(result); }