| RESULT getSystemObject(ref System& system) | Public+3 flags | | 0x08 |
| RESULT stop() | Public+3 flags | | 0x04 |
| RESULT setPaused(bool paused) | Public+3 flags | — | 0x04 |
| RESULT getPaused(ref bool& paused) | Public+3 flags | | 0x04 |
| RESULT setVolume(float volume) | Public+3 flags | — | 0x04 |
| RESULT getVolume(ref float& volume) | Public+3 flags | | 0x04 |
| RESULT setVolumeRamp(bool ramp) | Public+3 flags | — | 0x04 |
| RESULT getVolumeRamp(ref bool& ramp) | Public+3 flags | | 0x04 |
| RESULT getAudibility(ref float& audibility) | Public+3 flags | | 0x04 |
| RESULT setPitch(float pitch) | Public+3 flags | — | 0x04 |
| RESULT getPitch(ref float& pitch) | Public+3 flags | | 0x04 |
| RESULT setMute(bool mute) | Public+3 flags | — | 0x04 |
| RESULT getMute(ref bool& mute) | Public+3 flags | | 0x04 |
| RESULT setReverbProperties(int instance, float wet) | Public+3 flags | | 0x04 |
| RESULT getReverbProperties(int instance, ref float& wet) | Public+3 flags | — | 0x04 |
| RESULT setLowPassGain(float gain) | Public+3 flags | — | 0x04 |
| RESULT getLowPassGain(ref float& gain) | Public+3 flags | | 0x04 |
| RESULT setMode(const MODE& mode) | Public+3 flags | | 0x04 |
| RESULT getMode(ref MODE& mode) | Public+3 flags | | 0x04 |
| RESULT setCallback(CHANNELCONTROL_CALLBACK callback) | Public+3 flags | | 0x08 |
| RESULT isPlaying(ref bool& isplaying) | Public+3 flags | | 0x04 |
| RESULT setPan(float pan) | Public+3 flags | — | 0x04 |
| RESULT setMixLevelsOutput(float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright) | Public+3 flags | | 0x04 |
| RESULT setMixLevelsInput(const float[]& levels, int numlevels) | Public+3 flags | — | 0x08 |
| RESULT setMixMatrix(const float[]& matrix, int outchannels, int inchannels, int inchannel_hop) | Public+3 flags | | 0x08 |
| RESULT getMixMatrix(const float[]& matrix, ref int& outchannels, ref int& inchannels, int inchannel_hop) | Public+3 flags | | 0x08 |
| RESULT getDSPClock(ref ulong& dspclock, ref ulong& parentclock) | Public+3 flags | | 0x08 |
| RESULT setDelay(ulong dspclock_start, ulong dspclock_end, bool stopchannels) | Public+3 flags | | 0x08 |
| RESULT getDelay(ref ulong& dspclock_start, ref ulong& dspclock_end) | Public+3 flags | | 0x08 |
| RESULT getDelay(ref ulong& dspclock_start, ref ulong& dspclock_end, ref bool& stopchannels) | Public+3 flags | | 0x08 |
| RESULT addFadePoint(ulong dspclock, float volume) | Public+3 flags | | 0x08 |
| RESULT setFadePointRamp(ulong dspclock, float volume) | Public+3 flags | | 0x08 |
| RESULT removeFadePoints(ulong dspclock_start, ulong dspclock_end) | Public+3 flags | | 0x08 |
| RESULT getFadePoints(ref uint& numpoints, const ulong[]& point_dspclock, const float[]& point_volume) | Public+3 flags | | 0x08 |
| RESULT getDSP(int index, ref DSP& dsp) | Public+3 flags | — | 0x08 |
| RESULT addDSP(int index, const DSP& dsp) | Public+3 flags | | 0x08 |
| RESULT removeDSP(const DSP& dsp) | Public+3 flags | | 0x08 |
| RESULT getNumDSPs(ref int& numdsps) | Public+3 flags | | 0x04 |
| RESULT setDSPIndex(const DSP& dsp, int index) | Public+3 flags | | 0x08 |
| RESULT getDSPIndex(const DSP& dsp, ref int& index) | Public+3 flags | | 0x08 |
| RESULT set3DAttributes(ref VECTOR& pos, ref VECTOR& vel) | Public+3 flags | | 0x0C |
| RESULT get3DAttributes(ref VECTOR& pos, ref VECTOR& vel) | Public+3 flags | | 0x0C |
| RESULT set3DMinMaxDistance(float mindistance, float maxdistance) | Public+3 flags | | 0x04 |
| RESULT get3DMinMaxDistance(ref float& mindistance, ref float& maxdistance) | Public+3 flags | | 0x04 |
| RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) | Public+3 flags | | 0x04 |
| RESULT get3DConeSettings(ref float& insideconeangle, ref float& outsideconeangle, ref float& outsidevolume) | Public+3 flags | | 0x04 |
| RESULT set3DConeOrientation(ref VECTOR& orientation) | Public+3 flags | | 0x0C |
| RESULT get3DConeOrientation(ref VECTOR& orientation) | Public+3 flags | | 0x0C |
| RESULT set3DCustomRolloff(ref VECTOR& points, int numpoints) | Public+3 flags | — | 0x0C |
| RESULT get3DCustomRolloff(ref long& points, ref int& numpoints) | Public+3 flags | | 0x08 |
| RESULT set3DOcclusion(float directocclusion, float reverbocclusion) | Public+3 flags | | 0x04 |
| RESULT get3DOcclusion(ref float& directocclusion, ref float& reverbocclusion) | Public+3 flags | | 0x04 |
| RESULT set3DSpread(float angle) | Public+3 flags | — | 0x04 |
| RESULT get3DSpread(ref float& angle) | Public+3 flags | | 0x04 |
| RESULT set3DLevel(float level) | Public+3 flags | — | 0x04 |
| RESULT get3DLevel(ref float& level) | Public+3 flags | | 0x04 |
| RESULT set3DDopplerLevel(float level) | Public+3 flags | — | 0x04 |
| RESULT get3DDopplerLevel(ref float& level) | Public+3 flags | | 0x04 |
| RESULT set3DDistanceFilter(bool custom, float customLevel, float centerFreq) | Public+3 flags | | 0x04 |
| RESULT get3DDistanceFilter(ref bool& custom, ref float& customLevel, ref float& centerFreq) | Public+3 flags | | 0x04 |
| RESULT setUserData(long userdata) | Public+3 flags | — | 0x08 |
| RESULT getUserData(ref long& userdata) | Public+3 flags | | 0x08 |