diff options
author | Stepan Moskovchenko <stevenm@rockbox.org> | 2006-05-03 19:32:22 +0000 |
---|---|---|
committer | Stepan Moskovchenko <stevenm@rockbox.org> | 2006-05-03 19:32:22 +0000 |
commit | 28b5afd05a075cce1f46e5cc85c7e2caae3fc6ee (patch) | |
tree | d7285c0d7afb20145a0a9918b17827ed59a1cc9b /apps/plugins/midi/midiutil.c | |
parent | 7f1d21480127c9246d2aa7a329f74fd8754b1e42 (diff) | |
download | rockbox-28b5afd05a075cce1f46e5cc85c7e2caae3fc6ee.tar.gz rockbox-28b5afd05a075cce1f46e5cc85c7e2caae3fc6ee.zip |
Optimize synth code by pre-computing the volume scaling for each note.
Scaling is now calculated once per MIDI event at the most, instead of
once per sample. Increase voice ramping speed, increase number of
active voices a little.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9870 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/midi/midiutil.c')
-rw-r--r-- | apps/plugins/midi/midiutil.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/apps/plugins/midi/midiutil.c b/apps/plugins/midi/midiutil.c index daadae8a4f..08e6dbac65 100644 --- a/apps/plugins/midi/midiutil.c +++ b/apps/plugins/midi/midiutil.c | |||
@@ -127,6 +127,7 @@ struct SynthObject | |||
127 | int note, vol, ch, isUsed; | 127 | int note, vol, ch, isUsed; |
128 | int curRate, curOffset, targetOffset; | 128 | int curRate, curOffset, targetOffset; |
129 | int curPoint; | 129 | int curPoint; |
130 | signed short int volscale; | ||
130 | }; | 131 | }; |
131 | 132 | ||
132 | struct SynthObject voices[MAX_VOICES] IBSS_ATTR; | 133 | struct SynthObject voices[MAX_VOICES] IBSS_ATTR; |