uFMOD v1.15 supports PureBasic v3.50 or later

Developed or developing a new product in PureBasic? Tell the world about it.
Quantum
User
User
Posts: 51
Joined: Fri May 19, 2006 5:26 am
Contact:

uFMOD v1.15 supports PureBasic v3.50 or later

Post by Quantum »

Tiny XM player library. Supports WINMM and DirectX DirectSound output on Win32 and OSS on Linux/BSD. It's opensource, extremely reliable, 100% click free. BTW, it's the smallest library available for XM and I guess it has the best sound quality as well. PureBasic PureLibrary introduced in the latest public release, so it whould be nice if PB experts could test it.

Enjoy!

Download: ufmod.sf.net
va!n
Addict
Addict
Posts: 1104
Joined: Wed Apr 20, 2005 12:48 pm

Post by va!n »

@Quantum:
Welcome! Many thanks for the great lib and d/l link (including PB version o_O) cool! Really nice to see, you are releasing an open source replayer for the mass and supporting direct examples for purebasic and a lib version! Still looking forward! Your engine looks amazing! Keep on your great work and stay cool. best regards! :wink:
va!n aka Thorsten

Intel i7-980X Extreme Edition, 12 GB DDR3, Radeon 5870 2GB, Windows7 x64,
Quantum
User
User
Posts: 51
Joined: Fri May 19, 2006 5:26 am
Contact:

Post by Quantum »

2 va!n:

Your speech motivates Asterix and me to start working on the next release! Thanks!

2 all:

Any suggestions to improve PB compatibility and the whole library itself is welcome (by mail, via the official forum, or even here if admins/moderators don't mind).

Long time since last critical bugreport. So, it's very stable. Anyway, bugreports are always welcome too!

Feature requests are less welcome (kidding :-)
va!n
Addict
Addict
Posts: 1104
Joined: Wed Apr 20, 2005 12:48 pm

Post by va!n »

@Quantum:
atm i am a bit bussy. but i will contact you by forum/email when having some more time ^^ so long, keep on ya work dudes :wink:
va!n aka Thorsten

Intel i7-980X Extreme Edition, 12 GB DDR3, Radeon 5870 2GB, Windows7 x64,
Quantum
User
User
Posts: 51
Joined: Fri May 19, 2006 5:26 am
Contact:

Post by Quantum »

Another major release is finally available for download:

uFMOD v1.16

What's new in Win32 version:

Code: Select all

[!] uFMOD sources rewritten 100% in assembler.
[*] A lot of size and speed optimization.
[*] Improved damaged/corrupt XM tracks handling.
[*] Improved pattern jump effect handling.
[*] Fixed a naming conflict in PureBasic DX and WINMM
    libraries. It's now possible to place both libs
    in PureLibraries/UserLibraries at the same time.
    But don't use both libs in the same project!
[*] All usage examples updated. FASM "nolinker"
    example doesn't use a dump anymore.
[+] Support 22.05KHz and 48KHz sampling.
    Previously only supported 44.1KHz.
[+] uFMOD sources compilable either in FASM, NASM,
    MASM or TASM.
[+] Added a PureBasic GUI XM player example.
    (based on flaith's example)
Linux/BSD specific changes:

Code: Select all

[!] uFMOD is libc-independent.
[+] Added a FASM usage example.
Official website: http://ufmod.sf.net

Enjoy!
Pantcho!!
Enthusiast
Enthusiast
Posts: 538
Joined: Tue Feb 24, 2004 3:43 am
Location: Israel
Contact:

Post by Pantcho!! »

Thanks! will come in handy in the future i bet! 8)
User avatar
GeoTrail
Addict
Addict
Posts: 2794
Joined: Fri Feb 13, 2004 12:45 am
Location: Bergen, Norway
Contact:

Post by GeoTrail »

Sounds great, I'll check it out later tonigh.
I Stepped On A Cornflake!!! Now I'm A Cereal Killer!
Quantum
User
User
Posts: 51
Joined: Fri May 19, 2006 5:26 am
Contact:

Post by Quantum »

Linux version updated:

v1.16.1

Code: Select all

[!] BUGFIX: a memory leak in v1.16 
[!] This package won't support BSD anymore. 
    BSD developers should use previous release (v1.15) 
    until we make a separate Unix/LIBC build. 
[*] Tcl/Tk example doesn't require the Tcl/Tk SDK 
    anymore, but the Tcl/Tk interpreter is stil 
    required to run the app  
[+] Added a pure FASM (no linker) example.
Win32 version not changed.

BTW, anybody using PureBasic for BSD development?
Quantum
User
User
Posts: 51
Joined: Fri May 19, 2006 5:26 am
Contact:

v1.17

Post by Quantum »

Yet another release: v1.17

Win32 changes:

Code: Select all

[+] Added 2 new API functions:
    uFMOD_GetStats() returns current RMS volume stats
       for L and R channels, useful for a VU meter ;)
    uFMOD_GetTitle() returns the currently playing
       track's title.
    Both functions are considered as InfoAPI when
    using Eff.
[-] Removed uFMOD_GetRowOrder function. Nobody used it
    anyway, as far as we know.
[*] uFMOD_GetTime is more accurate now!
[*] Loading a new XM track is about 20-30% faster.
    Stopping a playing track is much faster too.
[+] OMF version for Delphi is now compilable using
    either TASM or NASM.
[+] Added on-line help for PureBasic developers.
[*] Visual C XM players updated.
[+] A new XM player examples written in PureBasic
    contributed by flaith. Very nice GUI!
[*] FASM no-linker examples completely rewritten.
Linux and Unix changelogs available @ official download page.

Download: ufmod.sf.net

Enjoy!
User avatar
yoxola
Enthusiast
Enthusiast
Posts: 386
Joined: Sat Feb 25, 2006 4:23 pm

Post by yoxola »

@Quantum:

Great xm player(and nice integration :wink: )

I want a BlitzMax version, wuold you take a look how to do it?
Thanks.
Quantum
User
User
Posts: 51
Joined: Fri May 19, 2006 5:26 am
Contact:

Post by Quantum »

yoxola wrote:I want a BlitzMax version, wuold you take a look how to do it?
OK, added to our TODO list.

Made a test build for BlitzMax. Mail me if you're interested in testing it before the official release.
va!n
Addict
Addict
Posts: 1104
Joined: Wed Apr 20, 2005 12:48 pm

Post by va!n »

@Quantum:
you rulez *thump up* :wink:
va!n aka Thorsten

Intel i7-980X Extreme Edition, 12 GB DDR3, Radeon 5870 2GB, Windows7 x64,
User avatar
yoxola
Enthusiast
Enthusiast
Posts: 386
Joined: Sat Feb 25, 2006 4:23 pm

Post by yoxola »

It' OK, I can wait a bit for release version, thanks in advance.

uFmod tiny, but very useful(I want such a XM player for a long time, but I don't know audio programming :|)
Quantum
User
User
Posts: 51
Joined: Fri May 19, 2006 5:26 am
Contact:

Post by Quantum »

Already posted the BlitzMax port as an addon in the official Win32 package @ SourceForge, so you don't need to download the whole package again. Tested all the features, but only in demo version. Tell me if it works for you in a release environment as well. BTW, couldn't find a demo for Linux.
User avatar
yoxola
Enthusiast
Enthusiast
Posts: 386
Joined: Sat Feb 25, 2006 4:23 pm

Post by yoxola »

It works with the correspond version (1.12) on the Blitz site.

However the module format was changed for around 3 times till the current release (1.20), and I don't know ho to port it to new version.

Posted a topic on BB site to ask for help now, the DSound output is pretty nice and work with no conflict, really lloking forward to use it in game.

Thanks in advance, if it's fixed I'll respond here.
Post Reply