GCC 4.9.3.. This is so old that it most likely will not generate the same code as the farnox' port of the software (which is important so that I can make the fix). Anyway, this is getting pretty complicated and difficult at this point, so I think there's nothing reasonable for me to do.
Ah, you're compiling natively on the Pandora itself? Then I may be out of luck, I don't own one. Surely there must be a way to compile for the same CPU on cross-platform (f.ex Windows)?
That's really odd, it should be identical to version 130 when it comes to the mixer (when you pass -DLERPMIX). Anyway, what toolkit do you use to compile it for the Pandora? I also need your buildscript. The reason is that I see that some of the code in the mixer is compiled into using a really...
I disassembled the Pandora port now, and apparently it uses the SMULL ARM instruction (which takes 32-bit input and does a 64-bit multiplication), so this should not be a speed issue at all.
This instruction: http://www.keil.com/support/man/docs/armasm/armasm_dom1361289902800.htm
EDIT: Also...
The question is if the C compiler will translate c = ((int64_t)a * b) >> 32; into using fast 32-bit integer opcodes like on x86. This is used in the inner mixing loop, so it's very speed critical. It's done twice for stereo.
On x86 (32-bit) it would convert into a single imul, then instead of...
I have now added a compile flag (-DLERPMIX) that will use the old fast linear interpolation routine (instead of quadratic interpolation), for slower devices like Pandora.
Hopefully Farox will compile beta #132 for the Pandora soon with this flag in the compiler script.
EDIT: Try to compile the...
Huh? Never heard about stability issues with the "LED"-filter. The "LED"-filter is horrible and should always be turned off, in my opinion. Also Amiga 1200 is the best when it comes to audio because the static 4.21kHz low-pass filter (on all Amigas) has been tuned to around ~28kHz instead, so...
Except for the muddy sound as a result from linear interpolation, in opposite to clear high-bandwidth (3.54MHz) audio on the Amiga.
This could very well be related to the instrument having an envelope where the amplitude is low for a long time, then it suddenly releases. Especially on buggy...