If someone is interested

http://www.julien-nevo.com/arkostracker/
Something which really could help (on all platforms), would be to have a fully documented reference player written in C.
I second that! a C player would be easy to improve once it has been compiled to 6502 assembly language.
It's not that big, basically you have a simple header that defines how many YM chips there are (that impacts the number of channels/tracks), then there's some list of channels which are basically pointers to "patterns" and durations, when the duration is 0 the pointer points to the looping of the channel.