Hi again,
Here's a list of all working exports to date that the wrapper has.
I think my logic to naming convention could be improved greatly.
But I found it easier to break the functions into groups since some functions have 3 types, eg: Sound Volume for the engine, sound and sound source are provided and the slight name change between the 3 left a new user guessing which to use.
Same for Get/Set Max/MinDistance and a few other functions alike.
So my logic was:
ISoundEffectControl->someEffect means it's an EfectSomeEffect function
ISoundEngine->doSomething means it's an EngineDoSomething function
ISound-->doSoundthing means it's a SoundDoSoundthing function
ISoundSource->doSource means it's a SourceDoSource function
IAudioRecoreder->doRecord means it's a RecorderDoRecord function
etc...
The function naming convention may be changed in the near future.
Code: Select all
EffectDisableAllEffects @1
EffectDisableChorus @2
EffectDisableCompressor @3
EffectDisableDistortion @4
EffectDisableEcho @5
EffectDisableFlanger @6
EffectDisableGargle @7
EffectDisableI3DL2Reverb @8
EffectDisableParamEq @9
EffectDisableWavesReverb @10
EffectEnableChorus @11
EffectEnableCompressor @12
EffectEnableDistortion @13
EffectEnableEcho @14
EffectEnableFlanger @15
EffectEnableGargle @16
EffectEnableI3DL2Reverb @17
EffectEnableParamEq @18
EffectEnableWavesReverb @19
EffectIsChorusEnabled @20
EffectIsCompressorEnabled @21
EffectIsDistortionEnabled @22
EffectIsEchoEnabled @23
EffectIsFlangerEnabled @24
EffectIsGargleEnabled @25
EffectIsI3DL2ReverbEnabled @26
EffectIsParamEqEnabled @27
EffectIsWavesReverbEnabled @28
EngineAddSoundSourceAlias @29
EngineAddSoundSourceFromFile @30
EngineAddSoundSourceFromMemory @31
EngineAddSoundSourceFromPCMData @32
EngineGetDefault3DSoundMaxDistance @33
EngineGetDefault3DSoundMinDistance @34
EngineGetDriverName @35
EngineGetSoundSourceByIndex @36
EngineGetSoundSourceByName @37
EngineGetSoundSourceCount @38
EngineGetSoundVolume @39
EngineIsCurrentlyPlayingName @40
EngineIsCurrentlyPlayingSource @41
EngineIsMultiThreaded @42
EngineLoadPlugins @43
EnginePlay2DName @44
EnginePlay2DSource @45
EnginePlay3DName @46
EnginePlay3DSource @47
EngineRemoveAllSoundSources @48
EngineRemoveSoundSource @49
EngineRemoveSoundSourceByName @50
EngineSetAllSoundsPaused @51
EngineSetDefault3DSoundMaxDistance @52
EngineSetDefault3DSoundMinDistance @53
EngineSetDopplerEffectParameters @54
EngineSetListenerPosition @55
EngineSetRolloffFactor @56
EngineSetSoundVolume @57
EngineStart @58
EngineStop @59
EngineStopAllSounds @60
EngineUpdate @61
ListCreateAudioRecorderDeviceList @62
ListCreateSoundDeviceList @63
ListDrop @64
ListGetDeviceCount @65
ListGetDeviceDescription @66
ListGetDeviceID @67
RecorderAddSoundSourceFromRecordedAudio @68
RecorderClearRecordedAudioDataBuffer @69
RecorderCreateAudioRecorder @70
RecorderDrop @71
RecorderGetAudioFormat @72
RecorderGetDriverName @73
RecorderGetRecordedAudioData @74
RecorderIsRecording @75
RecorderSaveRecordedAudio @76
RecorderStartRecordingBufferedAudio @77
RecorderStopRecordingAudio @78
SoundDrop @79
SoundGetIsPaused @80
SoundGetMaxDistance @81
SoundGetMinDistance @82
SoundGetPan @83
SoundGetPlayLength @84
SoundGetPlayPosition @85
SoundGetPlaybackSpeed @86
SoundGetPosition @87
SoundGetSoundSource @88
SoundGetVelocity @89
SoundGetVolume @90
SoundIsFinished @91
SoundIsLooped @92
SoundSetIsLooped @93
SoundSetIsPaused @94
SoundSetMaxDistance @95
SoundSetMinDistance @96
SoundSetPan @97
SoundSetPlayPosition @98
SoundSetPlaybackSpeed @99
SoundSetPosition @100
SoundSetVelocity @101
SoundSetVolume @102
SoundStop @103
SourceForceReloadAtNextUse @104
SourceGetAudioFormat @105
SourceGetDefaultMaxDistance @106
SourceGetDefaultMinDistance @107
SourceGetDefaultVolume @108
SourceGetForcedStreamingThreshold @109
SourceGetIsSeekingSupported @110
SourceGetName @111
SourceGetPlayLength @112
SourceGetSampleData @113
SourceGetStreamMode @114
SourceSetDefaultMaxDistance @115
SourceSetDefaultMinDistance @116
SourceSetDefaultVolume @117
SourceSetForcedStreamingThreshold @118
SourceSetStreamMode @119
As for my receiver problem I hit a stability issue while passing data/length through a callback..doh
All works well until I do other things on the pc.
eg; Start recording and the buffer data gets passed from the wrapper to my script, but if I open media player while recording then my script has unexpected behavior after a short time..
I gather it's a timing issue between the wrapper and how quick my script can accept the next callback data or maybe just bad implementation of the receiver in the wrapper on my part or just the old hardware or drivers I'm writing and testing on, still testing further before keeping it in.
Unrelated but it's not easy to test 3D functions properly either when my onboard sound doesn't support hardware 3DBuffers..lol
Ohh well 17 more function help file examples to write an I'm upto speed for the time being.
All the best and until next time
Cheers.