soloud-sys 1.1.1

Rust bindings for the soloud audio engine
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
EXPORTS
	Soloud_destroy
	Soloud_create
	Soloud_init
	Soloud_initEx
	Soloud_deinit
	Soloud_getVersion
	Soloud_getErrorString
	Soloud_getBackendId
	Soloud_getBackendString
	Soloud_getBackendChannels
	Soloud_getBackendSamplerate
	Soloud_getBackendBufferSize
	Soloud_setSpeakerPosition
	Soloud_getSpeakerPosition
	Soloud_play
	Soloud_playEx
	Soloud_playClocked
	Soloud_playClockedEx
	Soloud_play3d
	Soloud_play3dEx
	Soloud_play3dClocked
	Soloud_play3dClockedEx
	Soloud_playBackground
	Soloud_playBackgroundEx
	Soloud_seek
	Soloud_stop
	Soloud_stopAll
	Soloud_stopAudioSource
	Soloud_countAudioSource
	Soloud_setFilterParameter
	Soloud_getFilterParameter
	Soloud_fadeFilterParameter
	Soloud_oscillateFilterParameter
	Soloud_getStreamTime
	Soloud_getStreamPosition
	Soloud_getPause
	Soloud_getVolume
	Soloud_getOverallVolume
	Soloud_getPan
	Soloud_getSamplerate
	Soloud_getProtectVoice
	Soloud_getActiveVoiceCount
	Soloud_getVoiceCount
	Soloud_isValidVoiceHandle
	Soloud_getRelativePlaySpeed
	Soloud_getPostClipScaler
	Soloud_getMainResampler
	Soloud_getGlobalVolume
	Soloud_getMaxActiveVoiceCount
	Soloud_getLooping
	Soloud_getAutoStop
	Soloud_getLoopPoint
	Soloud_setLoopPoint
	Soloud_setLooping
	Soloud_setAutoStop
	Soloud_setMaxActiveVoiceCount
	Soloud_setInaudibleBehavior
	Soloud_setGlobalVolume
	Soloud_setPostClipScaler
	Soloud_setMainResampler
	Soloud_setPause
	Soloud_setPauseAll
	Soloud_setRelativePlaySpeed
	Soloud_setProtectVoice
	Soloud_setSamplerate
	Soloud_setPan
	Soloud_setPanAbsolute
	Soloud_setChannelVolume
	Soloud_setVolume
	Soloud_setDelaySamples
	Soloud_fadeVolume
	Soloud_fadePan
	Soloud_fadeRelativePlaySpeed
	Soloud_fadeGlobalVolume
	Soloud_schedulePause
	Soloud_scheduleStop
	Soloud_oscillateVolume
	Soloud_oscillatePan
	Soloud_oscillateRelativePlaySpeed
	Soloud_oscillateGlobalVolume
	Soloud_setGlobalFilter
	Soloud_setVisualizationEnable
	Soloud_calcFFT
	Soloud_getWave
	Soloud_getApproximateVolume
	Soloud_getLoopCount
	Soloud_getInfo
	Soloud_createVoiceGroup
	Soloud_destroyVoiceGroup
	Soloud_addVoiceToGroup
	Soloud_isVoiceGroup
	Soloud_isVoiceGroupEmpty
	Soloud_update3dAudio
	Soloud_set3dSoundSpeed
	Soloud_get3dSoundSpeed
	Soloud_set3dListenerParameters
	Soloud_set3dListenerParametersEx
	Soloud_set3dListenerPosition
	Soloud_set3dListenerAt
	Soloud_set3dListenerUp
	Soloud_set3dListenerVelocity
	Soloud_set3dSourceParameters
	Soloud_set3dSourceParametersEx
	Soloud_set3dSourcePosition
	Soloud_set3dSourceVelocity
	Soloud_set3dSourceMinMaxDistance
	Soloud_set3dSourceAttenuation
	Soloud_set3dSourceDopplerFactor
	Soloud_mix
	Soloud_mixSigned16
	Ay_destroy
	Ay_create
	Ay_setVolume
	Ay_setLooping
	Ay_setAutoStop
	Ay_set3dMinMaxDistance
	Ay_set3dAttenuation
	Ay_set3dDopplerFactor
	Ay_set3dListenerRelative
	Ay_set3dDistanceDelay
	Ay_set3dCollider
	Ay_set3dColliderEx
	Ay_set3dAttenuator
	Ay_setInaudibleBehavior
	Ay_setLoopPoint
	Ay_getLoopPoint
	Ay_setFilter
	Ay_stop
	BassboostFilter_destroy
	BassboostFilter_getParamCount
	BassboostFilter_getParamName
	BassboostFilter_getParamType
	BassboostFilter_getParamMax
	BassboostFilter_getParamMin
	BassboostFilter_setParams
	BassboostFilter_create
	BiquadResonantFilter_destroy
	BiquadResonantFilter_getParamCount
	BiquadResonantFilter_getParamName
	BiquadResonantFilter_getParamType
	BiquadResonantFilter_getParamMax
	BiquadResonantFilter_getParamMin
	BiquadResonantFilter_create
	BiquadResonantFilter_setParams
	Bus_destroy
	Bus_create
	Bus_setFilter
	Bus_play
	Bus_playEx
	Bus_playClocked
	Bus_playClockedEx
	Bus_play3d
	Bus_play3dEx
	Bus_play3dClocked
	Bus_play3dClockedEx
	Bus_setChannels
	Bus_setVisualizationEnable
	Bus_annexSound
	Bus_calcFFT
	Bus_getWave
	Bus_getApproximateVolume
	Bus_getActiveVoiceCount
	Bus_getResampler
	Bus_setResampler
	Bus_setVolume
	Bus_setLooping
	Bus_setAutoStop
	Bus_set3dMinMaxDistance
	Bus_set3dAttenuation
	Bus_set3dDopplerFactor
	Bus_set3dListenerRelative
	Bus_set3dDistanceDelay
	Bus_set3dCollider
	Bus_set3dColliderEx
	Bus_set3dAttenuator
	Bus_setInaudibleBehavior
	Bus_setLoopPoint
	Bus_getLoopPoint
	Bus_stop
	DCRemovalFilter_destroy
	DCRemovalFilter_create
	DCRemovalFilter_setParams
	DCRemovalFilter_setParamsEx
	DCRemovalFilter_getParamCount
	DCRemovalFilter_getParamName
	DCRemovalFilter_getParamType
	DCRemovalFilter_getParamMax
	DCRemovalFilter_getParamMin
	EchoFilter_destroy
	EchoFilter_getParamCount
	EchoFilter_getParamName
	EchoFilter_getParamType
	EchoFilter_getParamMax
	EchoFilter_getParamMin
	EchoFilter_create
	EchoFilter_setParams
	EchoFilter_setParamsEx
	FFTFilter_destroy
	FFTFilter_create
	FFTFilter_getParamCount
	FFTFilter_getParamName
	FFTFilter_getParamType
	FFTFilter_getParamMax
	FFTFilter_getParamMin
	FlangerFilter_destroy
	FlangerFilter_getParamCount
	FlangerFilter_getParamName
	FlangerFilter_getParamType
	FlangerFilter_getParamMax
	FlangerFilter_getParamMin
	FlangerFilter_create
	FlangerFilter_setParams
	FreeverbFilter_destroy
	FreeverbFilter_getParamCount
	FreeverbFilter_getParamName
	FreeverbFilter_getParamType
	FreeverbFilter_getParamMax
	FreeverbFilter_getParamMin
	FreeverbFilter_create
	FreeverbFilter_setParams
	LofiFilter_destroy
	LofiFilter_getParamCount
	LofiFilter_getParamName
	LofiFilter_getParamType
	LofiFilter_getParamMax
	LofiFilter_getParamMin
	LofiFilter_create
	LofiFilter_setParams
	Monotone_destroy
	Monotone_create
	Monotone_setParams
	Monotone_setParamsEx
	Monotone_load
	Monotone_loadMem
	Monotone_loadMemEx
	Monotone_loadFile
	Monotone_setVolume
	Monotone_setLooping
	Monotone_setAutoStop
	Monotone_set3dMinMaxDistance
	Monotone_set3dAttenuation
	Monotone_set3dDopplerFactor
	Monotone_set3dListenerRelative
	Monotone_set3dDistanceDelay
	Monotone_set3dCollider
	Monotone_set3dColliderEx
	Monotone_set3dAttenuator
	Monotone_setInaudibleBehavior
	Monotone_setLoopPoint
	Monotone_getLoopPoint
	Monotone_setFilter
	Monotone_stop
	Noise_destroy
	Noise_create
	Noise_setOctaveScale
	Noise_setType
	Noise_setVolume
	Noise_setLooping
	Noise_setAutoStop
	Noise_set3dMinMaxDistance
	Noise_set3dAttenuation
	Noise_set3dDopplerFactor
	Noise_set3dListenerRelative
	Noise_set3dDistanceDelay
	Noise_set3dCollider
	Noise_set3dColliderEx
	Noise_set3dAttenuator
	Noise_setInaudibleBehavior
	Noise_setLoopPoint
	Noise_getLoopPoint
	Noise_setFilter
	Noise_stop
	Openmpt_destroy
	Openmpt_create
	Openmpt_load
	Openmpt_loadMem
	Openmpt_loadMemEx
	Openmpt_loadFile
	Openmpt_setVolume
	Openmpt_setLooping
	Openmpt_setAutoStop
	Openmpt_set3dMinMaxDistance
	Openmpt_set3dAttenuation
	Openmpt_set3dDopplerFactor
	Openmpt_set3dListenerRelative
	Openmpt_set3dDistanceDelay
	Openmpt_set3dCollider
	Openmpt_set3dColliderEx
	Openmpt_set3dAttenuator
	Openmpt_setInaudibleBehavior
	Openmpt_setLoopPoint
	Openmpt_getLoopPoint
	Openmpt_setFilter
	Openmpt_stop
	Queue_destroy
	Queue_create
	Queue_play
	Queue_getQueueCount
	Queue_isCurrentlyPlaying
	Queue_setParamsFromAudioSource
	Queue_setParams
	Queue_setParamsEx
	Queue_setVolume
	Queue_setLooping
	Queue_setAutoStop
	Queue_set3dMinMaxDistance
	Queue_set3dAttenuation
	Queue_set3dDopplerFactor
	Queue_set3dListenerRelative
	Queue_set3dDistanceDelay
	Queue_set3dCollider
	Queue_set3dColliderEx
	Queue_set3dAttenuator
	Queue_setInaudibleBehavior
	Queue_setLoopPoint
	Queue_getLoopPoint
	Queue_setFilter
	Queue_stop
	RobotizeFilter_destroy
	RobotizeFilter_getParamCount
	RobotizeFilter_getParamName
	RobotizeFilter_getParamType
	RobotizeFilter_getParamMax
	RobotizeFilter_getParamMin
	RobotizeFilter_setParams
	RobotizeFilter_create
	Sfxr_destroy
	Sfxr_create
	Sfxr_resetParams
	Sfxr_loadParams
	Sfxr_loadParamsMem
	Sfxr_loadParamsMemEx
	Sfxr_loadParamsFile
	Sfxr_loadPreset
	Sfxr_setVolume
	Sfxr_setLooping
	Sfxr_setAutoStop
	Sfxr_set3dMinMaxDistance
	Sfxr_set3dAttenuation
	Sfxr_set3dDopplerFactor
	Sfxr_set3dListenerRelative
	Sfxr_set3dDistanceDelay
	Sfxr_set3dCollider
	Sfxr_set3dColliderEx
	Sfxr_set3dAttenuator
	Sfxr_setInaudibleBehavior
	Sfxr_setLoopPoint
	Sfxr_getLoopPoint
	Sfxr_setFilter
	Sfxr_stop
	Speech_destroy
	Speech_create
	Speech_setText
	Speech_setParams
	Speech_setParamsEx
	Speech_setVolume
	Speech_setLooping
	Speech_setAutoStop
	Speech_set3dMinMaxDistance
	Speech_set3dAttenuation
	Speech_set3dDopplerFactor
	Speech_set3dListenerRelative
	Speech_set3dDistanceDelay
	Speech_set3dCollider
	Speech_set3dColliderEx
	Speech_set3dAttenuator
	Speech_setInaudibleBehavior
	Speech_setLoopPoint
	Speech_getLoopPoint
	Speech_setFilter
	Speech_stop
	TedSid_destroy
	TedSid_create
	TedSid_load
	TedSid_loadMem
	TedSid_loadMemEx
	TedSid_loadFile
	TedSid_setVolume
	TedSid_setLooping
	TedSid_setAutoStop
	TedSid_set3dMinMaxDistance
	TedSid_set3dAttenuation
	TedSid_set3dDopplerFactor
	TedSid_set3dListenerRelative
	TedSid_set3dDistanceDelay
	TedSid_set3dCollider
	TedSid_set3dColliderEx
	TedSid_set3dAttenuator
	TedSid_setInaudibleBehavior
	TedSid_setLoopPoint
	TedSid_getLoopPoint
	TedSid_setFilter
	TedSid_stop
	Vic_destroy
	Vic_create
	Vic_setModel
	Vic_getModel
	Vic_setRegister
	Vic_getRegister
	Vic_setVolume
	Vic_setLooping
	Vic_setAutoStop
	Vic_set3dMinMaxDistance
	Vic_set3dAttenuation
	Vic_set3dDopplerFactor
	Vic_set3dListenerRelative
	Vic_set3dDistanceDelay
	Vic_set3dCollider
	Vic_set3dColliderEx
	Vic_set3dAttenuator
	Vic_setInaudibleBehavior
	Vic_setLoopPoint
	Vic_getLoopPoint
	Vic_setFilter
	Vic_stop
	Vizsn_destroy
	Vizsn_create
	Vizsn_setText
	Vizsn_setVolume
	Vizsn_setLooping
	Vizsn_setAutoStop
	Vizsn_set3dMinMaxDistance
	Vizsn_set3dAttenuation
	Vizsn_set3dDopplerFactor
	Vizsn_set3dListenerRelative
	Vizsn_set3dDistanceDelay
	Vizsn_set3dCollider
	Vizsn_set3dColliderEx
	Vizsn_set3dAttenuator
	Vizsn_setInaudibleBehavior
	Vizsn_setLoopPoint
	Vizsn_getLoopPoint
	Vizsn_setFilter
	Vizsn_stop
	Wav_destroy
	Wav_create
	Wav_load
	Wav_loadMem
	Wav_loadMemEx
	Wav_loadFile
	Wav_loadRawWave8
	Wav_loadRawWave8Ex
	Wav_loadRawWave16
	Wav_loadRawWave16Ex
	Wav_loadRawWave
	Wav_loadRawWaveEx
	Wav_getLength
	Wav_setVolume
	Wav_setLooping
	Wav_setAutoStop
	Wav_set3dMinMaxDistance
	Wav_set3dAttenuation
	Wav_set3dDopplerFactor
	Wav_set3dListenerRelative
	Wav_set3dDistanceDelay
	Wav_set3dCollider
	Wav_set3dColliderEx
	Wav_set3dAttenuator
	Wav_setInaudibleBehavior
	Wav_setLoopPoint
	Wav_getLoopPoint
	Wav_setFilter
	Wav_stop
	WaveShaperFilter_destroy
	WaveShaperFilter_setParams
	WaveShaperFilter_create
	WaveShaperFilter_getParamCount
	WaveShaperFilter_getParamName
	WaveShaperFilter_getParamType
	WaveShaperFilter_getParamMax
	WaveShaperFilter_getParamMin
	WavStream_destroy
	WavStream_create
	WavStream_load
	WavStream_loadMem
	WavStream_loadMemEx
	WavStream_loadToMem
	WavStream_loadFile
	WavStream_loadFileToMem
	WavStream_getLength
	WavStream_setVolume
	WavStream_setLooping
	WavStream_setAutoStop
	WavStream_set3dMinMaxDistance
	WavStream_set3dAttenuation
	WavStream_set3dDopplerFactor
	WavStream_set3dListenerRelative
	WavStream_set3dDistanceDelay
	WavStream_set3dCollider
	WavStream_set3dColliderEx
	WavStream_set3dAttenuator
	WavStream_setInaudibleBehavior
	WavStream_setLoopPoint
	WavStream_getLoopPoint
	WavStream_setFilter
	WavStream_stop