// some useful song defines for 4klang #define SAMPLE_RATE 44100 #define BPM 120.000000 #define MAX_INSTRUMENTS 4 #define MAX_PATTERNS 84 #define PATTERN_SIZE_SHIFT 4 #define PATTERN_SIZE (1 << PATTERN_SIZE_SHIFT) #define MAX_TICKS (MAX_PATTERNS*PATTERN_SIZE) #define SAMPLES_PER_TICK 5512 #define MAX_SAMPLES (SAMPLES_PER_TICK*MAX_TICKS) #define POLYPHONY 1 #define INTEGER_16BIT #define SAMPLE_TYPE short #define LINUX_OBJECT // declaration of the external synth render function, you'll always need that extern void* __4klang_render(void*); // declaration of the external envelope buffer. access only if you're song was exported with that option extern float __4klang_envelope_buffer; // declaration of the external note buffer. access only if you're song was exported with that option extern int __4klang_note_buffer;