mod player with some fixes is now committed in both the old dev attic subdirectory and in the demo src.

fixes are for example:
* that arpeggio is now independent modulation of frequecy removing some previous problems with arpeggio changing that actual note that would result in a continously climbin arpeggio * set sample position is now jumping to the right offset which fixes the broken rythm of the demo mod. * linear interpolation had the wrong order of the samples resulting in a reverse and broken sawtooth-like interpolation * a bunch of new interpolations added, should perhaps be software selectable or at least compile-time selectable by defines but is now only a bunch of #if 1 to enable and #if 0 to disable. they are:
        floor - no interpolation - crispy sound with lots of aliasing
        linear - that just makes a linear ramp between sample values - fast
cosine - which is not ready for use since it actually calls cos but should do this with fixed point arithmetics and perhaps a lookup table - sounds quite good though and will be fast
        cubic interpolation - which is broken
cubic 2 interpolation - which is a working 4-point cubic interpolation - the currently enabled one - uses 64-bit ints now just because I haven't bothered yet about fitting the fixed points to smallest ints. hermite - which is not ready for use since it uses float, also it has bias and tension configuration values that are just at some basic defaults which it any research into would give the best result

about declicking there is declicking for volume changes but not for ending samples in the peak of a waveform or so. when a new sound is started with an attack it's normally not audible if there is a click of breaking the old playing sample on that channel since it is in the attack of the new sound and in rythm as well. ending a sample on a peak is not at all forgiving though and one way to remove most of this is to make sure that the waveform ends at 0 instead of anywhere else in the waveform. we should probably add some form of declicking in these situations too but it is not all obvious which is the best option because you don't want to start a new sound with a ramping up however short, since you might kill the attack of that sound, but you might want to ramp down when stopping a sample...

/b



On 29 sep 2009, at 21.55, Sébastien Bourdeauducq wrote:

Hi,

I doubt we will be able to make it to MAIN#4, so I suggest we try our chance for Altparty (www.altparty.org) at the end of October in Helsinki. I will be able to get there (MAIN is way too much transportation/schedule hassle for me) and the program looks amazing. Of course, if we still have something to show
for MAIN, that would still be very cool :)

Bengt's ML401 board is now operational, and he will be joining us for the graphics programming effort. The outline of what should be done is available
at:
http://www.tmplab.org/wiki/index.php/DemoParty_Compo_with_MilkyMist

If you have any problem compiling the Mico32 toolchain for Mac OS, just let us
know on this list and we will help you.

Also, please commit your fixes to the MOD player so that we can test with the
latest song from Alban and get rid of the last bugs fast.

Thanks!

Sébastien

_______________________________________________
http://lists.milkymist.org/listinfo.cgi/devel-milkymist.org
IRC: #milkym...@freenode
Webchat: www.milkymist.org/irc.html
Wiki: www.milkymist.org/wiki

Reply via email to