[ English |
Español |
Pyccκuú ]
 
2020-09-08: The uFMOD project was started 15+ years ago. I'm pleased that after so many years it's still in use. Thousands of downloads made this library more popular than we could have imagined. Let me thank you on behalf of Asterix & Quantum! I'm still doing low level coding, mainly for embedded systems. If you want to keep in touch there is a contact form available at my current website: CelerSMS. There are some free projects, tools and articles available, mainly about IoT and M2M.

uFMOD is an XM player library written in assembly language. It's perfect for size- and speed-critical applications, click free, highly reliable, easy to use, open source, multiplatform. Usage examples available for many compilers.

Main Features:

  • Extremely small size. Probably the tinyest XM library of all. It requires very little dynamic memory to run.
  • High speed. It is able to perform smoothly even in veeeeery slow environments, like QEMU boxes, where most other players die from "buffer starvation".
  • HiFi playback. uFMOD supports all standard XM effects and many non-standard. It uses linear interpolation and channel swapping to avoid clicks. Sampling rate: 22.05, 44.1 and 48 KHz for optimal performance on modern hardware.
  • Support for ADPCM-compressed samples.
  • Support for stripped XM files, which are smaller than regular XM files.
  • Support for up to 64 channels.
  • High reliability. It is safe to attempt playing damaged or otherwise corrupt XM files - uFMOD won't crash.
  • Driver-independent volume control, pause/resume and other features for crossplatform development. The exactly same API is available for all of the supported platforms.
  • Dependency-free. No additional libraries are needed. For instance, the Linux/OSS version is completely static and doesn't even require the LIBC library. Win32 version don't use any CRT code either.
Download uFMOD
Platforms: Win32 Linux FreeBSD KolibriOS
Drivers: WINMM, DirectX DirectSound, OpenAL, OSS, ALSA, Infinity Sound
 
© 2005 - 2022 Asterix and Quantum.
All rights reserved.