|
|
1.1 root 1: #import <objc/Object.h>
2: #import <soundkit/Sound.h>
3: #import <soundkit/NXPlayStream.h>
4:
5: @interface SoundEffect:Object
6: {
7: Sound *sound; // The sound data for this sound
8: struct {
9: unsigned int refCount:24; // Number of play requests pending
10: unsigned int freeWhenDone:1; // Free when all are done
11: unsigned int :7;
12: } flags;
13: }
14:
15: - initFromSection:(const char *)sound;
16: - play;
17: - play:(float)volume pan:(float)rads;
18: - free;
19:
20: + (void)setSoundEnabled:(BOOL)flag;
21: + (BOOL)soundEnabled;
22:
23: + (void)setMaxSoundStreams:(unsigned int)max;
24: + (unsigned int)maxSoundStreams;
25:
26: // Internal methods.
27:
28: + (NXPlayStream *)soundStream;
29: + (void)releaseSoundStream:(NXPlayStream *)soundStream;
30:
31: @end
32:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.