diff jssmix.h @ 139:111f3e4b57ad

Improve volume ramping functionality to allow arbitrary length ramps.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 05 Oct 2012 09:25:59 +0300
parents 8ac24d753304
children 0c9438a2c72a
line wrap: on
line diff
--- a/jssmix.h	Fri Oct 05 05:43:17 2012 +0300
+++ b/jssmix.h	Fri Oct 05 09:25:59 2012 +0300
@@ -31,6 +31,9 @@
             chPanning,      // Panning
             chDeltaP;
 
+    int     chVolumeD,
+            chPanningD;
+
     int     chFreq;         // Frequency of sampel in Hz
     Sint32
             chSize,         // Length of sample in UNITS
@@ -135,14 +138,14 @@
 int         jvmGetFreq(JSSMixer *mixer, const int channel);
 
 void        jvmSetVolume(JSSMixer *mixer, const int channel, const int volume);
-void        jvmSetVolumeRamp(JSSMixer * mixer, const int channel, const int start, const int end);
+void        jvmSetVolumeRamp(JSSMixer * mixer, const int channel, const int start, const int end, const int len);
 int         jvmGetVolume(JSSMixer *mixer, const int channel);
 
 void        jvmSetPos(JSSMixer *mixer, const int channel, const Sint32 pos);
 Sint32      jvmGetPos(JSSMixer *mixer, const int channel);
 
 void        jvmSetPan(JSSMixer *mixer, const int channel, const int panning);
-void        jvmSetPanRamp(JSSMixer * mixer, const int channel, const int start, const int end);
+void        jvmSetPanRamp(JSSMixer * mixer, const int channel, const int start, const int end, const int len);
 int         jvmGetPan(JSSMixer *mixer, const int channel);
 
 void        jvmMute(JSSMixer *mixer, const int channel, const BOOL mute);