XMPlay Delix plugin

Started by Fraggie,









replay

Try to play imploder4.mso (medly sound format), it plays too fast :(

Fraggie

Quote from: guestDelix doesn't play sound from beginning:
http://files.exotica.org.uk/?file=exotica/media%2Faudio%2FUnExoticA%2FGame%2FBerry_Simon%2FBacklash.lha
Fixed.

Quote from: Horlathere is problems playing http://www.exotica.org.uk/wiki/Ghouls_'n'_Ghosts. level 4 cut off at 0:49.
Fixed.

Quote from: replayTry to play imploder4.mso (medly sound format), it plays too fast :(
Not fixed. It might be a problem with the Medley player as UADE has the same issue. It never sets up the timer, so default of 50 Hz is used, what indeed is too fast to what I remember. I'll look into it at some point, thanks.


Horla

i noticed 2 little flaws:

a debug window opens up with delix 9.10.

the priority filetypes does not work for me anymore. (only tried mod so far)

saga

XMPlay's priority file types work independent from the plugin, i.e. a plugin cannot break them. If a file extension isn't handled by a plugin despite being in the priority list, the plugin probably refuses to load the file altogether.

Fraggie

#288
Quote from: Horlaa debug window opens up with delix 9.10.
Oops, sorted.

Quote from: Horlathe priority filetypes does not work for me anymore. (only tried mod so far)
The standard Delix distribution does not support MODs.

Horla

Quote from: FraggieThe standard Delix distribution does not support MODs.
oops, i could have sworn it did, haha.

Horla




kode54

CUST.Lemmings causes a Guru Meditation:

exception $FF07FE74 (vector 1069678493) at $79260011
SP: 0001FFD8, Stack: 00117926 00117720 000000C0 00000000

Emulation of procedure Custom Module/InitSound ($00117708) cannot continue.


Also, I see you mentioned not releasing the source. How about access to a private Git repository under NDA or something? I would like to port it to foobar2000 and also Cog for Mac OS X. The former, you may be equipped to do. The latter, probably not so much.

Oh, and how would you like a multi-instance capable version of StarScream? It lives in my Highly Theoretical source repository, as the last version of StarScream that Neill worked on, but never released publicly before he let me release the xSF libraries. I use it in the Windows version of foo_input_ht, but I use M68k everywhere else, because it's still fast enough, and also portable to other architectures.

You're welcome to attempt that Cog port yourself, using the interface headers in my Cog Bitbucket repository, as it does support user installed components in a subdirectory of their home directory. You can look at the full project source there to see how it's organized, but really, all it needs is:

1) Create new bundle project.
2) Remove unnecessary libraries, like Cocoa runtime.
3) Add (cog root)/Audio/Plugin.h to project, for interface #import later.
4) Add (cog root)/Playlist/PlaylistController.h if you want to be able to detect Repeat One mode, for indefinite looping control.
5) Add (cog root)/Utils/Logging.h if you want to use the @ALog() diagnostic logging function, helpful for debugging.
6) Implement decoder/meta/container interfaces in ObjC/++, in separate interface objects if you wish. Decoder does nothing but playback and track sample format, channel count, and length reporting, meta reports titles and such, container reports if a module contains subsongs and enumerates those as playlist entries. See: Dumb in (cog root)/Plugins/Dumb.
7) Build.
8) Use Finder or ditto to package up Delix.bundle for distribution.

Naturally, that bit will require replacing Starscream with M68k, as Cog is built for 64 bit targets.

Sounds like fun, doesn't it? If I were to port it, I would most likely package the source code in a private repository and distribute the bundle inside the player app bundle.

Corak

OctaMED (mmd,med) format quality seriously broken in latest version 9.1 (Though it now works on latest XMPlay and detects real time of the track). Maybe it's silence detection, but some parts sounds different and much worse...
v8c sounded perfectly. (added music from game, both versions to attach)
You can test the differences just by converting to WAV/Mp3. The samples are now seriously cropped, and sounding not so good as in earlier version.
Links:
http://coraksoft1.narod.ru/temp/delix/Bloodnet.7z
http://coraksoft1.narod.ru/temp/delix/XMplaydelix_8c.rar
http://coraksoft1.narod.ru/temp/delix/XMplaydelix_91.rar

rolloLG

Confirmed broken MEDs with 9.1 and XMPlay 3.8.0.5  :-[

Example attached (trashed sounds after few seconds).

piovrauz

Also, if one loads the med file rolloLG attached as is XMPlay won't honor the priority filetipes: the file vill be played with delix even if another plugin is set (openMPT in my case); I suppose it's because of the extension being in front, amiga style? Renaming solves it, but I suppose ppl don't want to go renaming? Aniway openMPT sonds better than delix 9, will have to find a delix 8 since narod doesn't cooperate...

saga

OpenMPT playing a MED better than Delix? Unlikely, given that the MED loader is absolutely horrible and needs to be rewritten from scratch. And yeah, I don't think priority filetypes are applied in Amiga-style fashion (extension in front of name). You could probably rename xmp-delix to xmp-xiled though, so that xmp-openmpt is probed first. ;)

Corak

Quote from: piovrauzAlso, if one loads the med file rolloLG attached as is XMPlay won't honor the priority filetipes: the file vill be played with delix even if another plugin is set (openMPT in my case); I suppose it's because of the extension being in front, amiga style? Renaming solves it, but I suppose ppl don't want to go renaming? Aniway openMPT sonds better than delix 9, will have to find a delix 8 since narod doesn't cooperate...

If u need delix 8. Here I uploaded

piovrauz

@saga: I was talking just about that specific song on that specific delix rev, I listened to it and delix panning was awful, while OMPT was ok-ish. Just that. I don't have many med myself, and they're pretty simple oldskool HC tunes anyway, so eve if the sound it distorted nobody cares, it's better maybe. XD Anyway, if I remember I'll check with 8c.

@Corak: thanks a lot.