/[svn]/linuxsampler/trunk/src/engines/gig/SynthesisParam.h
ViewVC logotype

Annotation of /linuxsampler/trunk/src/engines/gig/SynthesisParam.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1424 - (hide annotations) (download) (as text)
Sun Oct 14 22:00:17 2007 UTC (16 years, 7 months ago) by schoenebeck
File MIME type: text/x-c++hdr
File size: 1046 byte(s)
* code cleanup:
- global.h now only covers global definitions that are needed for the C++
  API header files, all implementation internal global definitions are now
  in global_private.h
- atomic.h is not exposed to the C++ API anymore (replaced the references
  in SynchronizedConfig.h for this with local definitions)
- no need to include config.h anymore for using LS's API header files
- DB instruments classes are not exposed to the C++ API
- POSIX callback functions of Thread.h are hidden
- the (optional) gig Engine benchmark compiles again
- updated Doxyfile.in
- fixed warnings in API doc generation
* preparations for release 0.5.0

1 schoenebeck 770 /*
2 schoenebeck 1424 * Copyright (C) 2005, 2007 Christian Schoenebeck
3 schoenebeck 770 */
4    
5     #ifndef __LS_SYNTHESIS_PARAM_H__
6     #define __LS_SYNTHESIS_PARAM_H__
7    
8 schoenebeck 1424 #include "../../common/global_private.h"
9 schoenebeck 770 #include "Filter.h"
10    
11     namespace LinuxSampler { namespace gig {
12    
13     struct Loop {
14     uint uiStart;
15     uint uiEnd;
16     uint uiSize;
17     uint uiTotalCycles; ///< Number of times the loop should be played (a value of 0 = infinite).
18     uint uiCyclesLeft; ///< In case there is a RAMLoop and it's not an endless loop; reflects number of loop cycles left to be passed
19     };
20    
21     struct SynthesisParam {
22     Filter filterLeft;
23     Filter filterRight;
24     float fFinalPitch;
25     float fFinalVolumeLeft;
26     float fFinalVolumeRight;
27 persson 830 float fFinalVolumeDeltaLeft;
28     float fFinalVolumeDeltaRight;
29 schoenebeck 770 double dPos;
30     sample_t* pSrc;
31     float* pOutLeft;
32     float* pOutRight;
33     uint uiToGo;
34     };
35    
36     }} // namespace LinuxSampler::gig
37    
38     #endif // __LS_SYNTHESIS_PARAM_H__

  ViewVC Help
Powered by ViewVC