]> git.rkrishnan.org Git - dttsp.git/blobdiff - jDttSP/main.c
Major update
[dttsp.git] / jDttSP / main.c
index 7575afbd679f1189533fb1cbf378acc0a912e2d6..b288112caa433f8b82635e47018ecf125d367752 100644 (file)
@@ -48,6 +48,7 @@ extern void reset_counters(void);
 extern void process_samples(float *, float *, float *, float *, int);
 extern void setup_workspace(void);
 extern void destroy_workspace(void);
+extern void clear_jack_ringbuffer(jack_ringbuffer_t *rb, int nbytes);
 
 //========================================================================
 
@@ -71,6 +72,12 @@ spectrum_thread(void) {
       exit(1);
     }
 
+    if (fwrite((char *) uni.spec.oscope, sizeof(float), uni.spec.size, top.meas.spec.fp)
+       != uni.spec.size) {
+      fprintf(stderr, "error writing oscope\n");
+      exit(1);
+    }
+
     fflush(top.meas.spec.fp);
   }
 
@@ -246,6 +253,8 @@ run_swch(void) {
 
     jack_ringbuffer_reset(top.jack.ring.o.l);
     jack_ringbuffer_reset(top.jack.ring.o.r);
+    clear_jack_ringbuffer(top.jack.ring.o.l, top.hold.size.bytes);
+    clear_jack_ringbuffer(top.jack.ring.o.r, top.hold.size.bytes);
 
     reset_meters();
     reset_spectrum();
@@ -576,6 +585,7 @@ setup_defaults(void) {
   loc.def.size = DEFSIZE;
   loc.def.mode = DEFMODE;
   loc.def.spec = DEFSPEC;
+  loc.def.comp = DEFCOMP;
   loc.def.nrx = MAXRX;
   loc.mult.ring = RINGMULT;