Mod Archive Forums

Community => Project / Coder's Corner => Topic started by: valeureux on June 20, 2023, 23:45:29

Title: Ruby implementation of a MOD player
Post by: valeureux on June 20, 2023, 23:45:29
Hello since few day I have start to implement a ruby mod player.
I make it opensource and it will be use to add mod music into game, especially game
made with dragonruby.
Here is the github
https://github.com/levaleureux/dr_mod

So far I can read the patterns and sound positons.
I use this document as a base of my work.

https://www.lim.di.unimi.it/IEEE/VROS/FAQ/CRAMIG2.HTM

My concern is now I try to play the sample. Apparently I have an array of value.
Then I try to normalize them.

But when I play them it sound different from the same MOD played by another tracker.
I use Milkytracker and it sound pretty much like the on line player of modarchive.
So I suppose I have some issue with the sample frequency...

How I can find the proper formula to find te corect sample frequency.
Also it will be very cool If you know how to test it.
Normaly I try to unit test thing but for that I will need some data with the before and after.
And here I don't really know how to start.

So far I'm quite happy from what I have done with the patterns I hope I will finish this last phase :)
Any help or links or small hint will be very appeciate. :)