Eye of the Nile Docs
Everything you need to know to get started!
Loading...
Searching...
No Matches
fmod_dsp.cs File Reference

Classes

struct  FMOD.DSP_BUFFER_ARRAY
 
struct  FMOD.COMPLEX
 
struct  FMOD.DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR
 
struct  FMOD.DSP_PARAMETER_FLOAT_MAPPING
 
struct  FMOD.DSP_PARAMETER_DESC_FLOAT
 
struct  FMOD.DSP_PARAMETER_DESC_INT
 
struct  FMOD.DSP_PARAMETER_DESC_BOOL
 
struct  FMOD.DSP_PARAMETER_DESC_DATA
 
struct  FMOD.DSP_PARAMETER_DESC_UNION
 
struct  FMOD.DSP_PARAMETER_DESC
 
struct  FMOD.DSP_PARAMETER_OVERALLGAIN
 
struct  FMOD.DSP_PARAMETER_3DATTRIBUTES
 
struct  FMOD.DSP_PARAMETER_3DATTRIBUTES_MULTI
 
struct  FMOD.DSP_PARAMETER_SIDECHAIN
 
struct  FMOD.DSP_PARAMETER_FFT
 
struct  FMOD.DSP_LOUDNESS_METER_INFO_TYPE
 
struct  FMOD.DSP_LOUDNESS_METER_WEIGHTING_TYPE
 
struct  FMOD.DSP_PARAMETER_ATTENUATION_RANGE
 
struct  FMOD.DSP_DESCRIPTION
 
struct  FMOD.DSP_STATE_DFT_FUNCTIONS
 
struct  FMOD.DSP_STATE_PAN_FUNCTIONS
 
struct  FMOD.DSP_STATE_FUNCTIONS
 
struct  FMOD.DSP_STATE
 
struct  FMOD.DSP_METERING_INFO
 

Namespaces

namespace  FMOD
 

Enumerations

enum  FMOD.DSP_PROCESS_OPERATION { FMOD.PROCESS_PERFORM = 0 , FMOD.PROCESS_QUERY }
 
enum  FMOD.DSP_PAN_SURROUND_FLAGS { FMOD.DEFAULT = 0 , FMOD.ROTATION_NOT_BIASED = 1 }
 
enum  FMOD.DSP_TYPE : int {
  FMOD.UNKNOWN , FMOD.MIXER , FMOD.OSCILLATOR , FMOD.LOWPASS ,
  FMOD.ITLOWPASS , FMOD.HIGHPASS , FMOD.ECHO , FMOD.FADER ,
  FMOD.FLANGE , FMOD.DISTORTION , FMOD.NORMALIZE , FMOD.LIMITER ,
  FMOD.PARAMEQ , FMOD.PITCHSHIFT , FMOD.CHORUS , FMOD.VSTPLUGIN ,
  FMOD.WINAMPPLUGIN , FMOD.ITECHO , FMOD.COMPRESSOR , FMOD.SFXREVERB ,
  FMOD.LOWPASS_SIMPLE , FMOD.DELAY , FMOD.TREMOLO , FMOD.LADSPAPLUGIN ,
  FMOD.SEND , FMOD.RETURN , FMOD.HIGHPASS_SIMPLE , FMOD.PAN ,
  FMOD.THREE_EQ , FMOD.FFT , FMOD.LOUDNESS_METER , FMOD.ENVELOPEFOLLOWER ,
  FMOD.CONVOLUTIONREVERB , FMOD.CHANNELMIX , FMOD.TRANSCEIVER , FMOD.OBJECTPAN ,
  FMOD.MULTIBAND_EQ , FMOD.MAX
}
 
enum  FMOD.DSP_PARAMETER_TYPE {
  FMOD.FLOAT = 0 , FMOD.INT , FMOD.BOOL , FMOD.DATA ,
  FMOD.MAX
}
 
enum  FMOD.DSP_PARAMETER_FLOAT_MAPPING_TYPE { FMOD.DSP_PARAMETER_FLOAT_MAPPING_TYPE_LINEAR = 0 , FMOD.DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO , FMOD.DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR }
 
enum  FMOD.DSP_PARAMETER_DATA_TYPE {
  FMOD.DSP_PARAMETER_DATA_TYPE_USER = 0 , FMOD.DSP_PARAMETER_DATA_TYPE_OVERALLGAIN = -1 , FMOD.DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES = -2 , FMOD.DSP_PARAMETER_DATA_TYPE_SIDECHAIN = -3 ,
  FMOD.DSP_PARAMETER_DATA_TYPE_FFT = -4 , FMOD.DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI = -5 , FMOD.DSP_PARAMETER_DATA_TYPE_ATTENUATION_RANGE = -6
}
 
enum  FMOD.DSP_OSCILLATOR : int { FMOD.TYPE , FMOD.RATE }
 
enum  FMOD.DSP_LOWPASS : int { FMOD.CUTOFF , FMOD.RESONANCE }
 
enum  FMOD.DSP_ITLOWPASS : int { FMOD.CUTOFF , FMOD.RESONANCE }
 
enum  FMOD.DSP_HIGHPASS : int { FMOD.CUTOFF , FMOD.RESONANCE }
 
enum  FMOD.DSP_ECHO : int { FMOD.DELAY , FMOD.FEEDBACK , FMOD.DRYLEVEL , FMOD.WETLEVEL }
 
enum  FMOD.DSP_FADER : int { FMOD.GAIN , FMOD.OVERALL_GAIN }
 
enum  FMOD.DSP_DELAY : int {
  FMOD.CH0 , FMOD.CH1 , FMOD.CH2 , FMOD.CH3 ,
  FMOD.CH4 , FMOD.CH5 , FMOD.CH6 , FMOD.CH7 ,
  FMOD.CH8 , FMOD.CH9 , FMOD.CH10 , FMOD.CH11 ,
  FMOD.CH12 , FMOD.CH13 , FMOD.CH14 , FMOD.CH15 ,
  FMOD.MAXDELAY
}
 
enum  FMOD.DSP_FLANGE : int { FMOD.MIX , FMOD.DEPTH , FMOD.RATE }
 
enum  FMOD.DSP_TREMOLO : int {
  FMOD.FREQUENCY , FMOD.DEPTH , FMOD.SHAPE , FMOD.SKEW ,
  FMOD.DUTY , FMOD.SQUARE , FMOD.PHASE , FMOD.SPREAD
}
 
enum  FMOD.DSP_DISTORTION : int { FMOD.LEVEL }
 
enum  FMOD.DSP_NORMALIZE : int { FMOD.FADETIME , FMOD.THRESHOLD , FMOD.MAXAMP }
 
enum  FMOD.DSP_LIMITER : int { FMOD.RELEASETIME , FMOD.CEILING , FMOD.MAXIMIZERGAIN , FMOD.MODE }
 
enum  FMOD.DSP_PARAMEQ : int { FMOD.CENTER , FMOD.BANDWIDTH , FMOD.GAIN }
 
enum  FMOD.DSP_MULTIBAND_EQ : int {
  FMOD.A_FILTER , FMOD.A_FREQUENCY , FMOD.A_Q , FMOD.A_GAIN ,
  FMOD.B_FILTER , FMOD.B_FREQUENCY , FMOD.B_Q , FMOD.B_GAIN ,
  FMOD.C_FILTER , FMOD.C_FREQUENCY , FMOD.C_Q , FMOD.C_GAIN ,
  FMOD.D_FILTER , FMOD.D_FREQUENCY , FMOD.D_Q , FMOD.D_GAIN ,
  FMOD.E_FILTER , FMOD.E_FREQUENCY , FMOD.E_Q , FMOD.E_GAIN
}
 
enum  FMOD.DSP_MULTIBAND_EQ_FILTER_TYPE : int {
  FMOD.DISABLED , FMOD.LOWPASS_12DB , FMOD.LOWPASS_24DB , FMOD.LOWPASS_48DB ,
  FMOD.HIGHPASS_12DB , FMOD.HIGHPASS_24DB , FMOD.HIGHPASS_48DB , FMOD.LOWSHELF ,
  FMOD.HIGHSHELF , FMOD.PEAKING , FMOD.BANDPASS , FMOD.NOTCH ,
  FMOD.ALLPASS
}
 
enum  FMOD.DSP_PITCHSHIFT : int { FMOD.PITCH , FMOD.FFTSIZE , FMOD.OVERLAP , FMOD.MAXCHANNELS }
 
enum  FMOD.DSP_CHORUS : int { FMOD.MIX , FMOD.RATE , FMOD.DEPTH }
 
enum  FMOD.DSP_ITECHO : int {
  FMOD.WETDRYMIX , FMOD.FEEDBACK , FMOD.LEFTDELAY , FMOD.RIGHTDELAY ,
  FMOD.PANDELAY
}
 
enum  FMOD.DSP_COMPRESSOR : int {
  FMOD.THRESHOLD , FMOD.RATIO , FMOD.ATTACK , FMOD.RELEASE ,
  FMOD.GAINMAKEUP , FMOD.USESIDECHAIN , FMOD.LINKED
}
 
enum  FMOD.DSP_SFXREVERB : int {
  FMOD.DECAYTIME , FMOD.EARLYDELAY , FMOD.LATEDELAY , FMOD.HFREFERENCE ,
  FMOD.HFDECAYRATIO , FMOD.DIFFUSION , FMOD.DENSITY , FMOD.LOWSHELFFREQUENCY ,
  FMOD.LOWSHELFGAIN , FMOD.HIGHCUT , FMOD.EARLYLATEMIX , FMOD.WETLEVEL ,
  FMOD.DRYLEVEL
}
 
enum  FMOD.DSP_LOWPASS_SIMPLE : int { FMOD.CUTOFF }
 
enum  FMOD.DSP_SEND : int { FMOD.RETURNID , FMOD.LEVEL }
 
enum  FMOD.DSP_RETURN : int { FMOD.ID , FMOD.INPUT_SPEAKER_MODE }
 
enum  FMOD.DSP_HIGHPASS_SIMPLE : int { FMOD.CUTOFF }
 
enum  FMOD.DSP_PAN_2D_STEREO_MODE_TYPE : int { FMOD.DISTRIBUTED , FMOD.DISCRETE }
 
enum  FMOD.DSP_PAN_MODE_TYPE : int { FMOD.MONO , FMOD.STEREO , FMOD.SURROUND }
 
enum  FMOD.DSP_PAN_3D_ROLLOFF_TYPE : int {
  FMOD.LINEARSQUARED , FMOD.LINEAR , FMOD.INVERSE , FMOD.INVERSETAPERED ,
  FMOD.CUSTOM
}
 
enum  FMOD.DSP_PAN_3D_EXTENT_MODE_TYPE : int { FMOD.AUTO , FMOD.USER , FMOD.OFF }
 
enum  FMOD.DSP_PAN : int {
  FMOD.MODE , FMOD._2D_STEREO_POSITION , FMOD._2D_DIRECTION , FMOD._2D_EXTENT ,
  FMOD._2D_ROTATION , FMOD._2D_LFE_LEVEL , FMOD._2D_STEREO_MODE , FMOD._2D_STEREO_SEPARATION ,
  FMOD._2D_STEREO_AXIS , FMOD.ENABLED_SPEAKERS , FMOD._3D_POSITION , FMOD._3D_ROLLOFF ,
  FMOD._3D_MIN_DISTANCE , FMOD._3D_MAX_DISTANCE , FMOD._3D_EXTENT_MODE , FMOD._3D_SOUND_SIZE ,
  FMOD._3D_MIN_EXTENT , FMOD._3D_PAN_BLEND , FMOD.LFE_UPMIX_ENABLED , FMOD.OVERALL_GAIN ,
  FMOD.SURROUND_SPEAKER_MODE , FMOD._2D_HEIGHT_BLEND , FMOD.ATTENUATION_RANGE , FMOD.OVERRIDE_RANGE
}
 
enum  FMOD.DSP_THREE_EQ_CROSSOVERSLOPE_TYPE : int { FMOD._12DB , FMOD._24DB , FMOD._48DB }
 
enum  FMOD.DSP_THREE_EQ : int {
  FMOD.LOWGAIN , FMOD.MIDGAIN , FMOD.HIGHGAIN , FMOD.LOWCROSSOVER ,
  FMOD.HIGHCROSSOVER , FMOD.CROSSOVERSLOPE
}
 
enum  FMOD.DSP_FFT_WINDOW : int {
  FMOD.RECT , FMOD.TRIANGLE , FMOD.HAMMING , FMOD.HANNING ,
  FMOD.BLACKMAN , FMOD.BLACKMANHARRIS
}
 
enum  FMOD.DSP_FFT : int { FMOD.WINDOWSIZE , FMOD.WINDOWTYPE , FMOD.SPECTRUMDATA , FMOD.DOMINANT_FREQ }
 
enum  FMOD.DSP_LOUDNESS_METER : int { FMOD.STATE , FMOD.WEIGHTING , FMOD.INFO }
 
enum  FMOD.DSP_LOUDNESS_METER_STATE_TYPE : int {
  FMOD.RESET_INTEGRATED = -3 , FMOD.RESET_MAXPEAK = -2 , FMOD.RESET_ALL = -1 , FMOD.PAUSED = 0 ,
  FMOD.ANALYZING = 1
}
 
enum  FMOD.DSP_ENVELOPEFOLLOWER : int { FMOD.ATTACK , FMOD.RELEASE , FMOD.ENVELOPE , FMOD.USESIDECHAIN }
 
enum  FMOD.DSP_CONVOLUTION_REVERB : int { FMOD.IR , FMOD.WET , FMOD.DRY , FMOD.LINKED }
 
enum  FMOD.DSP_CHANNELMIX_OUTPUT : int {
  FMOD.DEFAULT , FMOD.ALLMONO , FMOD.ALLSTEREO , FMOD.ALLQUAD ,
  FMOD.ALL5POINT1 , FMOD.ALL7POINT1 , FMOD.ALLLFE , FMOD.ALL7POINT1POINT4
}
 
enum  FMOD.DSP_CHANNELMIX : int {
  FMOD.OUTPUTGROUPING , FMOD.GAIN_CH0 , FMOD.GAIN_CH1 , FMOD.GAIN_CH2 ,
  FMOD.GAIN_CH3 , FMOD.GAIN_CH4 , FMOD.GAIN_CH5 , FMOD.GAIN_CH6 ,
  FMOD.GAIN_CH7 , FMOD.GAIN_CH8 , FMOD.GAIN_CH9 , FMOD.GAIN_CH10 ,
  FMOD.GAIN_CH11 , FMOD.GAIN_CH12 , FMOD.GAIN_CH13 , FMOD.GAIN_CH14 ,
  FMOD.GAIN_CH15 , FMOD.GAIN_CH16 , FMOD.GAIN_CH17 , FMOD.GAIN_CH18 ,
  FMOD.GAIN_CH19 , FMOD.GAIN_CH20 , FMOD.GAIN_CH21 , FMOD.GAIN_CH22 ,
  FMOD.GAIN_CH23 , FMOD.GAIN_CH24 , FMOD.GAIN_CH25 , FMOD.GAIN_CH26 ,
  FMOD.GAIN_CH27 , FMOD.GAIN_CH28 , FMOD.GAIN_CH29 , FMOD.GAIN_CH30 ,
  FMOD.GAIN_CH31 , FMOD.OUTPUT_CH0 , FMOD.OUTPUT_CH1 , FMOD.OUTPUT_CH2 ,
  FMOD.OUTPUT_CH3 , FMOD.OUTPUT_CH4 , FMOD.OUTPUT_CH5 , FMOD.OUTPUT_CH6 ,
  FMOD.OUTPUT_CH7 , FMOD.OUTPUT_CH8 , FMOD.OUTPUT_CH9 , FMOD.OUTPUT_CH10 ,
  FMOD.OUTPUT_CH11 , FMOD.OUTPUT_CH12 , FMOD.OUTPUT_CH13 , FMOD.OUTPUT_CH14 ,
  FMOD.OUTPUT_CH15 , FMOD.OUTPUT_CH16 , FMOD.OUTPUT_CH17 , FMOD.OUTPUT_CH18 ,
  FMOD.OUTPUT_CH19 , FMOD.OUTPUT_CH20 , FMOD.OUTPUT_CH21 , FMOD.OUTPUT_CH22 ,
  FMOD.OUTPUT_CH23 , FMOD.OUTPUT_CH24 , FMOD.OUTPUT_CH25 , FMOD.OUTPUT_CH26 ,
  FMOD.OUTPUT_CH27 , FMOD.OUTPUT_CH28 , FMOD.OUTPUT_CH29 , FMOD.OUTPUT_CH30 ,
  FMOD.OUTPUT_CH31
}
 
enum  FMOD.DSP_TRANSCEIVER_SPEAKERMODE : int { FMOD.AUTO = -1 , FMOD.MONO = 0 , FMOD.STEREO , FMOD.SURROUND }
 
enum  FMOD.DSP_TRANSCEIVER : int { FMOD.TRANSMIT , FMOD.GAIN , FMOD.CHANNEL , FMOD.TRANSMITSPEAKERMODE }
 
enum  FMOD.DSP_OBJECTPAN : int {
  FMOD._3D_POSITION , FMOD._3D_ROLLOFF , FMOD._3D_MIN_DISTANCE , FMOD._3D_MAX_DISTANCE ,
  FMOD._3D_EXTENT_MODE , FMOD._3D_SOUND_SIZE , FMOD._3D_MIN_EXTENT , FMOD.OVERALL_GAIN ,
  FMOD.OUTPUTGAIN , FMOD.ATTENUATION_RANGE , FMOD.OVERRIDE_RANGE
}
 

Functions

delegate RESULT FMOD.DSP_CREATE_CALLBACK (ref DSP_STATE dsp_state)
 
delegate RESULT FMOD.DSP_RELEASE_CALLBACK (ref DSP_STATE dsp_state)
 
delegate RESULT FMOD.DSP_RESET_CALLBACK (ref DSP_STATE dsp_state)
 
delegate RESULT FMOD.DSP_SETPOSITION_CALLBACK (ref DSP_STATE dsp_state, uint pos)
 
delegate RESULT FMOD.DSP_READ_CALLBACK (ref DSP_STATE dsp_state, IntPtr inbuffer, IntPtr outbuffer, uint length, int inchannels, ref int outchannels)
 
delegate RESULT FMOD.DSP_SHOULDIPROCESS_CALLBACK (ref DSP_STATE dsp_state, bool inputsidle, uint length, CHANNELMASK inmask, int inchannels, SPEAKERMODE speakermode)
 
delegate RESULT FMOD.DSP_PROCESS_CALLBACK (ref DSP_STATE dsp_state, uint length, ref DSP_BUFFER_ARRAY inbufferarray, ref DSP_BUFFER_ARRAY outbufferarray, bool inputsidle, DSP_PROCESS_OPERATION op)
 
delegate RESULT FMOD.DSP_SETPARAM_FLOAT_CALLBACK (ref DSP_STATE dsp_state, int index, float value)
 
delegate RESULT FMOD.DSP_SETPARAM_INT_CALLBACK (ref DSP_STATE dsp_state, int index, int value)
 
delegate RESULT FMOD.DSP_SETPARAM_BOOL_CALLBACK (ref DSP_STATE dsp_state, int index, bool value)
 
delegate RESULT FMOD.DSP_SETPARAM_DATA_CALLBACK (ref DSP_STATE dsp_state, int index, IntPtr data, uint length)
 
delegate RESULT FMOD.DSP_GETPARAM_FLOAT_CALLBACK (ref DSP_STATE dsp_state, int index, ref float value, IntPtr valuestr)
 
delegate RESULT FMOD.DSP_GETPARAM_INT_CALLBACK (ref DSP_STATE dsp_state, int index, ref int value, IntPtr valuestr)
 
delegate RESULT FMOD.DSP_GETPARAM_BOOL_CALLBACK (ref DSP_STATE dsp_state, int index, ref bool value, IntPtr valuestr)
 
delegate RESULT FMOD.DSP_GETPARAM_DATA_CALLBACK (ref DSP_STATE dsp_state, int index, ref IntPtr data, ref uint length, IntPtr valuestr)
 
delegate RESULT FMOD.DSP_SYSTEM_REGISTER_CALLBACK (ref DSP_STATE dsp_state)
 
delegate RESULT FMOD.DSP_SYSTEM_DEREGISTER_CALLBACK (ref DSP_STATE dsp_state)
 
delegate RESULT FMOD.DSP_SYSTEM_MIX_CALLBACK (ref DSP_STATE dsp_state, int stage)
 
delegate IntPtr FMOD.DSP_ALLOC_FUNC (uint size, MEMORY_TYPE type, IntPtr sourcestr)
 
delegate IntPtr FMOD.DSP_REALLOC_FUNC (IntPtr ptr, uint size, MEMORY_TYPE type, IntPtr sourcestr)
 
delegate void FMOD.DSP_FREE_FUNC (IntPtr ptr, MEMORY_TYPE type, IntPtr sourcestr)
 
delegate void FMOD.DSP_LOG_FUNC (DEBUG_FLAGS level, IntPtr file, int line, IntPtr function, IntPtr str)
 
delegate RESULT FMOD.DSP_GETSAMPLERATE_FUNC (ref DSP_STATE dsp_state, ref int rate)
 
delegate RESULT FMOD.DSP_GETBLOCKSIZE_FUNC (ref DSP_STATE dsp_state, ref uint blocksize)
 
delegate RESULT FMOD.DSP_GETSPEAKERMODE_FUNC (ref DSP_STATE dsp_state, ref int speakermode_mixer, ref int speakermode_output)
 
delegate RESULT FMOD.DSP_GETCLOCK_FUNC (ref DSP_STATE dsp_state, out ulong clock, out uint offset, out uint length)
 
delegate RESULT FMOD.DSP_GETLISTENERATTRIBUTES_FUNC (ref DSP_STATE dsp_state, ref int numlisteners, IntPtr attributes)
 
delegate RESULT FMOD.DSP_GETUSERDATA_FUNC (ref DSP_STATE dsp_state, out IntPtr userdata)
 
delegate RESULT FMOD.DSP_DFT_FFTREAL_FUNC (ref DSP_STATE dsp_state, int size, IntPtr signal, IntPtr dft, IntPtr window, int signalhop)
 
delegate RESULT FMOD.DSP_DFT_IFFTREAL_FUNC (ref DSP_STATE dsp_state, int size, IntPtr dft, IntPtr signal, IntPtr window, int signalhop)
 
delegate RESULT FMOD.DSP_PAN_SUMMONOMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, float lowFrequencyGain, float overallGain, IntPtr matrix)
 
delegate RESULT FMOD.DSP_PAN_SUMSTEREOMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, float pan, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix)
 
delegate RESULT FMOD.DSP_PAN_SUMSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix, DSP_PAN_SURROUND_FLAGS flags)
 
delegate RESULT FMOD.DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int targetSpeakerMode, float direction, float extent, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix)
 
delegate RESULT FMOD.DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix)
 
delegate RESULT FMOD.DSP_PAN_GETROLLOFFGAIN_FUNC (ref DSP_STATE dsp_state, DSP_PAN_3D_ROLLOFF_TYPE rolloff, float distance, float mindistance, float maxdistance, out float gain)