summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/midi/synth.c4
-rw-r--r--apps/plugins/midi/synth.h4
2 files changed, 5 insertions, 3 deletions
diff --git a/apps/plugins/midi/synth.c b/apps/plugins/midi/synth.c
index 322d0f792d..327f32e288 100644
--- a/apps/plugins/midi/synth.c
+++ b/apps/plugins/midi/synth.c
@@ -255,8 +255,8 @@ inline void stopVoice(struct SynthObject * so)
so->decay = 0;
}
-signed short int synthVoice(struct SynthObject * so) ICODE_ATTR;
-signed short int synthVoice(struct SynthObject * so)
+int synthVoice(struct SynthObject * so) ICODE_ATTR;
+int synthVoice(struct SynthObject * so)
{
struct GWaveform * wf;
register int s;
diff --git a/apps/plugins/midi/synth.h b/apps/plugins/midi/synth.h
index 2b7187e819..dd52c40a7d 100644
--- a/apps/plugins/midi/synth.h
+++ b/apps/plugins/midi/synth.h
@@ -17,7 +17,7 @@
*
****************************************************************************/
int initSynth(struct MIDIfile * mf, char * filename, char * drumConfig);
-signed short int synthVoice(struct SynthObject * so);
+int synthVoice(struct SynthObject * so);
void setPoint(struct SynthObject * so, int pt);
static inline void synthSample(int * mixL, int * mixR)
@@ -48,6 +48,8 @@ static inline void synthSample(int * mixL, int * mixR)
voicept++;
}
+ /* if max voices is an even number gcc is smart enough to not
+ include this loop */
for(i=MAX_VOICES%2; i > 0; i--)
{
if(voicept->isUsed==1)