OSDN Git Service

Tunning of rtsyn_latency
authorKeishi Suenaga <s_keishi@mutt.freemail.ne.jp>
Mon, 31 Oct 2005 06:06:27 +0000 (06:06 +0000)
committerKeishi Suenaga <s_keishi@mutt.freemail.ne.jp>
Mon, 31 Oct 2005 06:06:27 +0000 (06:06 +0000)
Modified Files
interface/rtsyn.h interface/rtsyn_common.c timidity/timidity.c

interface/rtsyn.h
interface/rtsyn_common.c
timidity/timidity.c

index 70e3964..305561d 100644 (file)
@@ -92,7 +92,7 @@ extern VOLATILE int intr;
 #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 */
@@ -113,7 +113,7 @@ void rtsyn_normal_modeset(void);
 
 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);
index 5cffbcc..cee6c2e 100644 (file)
@@ -205,9 +205,10 @@ void rtsyn_normal_modeset(){
        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){
index 23a98e1..b5aafbf 100644 (file)
@@ -3622,7 +3622,8 @@ static inline int parse_opt_h(const char *arg)
 #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)",