Skip to main content

Topic: foo_dumb (Read 222798 times) previous topic - next topic

0 Members and 1 Guest are viewing this topic.
  • kode54
  • [*][*][*][*][*]
  • Administrator
Re: foo_dumb
Reply #650
I can lodge a feature request with the ElkArte forum to automatically use the [ftp] tag if the link button is fed an ftp:// link. Otherwise, I can try to implement that myself.

  • FF / MFG
  • [*]
Re: foo_dumb
Reply #651
@FF / MFG: I'll look at it later, but STM is not really a high priority, considering it's not even compatible with .S3M, and I don't have a reverse engineered copy of ST2 to base a proper player on.
@kode54
Hey, just wanted to remind you of this STM/arpeggio playback bug.  It's been a few months, and it still troubles me.
Please take a look at it when you'll have the chance.
I wrote some more about it here:
https://hydrogenaud.io/index.php/topic,27367.msg925954.html#msg925954

Thank you.

  • kode54
  • [*][*][*][*][*]
  • Administrator
Re: foo_dumb
Reply #652
Sorry for not noticing how simple this problem was to fix, or at least, I hope it's fixed now. The problem is, STM is treated like yet another special snowflake: Its speeds of 16x the norm are, instead of being divided by 16, kept as-is, and the tempo advances at 1/16 the normal rate. This allows for the bizarro effect speeds to flow smoothly. Unfortunately, it also means that arpeggio is processed 16 times faster. So I added a divider to the arpeggio handler for STM, so the tick position is reduced to 1/16, which should correct the speed.

  • FF / MFG
  • [*]
Re: foo_dumb
Reply #653
Sorry for not noticing how simple this problem was to fix, or at least, I hope it's fixed now.
Wow, super quick update! :)
Yes, everything seems to sound correctly now. Thank you again.

  • corndog69
  • [*]
Re: foo_dumb
Reply #654
Hello kode54, long-time user of the plugin. Thanks for creating it!

One issue I'm facing with foo_dumb is particular to the Peggle Deluxe game music file. There is a rather long (3 to 5 seconds) load time for each and every sub-track in the single 2,550KB .mo3 file, which makes gapless playback impossible.

While loading, my computer also becomes unresponsive across the entire system. Even keyboard events get interrupted as if the computer is "lagging".

Not sure if there's something wrong with my config, hardware issue or something else.

How would I go about submitting the .mo3 file for testing?

Please help!
  • Last Edit: 18 February, 2017, 04:00:41 AM by corndog69

  • kode54
  • [*][*][*][*][*]
  • Administrator
Re: foo_dumb
Reply #655
MO3 files are not currently cached, so they must be unpacked for each song or subsong that is played. The only workaround is to unpack the MO3 file manually and play the unpacked result instead.

  • corndog69
  • [*]
Re: foo_dumb
Reply #656
Thanks for the quick response!

I see, but isn't it odd to have to unpack the same .mo3 file repeatedly for every sub-track?

I can understand the delay at the start while it loads the .mo3 file for the first time, but having to do it for every sub-track seems excessive.

Is it because it is unpacking only the samples needed for the upcoming sub-track and discarding the rest?

I've just tried to unpack the .mo3 file using unmo3.exe from u4seen. It produced a huge 71.6MB .it file.

Loading this into fb2k, the delay issue between tracks is gone. But now there is a slight but noticeable "hiccup" between sub-tracks such that they don't flow smoothly from one to the next. It's almost like a split-second part of a sample is being played but then aborted to begin the next sub-track.

  • kode54
  • [*][*][*][*][*]
  • Administrator
Re: foo_dumb
Reply #657
Of course the subsongs don't flow smoothly. The player knows nothing of the flow between them.

To play two subsongs:

  • The player creates an instance of the foo_dumb decoder.
  • It opens the .mo3 or .xm and processes it.
  • It begins playback.
  • It reaches the end of the song decoding.
  • The player discards the decoder, freeing its memory and unloading the song.
  • The player creates another instance of the foo_dumb decoder.
  • It opens and processes the .mo3 or .xm again. The most caching I do only spares this instance from having to determine the track length. Caching the .mo3 would mean that 72MB of uncompressed song will either sit in memory or on your disk indefinitely, or until it's purged from some smart algorithm I'd have to come up with.
  • It begins playback at the new subsong.
  • It reaches the end of the song decoding.
  • The player discards the decoder again.

  • deus-ex
  • [*][*][*][*]
Re: foo_dumb
Reply #658
Hi, what's the reason that you dumped playptmod, st3play, ft2play and bass.lib all of a sudden after all these years?
Best regards
deus-ex

  • kode54
  • [*][*][*][*][*]
  • Administrator
Re: foo_dumb
Reply #659
The author of playptmod, st3play, and ft2play, kind of pissed me off. And the BASS removal was just coincidence.

  • ENDrain
  • [*]
Re: foo_dumb
Reply #660
The plugin is not working. It installs alright and I can see its settings in preferences, but foobar keeps recognizing *.umx an corrupted or unsupported format. Foobar 1.3.6, Windows 8.1, I'm trying to play music from Harry Potter and Philosopher's Stone.

  • Melchior
  • [*][*]
Re: foo_dumb
Reply #661
The plugin is not working. It installs alright and I can see its settings in preferences, but foobar keeps recognizing *.umx an corrupted or unsupported format. Foobar 1.3.6, Windows 8.1, I'm trying to play music from Harry Potter and Philosopher's Stone.

Foobar2000 current latest version is v1.3.16 so please UPDATE! 
its sacrilege to not stay up to date!!
 ;p   >:(  :))  :o  8)  :P  :P  :P  O:)   ;)  ;)  ;)  ;)  ;)  ;)

and DUMB v1.1 is the most current version.... ;) :D

unfortunately the only music I have for play with DUMB is


Uplink (1998) by Introversion Software
.s3m, .xm, .mod
  • Last Edit: 17 September, 2017, 06:35:26 PM by Melchior

  • kode54
  • [*][*][*][*][*]
  • Administrator
Re: foo_dumb
Reply #662
The plugin is not working. It installs alright and I can see its settings in preferences, but foobar keeps recognizing *.umx an corrupted or unsupported format. Foobar 1.3.6, Windows 8.1, I'm trying to play music from Harry Potter and Philosopher's Stone.

This UMX format has nothing to do with the Unreal Archive format supported for Module playback. It is more likely to be supported by foo_input_vgmstream, if anything.

  • Melchior
  • [*][*]
Re: foo_dumb
Reply #663
The plugin is not working. It installs alright and I can see its settings in preferences, but foobar keeps recognizing *.umx an corrupted or unsupported format. Foobar 1.3.6, Windows 8.1, I'm trying to play music from Harry Potter and Philosopher's Stone.

This UMX format has nothing to do with the Unreal Archive format supported for Module playback. It is more likely to be supported by foo_input_vgmstream, if anything.
:(

strange.. I checked my Unreal Tournament game folders.....
I found
- Vorbis/.ogg for Unreal Tournament  2k4
- UT3 had a combined UPK file from the looks of it and could NOT open it... :(
  • Last Edit: 19 September, 2017, 03:04:22 AM by Melchior

  • kode54
  • [*][*][*][*][*]
  • Administrator
Re: foo_dumb
Reply #664
The UMX reader is for UT99.

  • Melchior
  • [*][*]
Re: foo_dumb
Reply #665
The UMX reader is for UT99.
ooh ok yeah I don't have that installed... ;)

  • deus-ex
  • [*][*][*][*]
Re: foo_dumb
Reply #666
Hi kode54,

with the recent updates on Gitlab, I assume foo_dumb's distribution is back in its former condition including PlayPTMOD, ST3Play, FT2Play and BASS.dll, can you confirm? I'm happy to see that you apparently settled the issues which led to foo_dumb's reset to its roots.

Take care.
Best regards
deus-ex

  • kode54
  • [*][*][*][*][*]
  • Administrator
Re: foo_dumb
Reply #667
Yes, that situation has been resolved amicably.

  • VEG
  • [*][*][*]
Re: foo_dumb
Reply #668
It seems that foo_dumb contains an older version of bass.dll than version of the same library in the foo_midi. IMHO, it is better to include the same version of the library.