freebsd-ports/audio/soundtracker/files/patch-app__tracer.c
Sergey Matveychuk 9a3ab27e4f - Update to 0.6.8
PR:		ports/94490
Submitted by:	KATO Tsuguru
2006-05-03 06:44:48 +00:00

41 lines
1.1 KiB
C

--- app/tracer.c.orig Sat Feb 25 21:30:54 2006
+++ app/tracer.c Sun Feb 26 13:14:18 2006
@@ -361,15 +361,19 @@
void
tracer_trace (int mixfreq, int songpos, int patpos)
{
+ st_mixer *real_mixer;
+ int stopsongpos, stoppatpos;
+ double rest, previous;
+
/* Attemp to take pitchband into account */
/* Test if tempo and BPM are traced */
- st_mixer *real_mixer = mixer;
+ real_mixer = mixer;
mixer = &mixer_tracer;
- int stopsongpos = songpos;
- int stoppatpos = patpos;
+ stopsongpos = songpos;
+ stoppatpos = patpos;
- double rest = 0, previous = 0; /* Fractional part of the samples */
+ rest = 0, previous = 0; /* Fractional part of the samples */
if((stoppatpos -= 1) < 0){
stopsongpos -= 1;
@@ -381,12 +385,13 @@
while(1) {
double t;
+ guint32 samples;
double current = xmplayer_play();
t = current - previous + rest;
previous = current;
- guint32 samples = t * mixfreq;
+ samples = t * mixfreq;
rest = t - (double)samples / (double)mixfreq;
tracer_mix(NULL, samples, NULL, 0);