GL Studio API
sound.h
Go to the documentation of this file.
1 /*! \file
2  \brief The disti::SoundSystem class. Allows playback of digitized audio.
3 
4  \par Copyright Information
5 
6  Copyright (c) 2015 by The DiSTI Corporation.<br>
7  11301 Corporate Blvd; Suite 100<br>
8  Orlando, Florida 32817<br>
9  USA<br>
10  <br>
11  All rights reserved.<br>
12 
13  This Software contains proprietary trade secrets of DiSTI and may not be
14 reproduced, in whole or part, in any form, or by any means of electronic,
15 mechanical, or otherwise, without the written permission of DiSTI. Said
16 permission may be derived through the purchase of applicable DiSTI product
17 licenses which detail the distribution rights of this content and any
18 Derivative Works based on this or other copyrighted DiSTI Software.
19 
20  NO WARRANTY. THE SOFTWARE IS PROVIDED "AS-IS," WITHOUT WARRANTY OF ANY KIND,
21 AND ANY USE OF THIS SOFTWARE PRODUCT IS AT YOUR OWN RISK. TO THE MAXIMUM EXTENT
22 PERMITTED BY APPLICABLE LAW, DISTI AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES
23 AND CONDITIONS, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
24 IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND/OR FITNESS FOR A
25 PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, WITH REGARD TO THE SOFTWARE.
26 
27  LIMITATION OF LIABILITY. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW,
28 IN NO EVENT SHALL DISTI OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL,
29 INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION,
30 DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS
31 INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR
32 INABILITY TO USE THE SOFTWARE, EVEN IF DISTI HAS BEEN ADVISED OF THE POSSIBILITY
33 OF SUCH DAMAGES. DISTI'S ENTIRE LIABILITY AND YOUR EXCLUSIVE REMEDY SHALL NOT
34 EXCEED FIVE DOLLARS (US$5.00).
35 
36  The aforementioned terms and restrictions are governed by the laws of the
37 State of Florida and the United States of America.
38 
39 */
40 
41 #ifndef _SOUND_H
42 #define _SOUND_H
43 
44 #ifndef NOSOUND
45 #ifdef OPENAL
46 #include "sound_openal.h"
47 #else
48 #include "sound_legacy.h"
49 #endif
50 #else
51 namespace disti
52 {
53 class SoundSystem
54 {
55 
56 public:
57 
58  DISTI_EXPORT SoundSystem(int maxSounds) { }
59 
60  DISTI_EXPORT ~SoundSystem() { }
61 
62  DISTI_EXPORT bool IsValid() { return false; }
63 
64  DISTI_EXPORT void LoadSound(char* fileName, int index) { }
65 
66  DISTI_EXPORT void LoadSounds(char* firstFileName, ...) { }
67 
68  DISTI_EXPORT void ClearSound(int index) {}
69 
70  DISTI_EXPORT void SetMasterVolume(float volume) { }
71 
72  DISTI_EXPORT float GetMasterVolume() { return 1.0; }
73 
74  DISTI_EXPORT void Play(int index) { }
75 
76  DISTI_EXPORT void Play(int index, float volume) { }
77 };
78 
79 } // namespace disti
80 
81 #endif
82 
83 #endif
SoundSystem(int maxSounds)
The disti::SoundSystem class. Allows playback of digitized audio.
void LoadSound(char *fn, int index)
void Play(int which)
void ClearSound(int index)
Definition: bmpimage.h:46
void LoadSounds(char *firstArg,...)