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