CMGDK r49-rc2
|
00001 # i f n d e f H G L _ A U D I O _ M A N A G E _ I N C L U D E 00002 00003 # d e f i n e H G L _ A U D I O _ M A N A G E _ I N C L U D E 00004 00005 00006 00007 # i n c l u d e < h g l / t y p e / L i s t . H > 00008 00009 # i n c l u d e < h g l / a u d i o / O p e n A L . H > 00010 00011 n a m e s p a c e h g l 00012 00013 { 00014 00015 c l a s s A u d i o S o u r c e ; 00016 00017 c l a s s A u d i o B u f f e r ; 00018 00019 00020 00021 / * * 00022 00023 * {USvd>e{t:N N,^(uv{USd\O]wQ 00024 00025 * / 00026 00027 c l a s s A u d i o M a n a g e 00028 00029 { 00030 00031 s t r u c t A u d i o I t e m 00032 00033 { 00034 00035 A u d i o S o u r c e * s o u r c e ; 00036 00037 A u d i o B u f f e r * b u f f e r ; 00038 00039 00040 00041 A u d i o I t e m ( ) ; 00042 00043 ~ A u d i o I t e m ( ) ; 00044 00045 00046 00047 b o o l C h e c k ( ) ; 00048 00049 v o i d P l a y ( c o n s t w c h a r _ t * , f l o a t ) ; 00050 00051 } ; 00052 00053 00054 00055 O b j e c t L i s t < A u d i o I t e m > I t e m s ; 00056 00057 00058 00059 p u b l i c : 00060 00061 00062 00063 / * * 00064 00065 * ,g{|g Qpe 00066 00067 * @ p a r a m c o u n t R^vnpeϑ, ؞:N8 00068 00069 * / 00070 00071 A u d i o M a n a g e ( i n t c o u n t = 8 ) ; 00072 00073 ~ A u d i o M a n a g e ( ) ; 00074 00075 00076 00077 / * * 00078 00079 * d>e N*NHe 00080 00081 * @ p a r a m f i l e n a m e eN 00082 T 00083 00084 * @ p a r a m g a i n ϑ؞:N1 00085 00086 * / 00087 00088 b o o l P l a y ( c o n s t w c h a r _ t * f i l e n a m e , f l o a t g a i n = 1 ) ; 00089 00090 } ; / / c l a s s A u d i o M a n a g e 00091 00092 } / / n a m e s p a c e h g l 00093 00094 # e n d i f / / H G L _ A U D I O _ M A N A G E _ I N C L U D E E 00095 00096