Support and General Use > Audio Playback, Database and Playlists

Possibility of libopenmpt implementation?

(1/2) > >>

dustboxednorth:
Mornin'

One thing I was really looking forward to when I installed Rockbox on my iPod 4th generation was listening to some good old tracker modules. Now, the current tracker module playback routines are okay for some earlier, simpler modules, but the lack of accuracy starts to become apparent on stuff that uses pitch bends and such.

As someone who has used OpenMPT for over a decade, I'm well aware of the fact that it is one of the most accurate trackers for PC. From what I understand, it's powered by its own open-source library, called libopenmpt, which gives it such notable accuracy.

Would it be possible to implement this into Rockbox in such a way that I can play modules and have them view in the Now Playing menu, just like one would with .MODs now? It'd be really nice to have myself a decent on-the-go tracker music player. Though, from what I understand, this seems like it'd be a pretty big undertaking, so forgive me if I may be asking for too much.

TIA,
dbn

saratoga:
That library is in c++ and uses floating point for calculations, so not a good choice for rockbox or embedded devices in general that don't have floating point units.

dustboxednorth:
Shoot, I see :-\ I know there's also the BASS library by Un4seen Developments, which iirc is also quite accurate and has C APIs. Unfortunately it also seems to utilize floating points for decoding and such.

amachronic:
I think libopenmpt is a non-starter unfortunately. saratoga beat me to it, but C++ and floating point are just way too much effort to support -- even on fast CPUs with an FPU, which I don't think the iPod 4G has.

saratoga:

--- Quote from: dustboxednorth on April 01, 2022, 11:26:19 AM ---Shoot, I see :-\ I know there's also the BASS library by Un4seen Developments, which iirc is also quite accurate and has C APIs.

--- End quote ---

More importantly, it is not open source, so you cannot port it to anything.

Navigation

[0] Message Index

[#] Next page

Go to full version