YSE sound engine  1.0
cross platform sound engine
 All Classes Namespaces Functions Pages
sound.hpp
1 /*
2  ==============================================================================
3 
4  sound.h
5  Created: 24 Mar 2014 3:06:24pm
6  Author: yvan
7 
8  ==============================================================================
9 */
10 
11 #ifndef SOUND_H_INCLUDED
12 #define SOUND_H_INCLUDED
13 
14 namespace YSE {
19  namespace SOUND {
20  class interfaceObject;
21  class implementationObject;
22  class messageObject;
23  class managerObject;
24  enum MESSAGE {
25  POSITION,
26  SPREAD,
27  VOLUME_VALUE,
28  VOLUME_TIME,
29  SPEED,
30  SIZE,
31  LOOP,
32  INTENT,
33  OCCLUSION,
34  DSP,
35  TIME,
36  RELATIVE,
37  DOPPLER,
38  PAN2D,
39  FADE_AND_STOP,
40  MOVE,
41  };
42  }
43 
44  // the interface itself gets a more generic name, so that users can just
45  // define a 'sound' to get an interface object.
46  typedef SOUND::interfaceObject sound;
47 }
48 
49 
50 
51 #endif // SOUND_H_INCLUDED