Jump to content
Tuts 4 You

Tiny Xm Player Library For Win32...


Teddy Rogers

Recommended Posts

Teddy Rogers
Posted

Tiny XM player library for Win32 and Linux / BSD (i386) written in assembly language. Perfect for size-critical applications (such as intros), click free, highly reliable, open source. Examples available for most popular compilers (Visual C++, Visual Basic, PureBasic, Delphi, MASM32, FASM, NASM and TASM).

http://prdownloads.sourceforge.net/ufmod/ufmod-1.17-win32.zip?download

Ted.

  • 1 month later...
  • 4 months later...
Posted

Yeah I definitely recommend this - have been using it for some time. Its under active development by Aster!x & Quantum and just keeps getting better. I used it in my Win32 Asm for Crackers tut for anyone looking for more examples.

They have added more functionality - like ability to fade in and out the music and it now comes in static library (.lib) and object module (.obj) forms and can be recompiled from source to a tiny stripped down version individually tailored to playing the xm file in your app.

Thanks to the developers.

  • 3 months later...
Posted (edited)

uFmod 1.22

Notes:
Jump2Pattern feature, minor bugfixes, new examples,
a more detailed API reference and documentation.Changes:
uFMOD API
---------[*] DirectX uFMOD_PlaySong API changed. Now it returns
-1 on error. It is still a valid HRESULT, so you
probably don't need to update your existing code.
We had to make this change to fix a little
reliability issue.
[+] Featuring a new API function:
uFMOD_Jump2Pattern
This feature was requested by Kim (aka norki).
uFMOD_Jump2Pattern is useful for merging various
XM tracks into a single XM file and playing them
interactively. Since you can share the instruments
among various tracks, this new feature can
significantly reduce the file size. All tracks are
loaded at the same time, so switching from one
track to another is very quick.
[*] Size optimization. play_ds.exe is only 15 Kb now!Examples
--------[+] Added FreePascal usage examples.
[+] Added another C\WINMM example showing how to use the
Jump2Pattern feature.
[+] Added a C\OPENAL example showing how to use the
OpenAL uFMOD library without linking directly to
OPENAL32.DLL. The same method should work for many
other compilers as well.
[+] Added complete and up-to-date DirectSound and
OpenAL modules/units/headers for various
compilers, lacking them in the official SDKs:
Delphi
BlitzMax
FreePascal
You can use them not only with uFMOD.
[+] Added OpenAL examples for other compilers as well.
[*] Documentation and API references for various
compilers SIGNIFICANTLY updated. Hope it's
detailed enough this time;)Tools
-----[+] Eff is able to generate hex dumps in RCDATA format.
[*] Minor bugfixes in XMStrip.]

greetz

Edited by Sonny27

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...