// auto-generated by Sointu, editing not recommended #ifndef SU_RENDER_H #define SU_RENDER_H #define SU_CHANNEL_COUNT 2 #define SU_LENGTH_IN_SAMPLES 8282304 #define SU_BUFFER_LENGTH (SU_LENGTH_IN_SAMPLES*SU_CHANNEL_COUNT) #define SU_SAMPLE_RATE 44100 #define SU_BPM 138 #define SU_ROWS_PER_BEAT 4 #define SU_ROWS_PER_PATTERN 16 #define SU_LENGTH_IN_PATTERNS 108 #define SU_LENGTH_IN_ROWS (SU_LENGTH_IN_PATTERNS*SU_PATTERN_SIZE) #define SU_SAMPLES_PER_ROW (SU_SAMPLE_RATE*60/(SU_BPM*SU_ROWS_PER_BEAT)) #define SU_NUMSYNCS 6 #define SU_SYNCBUFFER_LENGTH ((SU_LENGTH_IN_SAMPLES+255)>>8)*SU_NUMSYNCS #include #if UINTPTR_MAX == 0xffffffff #if defined(__clang__) || defined(__GNUC__) #define SU_CALLCONV __attribute__ ((stdcall)) #elif defined(_WIN32) #define SU_CALLCONV __stdcall #endif #else #define SU_CALLCONV #endif typedef float SUsample; #define SU_SAMPLE_RANGE 1.0 #define SU_SAMPLE_FLOAT #define SU_SAMPLE_SIZE 4 #ifdef __cplusplus extern "C" { #endif #define SU_SYNC void SU_CALLCONV su_render_song(SUsample *buffer); #ifdef __cplusplus } #endif #endif