/[svn]/linuxsampler/trunk/src/engines/gig/Synthesizer.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/engines/gig/Synthesizer.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 770 by schoenebeck, Sun Sep 11 15:56:29 2005 UTC revision 903 by persson, Sat Jul 22 14:22:53 2006 UTC
# Line 27  Line 27 
27    
28  #include "Synthesizer.h"  #include "Synthesizer.h"
29    
30  #define SYNTHESIZE(CHAN,LOOP,FILTER,INTERPOLATE) \  #define SYNTHESIZE(CHAN,LOOP,FILTER,INTERPOLATE,BITDEPTH24)                           \
31          Synthesizer<CHAN,LOOP,FILTER,INTERPOLATE>::SynthesizeSubFragment( \          Synthesizer<CHAN,LOOP,FILTER,INTERPOLATE,BITDEPTH24>::SynthesizeSubFragment(  \
32          pFinalParam, pLoop)          pFinalParam, pLoop)
33    
34  namespace LinuxSampler { namespace gig {  namespace LinuxSampler { namespace gig {
35    
36      void SynthesizeFragment_mode00(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode00(SynthesisParam* pFinalParam, Loop* pLoop) {
37          SYNTHESIZE(MONO,0,0,0);          SYNTHESIZE(MONO,0,0,0,0);
38      }      }
39    
40      void SynthesizeFragment_mode01(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode01(SynthesisParam* pFinalParam, Loop* pLoop) {
41          SYNTHESIZE(MONO,0,0,1);          SYNTHESIZE(MONO,0,0,1,0);
42      }      }
43    
44      void SynthesizeFragment_mode02(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode02(SynthesisParam* pFinalParam, Loop* pLoop) {
45          SYNTHESIZE(MONO,0,1,0);          SYNTHESIZE(MONO,0,1,0,0);
46      }      }
47    
48      void SynthesizeFragment_mode03(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode03(SynthesisParam* pFinalParam, Loop* pLoop) {
49          SYNTHESIZE(MONO,0,1,1);          SYNTHESIZE(MONO,0,1,1,0);
50      }      }
51    
52      void SynthesizeFragment_mode04(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode04(SynthesisParam* pFinalParam, Loop* pLoop) {
53          SYNTHESIZE(MONO,1,0,0);          SYNTHESIZE(MONO,1,0,0,0);
54      }      }
55    
56      void SynthesizeFragment_mode05(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode05(SynthesisParam* pFinalParam, Loop* pLoop) {
57          SYNTHESIZE(MONO,1,0,1);          SYNTHESIZE(MONO,1,0,1,0);
58      }      }
59    
60      void SynthesizeFragment_mode06(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode06(SynthesisParam* pFinalParam, Loop* pLoop) {
61          SYNTHESIZE(MONO,1,1,0);          SYNTHESIZE(MONO,1,1,0,0);
62      }      }
63    
64      void SynthesizeFragment_mode07(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode07(SynthesisParam* pFinalParam, Loop* pLoop) {
65          SYNTHESIZE(MONO,1,1,1);          SYNTHESIZE(MONO,1,1,1,0);
66      }      }
67    
68      void SynthesizeFragment_mode08(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode08(SynthesisParam* pFinalParam, Loop* pLoop) {
69          SYNTHESIZE(STEREO,0,0,0);          SYNTHESIZE(STEREO,0,0,0,0);
70      }      }
71    
72      void SynthesizeFragment_mode09(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode09(SynthesisParam* pFinalParam, Loop* pLoop) {
73          SYNTHESIZE(STEREO,0,0,1);          SYNTHESIZE(STEREO,0,0,1,0);
74      }      }
75    
76      void SynthesizeFragment_mode0a(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode0a(SynthesisParam* pFinalParam, Loop* pLoop) {
77          SYNTHESIZE(STEREO,0,1,0);          SYNTHESIZE(STEREO,0,1,0,0);
78      }      }
79    
80      void SynthesizeFragment_mode0b(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode0b(SynthesisParam* pFinalParam, Loop* pLoop) {
81          SYNTHESIZE(STEREO,0,1,1);          SYNTHESIZE(STEREO,0,1,1,0);
82      }      }
83    
84      void SynthesizeFragment_mode0c(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode0c(SynthesisParam* pFinalParam, Loop* pLoop) {
85          SYNTHESIZE(STEREO,1,0,0);          SYNTHESIZE(STEREO,1,0,0,0);
86      }      }
87    
88      void SynthesizeFragment_mode0d(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode0d(SynthesisParam* pFinalParam, Loop* pLoop) {
89          SYNTHESIZE(STEREO,1,0,1);          SYNTHESIZE(STEREO,1,0,1,0);
90      }      }
91    
92      void SynthesizeFragment_mode0e(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode0e(SynthesisParam* pFinalParam, Loop* pLoop) {
93          SYNTHESIZE(STEREO,1,1,0);          SYNTHESIZE(STEREO,1,1,0,0);
94      }      }
95    
96      void SynthesizeFragment_mode0f(SynthesisParam* pFinalParam, Loop* pLoop) {      void SynthesizeFragment_mode0f(SynthesisParam* pFinalParam, Loop* pLoop) {
97          SYNTHESIZE(STEREO,1,1,1);          SYNTHESIZE(STEREO,1,1,1,0);
98        }
99    
100        void SynthesizeFragment_mode10(SynthesisParam* pFinalParam, Loop* pLoop) {
101            SYNTHESIZE(MONO,0,0,0,1);
102        }
103    
104        void SynthesizeFragment_mode11(SynthesisParam* pFinalParam, Loop* pLoop) {
105            SYNTHESIZE(MONO,0,0,1,1);
106        }
107    
108        void SynthesizeFragment_mode12(SynthesisParam* pFinalParam, Loop* pLoop) {
109            SYNTHESIZE(MONO,0,1,0,1);
110        }
111    
112        void SynthesizeFragment_mode13(SynthesisParam* pFinalParam, Loop* pLoop) {
113            SYNTHESIZE(MONO,0,1,1,1);
114        }
115    
116        void SynthesizeFragment_mode14(SynthesisParam* pFinalParam, Loop* pLoop) {
117            SYNTHESIZE(MONO,1,0,0,1);
118        }
119    
120        void SynthesizeFragment_mode15(SynthesisParam* pFinalParam, Loop* pLoop) {
121            SYNTHESIZE(MONO,1,0,1,1);
122        }
123    
124        void SynthesizeFragment_mode16(SynthesisParam* pFinalParam, Loop* pLoop) {
125            SYNTHESIZE(MONO,1,1,0,1);
126        }
127    
128        void SynthesizeFragment_mode17(SynthesisParam* pFinalParam, Loop* pLoop) {
129            SYNTHESIZE(MONO,1,1,1,1);
130        }
131    
132        void SynthesizeFragment_mode18(SynthesisParam* pFinalParam, Loop* pLoop) {
133            SYNTHESIZE(STEREO,0,0,0,1);
134        }
135    
136        void SynthesizeFragment_mode19(SynthesisParam* pFinalParam, Loop* pLoop) {
137            SYNTHESIZE(STEREO,0,0,1,1);
138        }
139    
140        void SynthesizeFragment_mode1a(SynthesisParam* pFinalParam, Loop* pLoop) {
141            SYNTHESIZE(STEREO,0,1,0,1);
142        }
143    
144        void SynthesizeFragment_mode1b(SynthesisParam* pFinalParam, Loop* pLoop) {
145            SYNTHESIZE(STEREO,0,1,1,1);
146        }
147    
148        void SynthesizeFragment_mode1c(SynthesisParam* pFinalParam, Loop* pLoop) {
149            SYNTHESIZE(STEREO,1,0,0,1);
150        }
151    
152        void SynthesizeFragment_mode1d(SynthesisParam* pFinalParam, Loop* pLoop) {
153            SYNTHESIZE(STEREO,1,0,1,1);
154        }
155    
156        void SynthesizeFragment_mode1e(SynthesisParam* pFinalParam, Loop* pLoop) {
157            SYNTHESIZE(STEREO,1,1,0,1);
158        }
159    
160        void SynthesizeFragment_mode1f(SynthesisParam* pFinalParam, Loop* pLoop) {
161            SYNTHESIZE(STEREO,1,1,1,1);
162      }      }
163    
164      void* GetSynthesisFunction(int SynthesisMode) {      void* GetSynthesisFunction(int SynthesisMode) {
165          // Mode Bits: CHAN,LOOP,FILT,INTERP          // Mode Bits: (PROF),(IMPL),24BIT,CHAN,LOOP,FILT,INTERP
166          switch (SynthesisMode) {          switch (SynthesisMode) {
167              case 0x00: return (void*) SynthesizeFragment_mode00;              case 0x00: return (void*) SynthesizeFragment_mode00;
168              case 0x01: return (void*) SynthesizeFragment_mode01;              case 0x01: return (void*) SynthesizeFragment_mode01;
# Line 116  namespace LinuxSampler { namespace gig { Line 180  namespace LinuxSampler { namespace gig {
180              case 0x0d: return (void*) SynthesizeFragment_mode0d;              case 0x0d: return (void*) SynthesizeFragment_mode0d;
181              case 0x0e: return (void*) SynthesizeFragment_mode0e;              case 0x0e: return (void*) SynthesizeFragment_mode0e;
182              case 0x0f: return (void*) SynthesizeFragment_mode0f;              case 0x0f: return (void*) SynthesizeFragment_mode0f;
183                case 0x10: return (void*) SynthesizeFragment_mode10;
184                case 0x11: return (void*) SynthesizeFragment_mode11;
185                case 0x12: return (void*) SynthesizeFragment_mode12;
186                case 0x13: return (void*) SynthesizeFragment_mode13;
187                case 0x14: return (void*) SynthesizeFragment_mode14;
188                case 0x15: return (void*) SynthesizeFragment_mode15;
189                case 0x16: return (void*) SynthesizeFragment_mode16;
190                case 0x17: return (void*) SynthesizeFragment_mode17;
191                case 0x18: return (void*) SynthesizeFragment_mode18;
192                case 0x19: return (void*) SynthesizeFragment_mode19;
193                case 0x1a: return (void*) SynthesizeFragment_mode1a;
194                case 0x1b: return (void*) SynthesizeFragment_mode1b;
195                case 0x1c: return (void*) SynthesizeFragment_mode1c;
196                case 0x1d: return (void*) SynthesizeFragment_mode1d;
197                case 0x1e: return (void*) SynthesizeFragment_mode1e;
198                case 0x1f: return (void*) SynthesizeFragment_mode1f;
199              default: {              default: {
200                  printf("gig::Synthesizer: Invalid Synthesis Mode: %d\n", SynthesisMode);                  printf("gig::Synthesizer: Invalid Synthesis Mode: %d\n", SynthesisMode);
201                  exit(-1);                  exit(-1);

Legend:
Removed from v.770  
changed lines
  Added in v.903

  ViewVC Help
Powered by ViewVC