C# Класс FMOD.Sound

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
@lock ( uint offset, uint length, IntPtr &ptr1, IntPtr &ptr2, uint &len1, uint &len2 ) : RESULT
Sound ( IntPtr raw ) : System
addSyncPoint ( uint offset, TIMEUNIT offsettype, string name, IntPtr &point ) : RESULT
deleteSyncPoint ( IntPtr point ) : RESULT
get3DConeSettings ( float &insideconeangle, float &outsideconeangle, float &outsidevolume ) : RESULT
get3DCustomRolloff ( IntPtr &points, int &numpoints ) : RESULT
get3DMinMaxDistance ( float &min, float &max ) : RESULT
getDefaults ( float &frequency, int &priority ) : RESULT
getFormat ( SOUND_TYPE &type, SOUND_FORMAT &format, int &channels, int &bits ) : RESULT
getLength ( uint &length, TIMEUNIT lengthtype ) : RESULT
getLoopCount ( int &loopcount ) : RESULT
getLoopPoints ( uint &loopstart, TIMEUNIT loopstarttype, uint &loopend, TIMEUNIT loopendtype ) : RESULT
getMode ( MODE &mode ) : RESULT
getMusicChannelVolume ( int channel, float &volume ) : RESULT
getMusicNumChannels ( int &numchannels ) : RESULT
getMusicSpeed ( float &speed ) : RESULT
getName ( StringBuilder name, int namelen ) : RESULT
getNumSubSounds ( int &numsubsounds ) : RESULT
getNumSyncPoints ( int &numsyncpoints ) : RESULT
getNumTags ( int &numtags, int &numtagsupdated ) : RESULT
getOpenState ( OPENSTATE &openstate, uint &percentbuffered, bool &starving, bool &diskbusy ) : RESULT
getSoundGroup ( SoundGroup &soundgroup ) : RESULT
getSubSound ( int index, Sound &subsound ) : RESULT
getSubSoundParent ( Sound &parentsound ) : RESULT
getSyncPoint ( int index, IntPtr &point ) : RESULT
getSyncPointInfo ( IntPtr point, StringBuilder name, int namelen, uint &offset, TIMEUNIT offsettype ) : RESULT
getSystemObject ( System &system ) : RESULT
getTag ( string name, int index, TAG &tag ) : RESULT
getUserData ( IntPtr &userdata ) : RESULT
readData ( IntPtr buffer, uint lenbytes, uint &read ) : RESULT
release ( ) : RESULT
seekData ( uint pcm ) : RESULT
set3DConeSettings ( float insideconeangle, float outsideconeangle, float outsidevolume ) : RESULT
set3DCustomRolloff ( VECTOR &points, int numpoints ) : RESULT
set3DMinMaxDistance ( float min, float max ) : RESULT
setDefaults ( float frequency, int priority ) : RESULT
setLoopCount ( int loopcount ) : RESULT
setLoopPoints ( uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype ) : RESULT
setMode ( MODE mode ) : RESULT
setMusicChannelVolume ( int channel, float volume ) : RESULT
setMusicSpeed ( float speed ) : RESULT
setSoundGroup ( SoundGroup soundgroup ) : RESULT
setUserData ( IntPtr userdata ) : RESULT
unlock ( IntPtr ptr1, IntPtr ptr2, uint len1, uint len2 ) : RESULT

Приватные методы

Метод Описание
FMOD_Sound_AddSyncPoint ( IntPtr sound, uint offset, TIMEUNIT offsettype, string name, IntPtr &point ) : RESULT
FMOD_Sound_DeleteSyncPoint ( IntPtr sound, IntPtr point ) : RESULT
FMOD_Sound_Get3DConeSettings ( IntPtr sound, float &insideconeangle, float &outsideconeangle, float &outsidevolume ) : RESULT
FMOD_Sound_Get3DCustomRolloff ( IntPtr sound, IntPtr &points, int &numpoints ) : RESULT
FMOD_Sound_Get3DMinMaxDistance ( IntPtr sound, float &min, float &max ) : RESULT
FMOD_Sound_GetDefaults ( IntPtr sound, float &frequency, int &priority ) : RESULT
FMOD_Sound_GetFormat ( IntPtr sound, SOUND_TYPE &type, SOUND_FORMAT &format, int &channels, int &bits ) : RESULT
FMOD_Sound_GetLength ( IntPtr sound, uint &length, TIMEUNIT lengthtype ) : RESULT
FMOD_Sound_GetLoopCount ( IntPtr sound, int &loopcount ) : RESULT
FMOD_Sound_GetLoopPoints ( IntPtr sound, uint &loopstart, TIMEUNIT loopstarttype, uint &loopend, TIMEUNIT loopendtype ) : RESULT
FMOD_Sound_GetMode ( IntPtr sound, MODE &mode ) : RESULT
FMOD_Sound_GetMusicChannelVolume ( IntPtr sound, int channel, float &volume ) : RESULT
FMOD_Sound_GetMusicNumChannels ( IntPtr sound, int &numchannels ) : RESULT
FMOD_Sound_GetMusicSpeed ( IntPtr sound, float &speed ) : RESULT
FMOD_Sound_GetName ( IntPtr sound, IntPtr name, int namelen ) : RESULT
FMOD_Sound_GetNumSubSounds ( IntPtr sound, int &numsubsounds ) : RESULT
FMOD_Sound_GetNumSyncPoints ( IntPtr sound, int &numsyncpoints ) : RESULT
FMOD_Sound_GetNumTags ( IntPtr sound, int &numtags, int &numtagsupdated ) : RESULT
FMOD_Sound_GetOpenState ( IntPtr sound, OPENSTATE &openstate, uint &percentbuffered, bool &starving, bool &diskbusy ) : RESULT
FMOD_Sound_GetSoundGroup ( IntPtr sound, IntPtr &soundgroup ) : RESULT
FMOD_Sound_GetSubSound ( IntPtr sound, int index, IntPtr &subsound ) : RESULT
FMOD_Sound_GetSubSoundParent ( IntPtr sound, IntPtr &parentsound ) : RESULT
FMOD_Sound_GetSyncPoint ( IntPtr sound, int index, IntPtr &point ) : RESULT
FMOD_Sound_GetSyncPointInfo ( IntPtr sound, IntPtr point, IntPtr name, int namelen, uint &offset, TIMEUNIT offsettype ) : RESULT
FMOD_Sound_GetSystemObject ( IntPtr sound, IntPtr &system ) : RESULT
FMOD_Sound_GetTag ( IntPtr sound, string name, int index, TAG &tag ) : RESULT
FMOD_Sound_GetUserData ( IntPtr sound, IntPtr &userdata ) : RESULT
FMOD_Sound_Lock ( IntPtr sound, uint offset, uint length, IntPtr &ptr1, IntPtr &ptr2, uint &len1, uint &len2 ) : RESULT
FMOD_Sound_ReadData ( IntPtr sound, IntPtr buffer, uint lenbytes, uint &read ) : RESULT
FMOD_Sound_Release ( IntPtr sound ) : RESULT
FMOD_Sound_SeekData ( IntPtr sound, uint pcm ) : RESULT
FMOD_Sound_Set3DConeSettings ( IntPtr sound, float insideconeangle, float outsideconeangle, float outsidevolume ) : RESULT
FMOD_Sound_Set3DCustomRolloff ( IntPtr sound, VECTOR &points, int numpoints ) : RESULT
FMOD_Sound_Set3DMinMaxDistance ( IntPtr sound, float min, float max ) : RESULT
FMOD_Sound_SetDefaults ( IntPtr sound, float frequency, int priority ) : RESULT
FMOD_Sound_SetLoopCount ( IntPtr sound, int loopcount ) : RESULT
FMOD_Sound_SetLoopPoints ( IntPtr sound, uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype ) : RESULT
FMOD_Sound_SetMode ( IntPtr sound, MODE mode ) : RESULT
FMOD_Sound_SetMusicChannelVolume ( IntPtr sound, int channel, float volume ) : RESULT
FMOD_Sound_SetMusicSpeed ( IntPtr sound, float speed ) : RESULT
FMOD_Sound_SetSoundGroup ( IntPtr sound, IntPtr soundgroup ) : RESULT
FMOD_Sound_SetUserData ( IntPtr sound, IntPtr userdata ) : RESULT
FMOD_Sound_Unlock ( IntPtr sound, IntPtr ptr1, IntPtr ptr2, uint len1, uint len2 ) : RESULT

Описание методов

@lock() публичный Метод

public @lock ( uint offset, uint length, IntPtr &ptr1, IntPtr &ptr2, uint &len1, uint &len2 ) : RESULT
offset uint
length uint
ptr1 System.IntPtr
ptr2 System.IntPtr
len1 uint
len2 uint
Результат RESULT

Sound() публичный Метод

public Sound ( IntPtr raw ) : System
raw System.IntPtr
Результат System

addSyncPoint() публичный Метод

public addSyncPoint ( uint offset, TIMEUNIT offsettype, string name, IntPtr &point ) : RESULT
offset uint
offsettype TIMEUNIT
name string
point System.IntPtr
Результат RESULT

deleteSyncPoint() публичный Метод

public deleteSyncPoint ( IntPtr point ) : RESULT
point System.IntPtr
Результат RESULT

get3DConeSettings() публичный Метод

public get3DConeSettings ( float &insideconeangle, float &outsideconeangle, float &outsidevolume ) : RESULT
insideconeangle float
outsideconeangle float
outsidevolume float
Результат RESULT

get3DCustomRolloff() публичный Метод

public get3DCustomRolloff ( IntPtr &points, int &numpoints ) : RESULT
points System.IntPtr
numpoints int
Результат RESULT

get3DMinMaxDistance() публичный Метод

public get3DMinMaxDistance ( float &min, float &max ) : RESULT
min float
max float
Результат RESULT

getDefaults() публичный Метод

public getDefaults ( float &frequency, int &priority ) : RESULT
frequency float
priority int
Результат RESULT

getFormat() публичный Метод

public getFormat ( SOUND_TYPE &type, SOUND_FORMAT &format, int &channels, int &bits ) : RESULT
type SOUND_TYPE
format SOUND_FORMAT
channels int
bits int
Результат RESULT

getLength() публичный Метод

public getLength ( uint &length, TIMEUNIT lengthtype ) : RESULT
length uint
lengthtype TIMEUNIT
Результат RESULT

getLoopCount() публичный Метод

public getLoopCount ( int &loopcount ) : RESULT
loopcount int
Результат RESULT

getLoopPoints() публичный Метод

public getLoopPoints ( uint &loopstart, TIMEUNIT loopstarttype, uint &loopend, TIMEUNIT loopendtype ) : RESULT
loopstart uint
loopstarttype TIMEUNIT
loopend uint
loopendtype TIMEUNIT
Результат RESULT

getMode() публичный Метод

public getMode ( MODE &mode ) : RESULT
mode MODE
Результат RESULT

getMusicChannelVolume() публичный Метод

public getMusicChannelVolume ( int channel, float &volume ) : RESULT
channel int
volume float
Результат RESULT

getMusicNumChannels() публичный Метод

public getMusicNumChannels ( int &numchannels ) : RESULT
numchannels int
Результат RESULT

getMusicSpeed() публичный Метод

public getMusicSpeed ( float &speed ) : RESULT
speed float
Результат RESULT

getName() публичный Метод

public getName ( StringBuilder name, int namelen ) : RESULT
name StringBuilder
namelen int
Результат RESULT

getNumSubSounds() публичный Метод

public getNumSubSounds ( int &numsubsounds ) : RESULT
numsubsounds int
Результат RESULT

getNumSyncPoints() публичный Метод

public getNumSyncPoints ( int &numsyncpoints ) : RESULT
numsyncpoints int
Результат RESULT

getNumTags() публичный Метод

public getNumTags ( int &numtags, int &numtagsupdated ) : RESULT
numtags int
numtagsupdated int
Результат RESULT

getOpenState() публичный Метод

public getOpenState ( OPENSTATE &openstate, uint &percentbuffered, bool &starving, bool &diskbusy ) : RESULT
openstate OPENSTATE
percentbuffered uint
starving bool
diskbusy bool
Результат RESULT

getSoundGroup() публичный Метод

public getSoundGroup ( SoundGroup &soundgroup ) : RESULT
soundgroup SoundGroup
Результат RESULT

getSubSound() публичный Метод

public getSubSound ( int index, Sound &subsound ) : RESULT
index int
subsound Sound
Результат RESULT

getSubSoundParent() публичный Метод

public getSubSoundParent ( Sound &parentsound ) : RESULT
parentsound Sound
Результат RESULT

getSyncPoint() публичный Метод

public getSyncPoint ( int index, IntPtr &point ) : RESULT
index int
point System.IntPtr
Результат RESULT

getSyncPointInfo() публичный Метод

public getSyncPointInfo ( IntPtr point, StringBuilder name, int namelen, uint &offset, TIMEUNIT offsettype ) : RESULT
point System.IntPtr
name StringBuilder
namelen int
offset uint
offsettype TIMEUNIT
Результат RESULT

getSystemObject() публичный Метод

public getSystemObject ( System &system ) : RESULT
system System
Результат RESULT

getTag() публичный Метод

public getTag ( string name, int index, TAG &tag ) : RESULT
name string
index int
tag TAG
Результат RESULT

getUserData() публичный Метод

public getUserData ( IntPtr &userdata ) : RESULT
userdata System.IntPtr
Результат RESULT

readData() публичный Метод

public readData ( IntPtr buffer, uint lenbytes, uint &read ) : RESULT
buffer System.IntPtr
lenbytes uint
read uint
Результат RESULT

release() публичный Метод

public release ( ) : RESULT
Результат RESULT

seekData() публичный Метод

public seekData ( uint pcm ) : RESULT
pcm uint
Результат RESULT

set3DConeSettings() публичный Метод

public set3DConeSettings ( float insideconeangle, float outsideconeangle, float outsidevolume ) : RESULT
insideconeangle float
outsideconeangle float
outsidevolume float
Результат RESULT

set3DCustomRolloff() публичный Метод

public set3DCustomRolloff ( VECTOR &points, int numpoints ) : RESULT
points VECTOR
numpoints int
Результат RESULT

set3DMinMaxDistance() публичный Метод

public set3DMinMaxDistance ( float min, float max ) : RESULT
min float
max float
Результат RESULT

setDefaults() публичный Метод

public setDefaults ( float frequency, int priority ) : RESULT
frequency float
priority int
Результат RESULT

setLoopCount() публичный Метод

public setLoopCount ( int loopcount ) : RESULT
loopcount int
Результат RESULT

setLoopPoints() публичный Метод

public setLoopPoints ( uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype ) : RESULT
loopstart uint
loopstarttype TIMEUNIT
loopend uint
loopendtype TIMEUNIT
Результат RESULT

setMode() публичный Метод

public setMode ( MODE mode ) : RESULT
mode MODE
Результат RESULT

setMusicChannelVolume() публичный Метод

public setMusicChannelVolume ( int channel, float volume ) : RESULT
channel int
volume float
Результат RESULT

setMusicSpeed() публичный Метод

public setMusicSpeed ( float speed ) : RESULT
speed float
Результат RESULT

setSoundGroup() публичный Метод

public setSoundGroup ( SoundGroup soundgroup ) : RESULT
soundgroup SoundGroup
Результат RESULT

setUserData() публичный Метод

public setUserData ( IntPtr userdata ) : RESULT
userdata System.IntPtr
Результат RESULT

unlock() публичный Метод

public unlock ( IntPtr ptr1, IntPtr ptr2, uint len1, uint len2 ) : RESULT
ptr1 IntPtr
ptr2 IntPtr
len1 uint
len2 uint
Результат RESULT