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...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.