1
0
Fork 0
forked from len0rd/rockbox

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
This commit is contained in:
Stepan Moskovchenko 2006-05-03 05:18:18 +00:00
parent 224b0bf1ff
commit 47efba8bbf
5 changed files with 111 additions and 84 deletions

View file

@ -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]<<FRACTSIZE) / (wf->rootFreq)) * wf->sampRate / (SAMPLE_RATE));
delta = (delta * pitchTbl[chPW[ch]])>> 16;
so->delta = delta;
}
inline void setPW(int ch, int msb, int lsb)
{