public DspParameterDescription?GetParameterInfo(int index) { DSP_PARAMETER_DESC desc; if (!FmodDsp.getParameterInfo(index, out desc).Check(Suppressions())) { return(null); } return(new DspParameterDescription(ref desc)); }
public WetDryMix?GetWetDryMix() { float pre, post, dr; if (!FmodDsp.getWetDryMix(out pre, out post, out dr).Check(Suppressions())) { return(null); } return(new WetDryMix(pre, post, dr)); }
public DspConnection?AddInput(DSP target, DspConnectionType dspConnectionType = DspConnectionType.Standard) { DSPConnection connection; if (!FmodDsp.addInput(target.FmodDsp, out connection, EquivalentEnum <DspConnectionType, DSPCONNECTION_TYPE> .Cast(dspConnectionType)).Check(Suppressions())) { return(null); } return(new DspConnection(connection)); }
public DspInfo?GetInfo() { var n = new StringBuilder(); uint v; int cha, cow, coh; if (!FmodDsp.getInfo(n, out v, out cha, out cow, out coh).Check(Suppressions())) { return(null); } return(new DspInfo(n.ToString(), v, cha, cow, coh)); }
public DspOutput?GetOutput(int index) { DSPConnection connection; FMOD.DSP dsp; if (!FmodDsp.getOutput(index, out dsp, out connection).Check(Suppressions())) { return(null); } return(new DspOutput( new DspConnection(connection), FromFmod(dsp) )); }
public byte[] GetParameterData(int index) { IntPtr ptr; uint length; if (!FmodDsp.getParameterData(index, out ptr, out length).Check(Suppressions())) { return(null); } byte[] dst = new byte[length]; Marshal.Copy(ptr, dst, 0, (int)length); return(dst); }
public OutputChannelFormat?GetOutputChannelFormat(ChannelMask inmask, int inchannels, SpeakerMode inspeakermode) { CHANNELMASK mask; SPEAKERMODE mode; int c; if (!FmodDsp.getOutputChannelFormat(EquivalentEnum <ChannelMask, CHANNELMASK> .Cast(inmask), inchannels, EquivalentEnum <SpeakerMode, SPEAKERMODE> .Cast(inspeakermode), out mask, out c, out mode).Check(Suppressions())) { return(null); } return(new OutputChannelFormat( EquivalentEnum <CHANNELMASK, ChannelMask> .Cast(mask), c, EquivalentEnum <SPEAKERMODE, SpeakerMode> .Cast(mode) )); }
public ChannelFormat?GetChannelFormat() { CHANNELMASK mask; SPEAKERMODE sourceMode; int nc; if (!FmodDsp.getChannelFormat(out mask, out nc, out sourceMode).Check(Suppressions())) { return(null); } else { return(new ChannelFormat( EquivalentEnum <CHANNELMASK, ChannelMask> .Cast(mask), nc, EquivalentEnum <SPEAKERMODE, SpeakerMode> .Cast(sourceMode) )); } }
public float?GetParameterFloat(int index) { float value; return(FmodDsp.getParameterFloat(index, out value).CheckBox(value, Suppressions())); }
public override int GetHashCode() { return(FmodDsp?.GetHashCode() ?? 0); }
public void SetChannelFormat(ChannelMask channelMask, int numChannels, SpeakerMode sourceSpeakerMode) { FmodDsp.setChannelFormat(EquivalentEnum <ChannelMask, CHANNELMASK> .Cast(channelMask), numChannels, EquivalentEnum <SpeakerMode, SPEAKERMODE> .Cast(sourceSpeakerMode)).Check(Suppressions()); }
public void ShowConfigDialog(IntPtr hwnd, bool show) { FmodDsp.showConfigDialog(hwnd, show).Check(Suppressions()); }
public int?GetDataParameterIndex(int dataType) { int index; return(FmodDsp.getDataParameterIndex(dataType, out index).CheckBox(index, Suppressions())); }
public bool?GetParameterBool(int index) { bool value; return(FmodDsp.getParameterBool(index, out value).CheckBox(value, Suppressions())); }
public void SetWetDryMix(float prewet, float postwet, float dry) { FmodDsp.setWetDryMix(prewet, postwet, dry).Check(Suppressions()); }
public void DisconnectFrom(DSP target, DspConnection connection) { FmodDsp.disconnectFrom(target.FmodDsp, connection.FmodDspConnection).Check(Suppressions()); }
public void SetParameter(int index, byte[] value) { FmodDsp.setParameterData(index, value).Check(Suppressions()); }
public void SetParameter(int index, bool value) { FmodDsp.setParameterBool(index, value).Check(Suppressions()); }
public void SetParameter(int index, int value) { FmodDsp.setParameterInt(index, value).Check(Suppressions()); }
public void Reset() { FmodDsp.reset().Check(Suppressions()); }
public void DisconnectAll(bool inputs, bool outputs) { FmodDsp.disconnectAll(inputs, outputs).Check(Suppressions()); }
public int?GetParameterInt(int index) { int value; return(FmodDsp.getParameterInt(index, out value).CheckBox(value, Suppressions())); }