1 /* -*- c-basic-offset: 4 -*-  vi:set ts=8 sts=4 sw=4: */
2 
3 /* trivial_sampler.c
4 
5    DSSI Soft Synth Interface
6    Constructed by Chris Cannam, Steve Harris and Sean Bolton
7 
8    A straightforward DSSI plugin sampler.
9 
10    This example file is in the public domain.
11 */
12 
13 #ifndef _TRIVIAL_SAMPLER_H_
14 #define _TRIVIAL_SAMPLER_H_
15 
16 #define Sampler_OUTPUT_LEFT 0
17 #define Sampler_RETUNE 1
18 #define Sampler_BASE_PITCH 2
19 #define Sampler_SUSTAIN 3
20 #define Sampler_RELEASE 4
21 
22 #define Sampler_OUTPUT_RIGHT 5
23 #define Sampler_BALANCE 6
24 
25 #define Sampler_Mono_COUNT 5
26 #define Sampler_Stereo_COUNT 7
27 
28 #define Sampler_BASE_PITCH_MIN 0
29 // not 127, as we want 120/2 = 60 as the default:
30 #define Sampler_BASE_PITCH_MAX 120
31 
32 #define Sampler_RELEASE_MIN 0.001f
33 #define Sampler_RELEASE_MAX 2.0f
34 
35 #define Sampler_NOTES 128
36 #define Sampler_FRAMES_MAX 1048576
37 
38 #define Sampler_Mono_LABEL "mono_sampler"
39 #define Sampler_Stereo_LABEL "stereo_sampler"
40 
41 #endif
42