ft2-clone

Fasttracker 2 clone
Log | Files | Refs | README | LICENSE

commit dfe835e434d1d6f5ad84e5462aa9b132a6c4fb18
parent 2d2ef2908d0008ff66352dc97d7ceb59f715d5bf
Author: Olav Sørensen <olav.sorensen@live.no>
Date:   Wed, 27 Jan 2021 19:27:32 +0100

Small cleanup of the tuneSample() function

Diffstat:
Msrc/ft2_replayer.c | 13+++----------
1 file changed, 3 insertions(+), 10 deletions(-)

diff --git a/src/ft2_replayer.c b/src/ft2_replayer.c @@ -135,7 +135,7 @@ void tuneSample(sampleTyp *s, const int32_t midCFreq) // used on external sample return; } - // handle frequency boundaries + // handle frequency boundaries first... if (midCFreq <= (int32_t)dPeriod2HzTab[note2Period[MIN_PERIOD]]) { @@ -151,8 +151,7 @@ void tuneSample(sampleTyp *s, const int32_t midCFreq) // used on external sample return; } - // check if midCFreq is matching any of the clean note frequencies (C-0..B-9) - + // check if midCFreq is matching any of the non-finetuned note frequencies (C-0..B-9) for (int8_t i = 0; i < 10*12; i++) { if (midCFreq == (int32_t)dPeriod2HzTab[note2Period[16 + (i<<4)]]) @@ -168,7 +167,7 @@ void tuneSample(sampleTyp *s, const int32_t midCFreq) // used on external sample int32_t period = MAX_PERIOD; for (; period >= MIN_PERIOD; period--) { - const int32_t curr = (int32_t)dPeriod2HzTab[note2Period[period+0]]; + const int32_t curr = (int32_t)dPeriod2HzTab[note2Period[period]]; if (midCFreq == curr) break; @@ -186,12 +185,6 @@ void tuneSample(sampleTyp *s, const int32_t midCFreq) // used on external sample } } - if (period == -1) // frequency was too for period table - { - s->fine = s->relTon = 0; - return; - } - s->fine = ((period & 31) - 16) << 3; s->relTon = (int8_t)(((period & ~31) >> 4) - NOTE_C4); }