#define TICKTIME_HZ 100
/* latency (sec) > 1.0 / TICKTIME_HZ * 2.0 */
-#define RTSYN_LATENCY 0.03
+#define RTSYN_LATENCY 0.20
extern double rtsyn_ratency; /* = RTYSN_RATENCY */
void rtsyn_init(void);
void rtsyn_close(void);
-void rtsyn_set_latency(double latency);
+double rtsyn_set_latency(double latency);
void rtsyn_play_event(MidiEvent *ev);
void rtsyn_play_event_time(MidiEvent *ev, double event_time);
void rtsyn_server_reset(void);
change_system_mode(rtsyn_system_mode);
}
-void rtsyn_set_latency(double latency){
- if(latency < 1.0 / TICKTIME_HZ * 3.0) latency = 1.0 / TICKTIME_HZ * 3.0;
+double rtsyn_set_latency(double latency){
+ if(latency < 1.0 / TICKTIME_HZ * 3.0) latency = 1.0 / TICKTIME_HZ * 4.0;
rtsyn_latency = latency;
+ return latency;
}
void rtsyn_init(void){
#endif
#if defined(IA_WINSYN) || defined(IA_PORTMIDISYN) || defined(IA_W32G_SYN)
" --rtsyn-latency=sec (for rtsyn only)",
-" Set the realtime latency by second (default is 0.05)",
+" Set the realtime latency (sec)",
+" (default is 0.20 sec minumum is 0.04 sec)",
#endif
" -j --[no-]realtime-load",
" Realtime load instrument (toggle on/off)",