From 47efba8bbfd17cb6d95ce1039e0114dc24a9dc68 Mon Sep 17 00:00:00 2001 From: Stepan Moskovchenko Date: Wed, 3 May 2006 05:18:18 +0000 Subject: Fix file descriptor leak that would cause a hard lockup every 7 files played. A few other cosmetic changes. please, please no red build =) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9865 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/midi/sequencer.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'apps/plugins/midi/sequencer.c') diff --git a/apps/plugins/midi/sequencer.c b/apps/plugins/midi/sequencer.c index 3c026276c2..b6fb592294 100644 --- a/apps/plugins/midi/sequencer.c +++ b/apps/plugins/midi/sequencer.c @@ -111,7 +111,7 @@ long pitchTbl[] ICONST_ATTR={ 72901,72934,72967,72999,73032,73065,73098,73131,73164,73197,73230,73264, 73297,73330,73363,73396,73429,73462,73495,73528 }; - +/* void findDelta(struct SynthObject * so, int ch, int note) { @@ -120,6 +120,22 @@ void findDelta(struct SynthObject * so, int ch, int note) so->delta = (((gustable[note]<<10) / (wf->rootFreq)) * wf->sampRate / (SAMPLE_RATE)); so->delta = (so->delta * pitchTbl[chPW[ch]])>> 16; } +*/ + + +void findDelta(struct SynthObject * so, int ch, int note) +{ + + struct GWaveform * wf = patchSet[chPat[ch]]->waveforms[patchSet[chPat[ch]]->noteTable[note]]; + so->wf=wf; // \|/ was 10 + + unsigned long delta= 0 ; + + delta = (((gustable[note]<rootFreq)) * wf->sampRate / (SAMPLE_RATE)); + delta = (delta * pitchTbl[chPW[ch]])>> 16; + + so->delta = delta; +} inline void setPW(int ch, int msb, int lsb) { -- cgit v1.2.3