[ English | 
 Español
 Pyccκuú ]
2024-07-29: The uFMOD project was started almost two decades ago. I'm pleased that after so many years it's still in use. I'm still doing low level coding, sharing projects, tools and articles on the CelerSMS website.
 
Download uFMOD
uFMOD
uFMOD (or µFMOD) is an open-source XM player library written in assembly language, intended for size- and speed-critical applications, click free, highly reliable, easy to use, multiplatform. Usage examples available for most popular programming languages and compilers.

Main Features:

  • Extremely small size. According to specialized programming sites wasm.ru and Democoder.ru, uFMOD is the most compact XM player available. Moreover, it requires very little dynamic memory to run.
  • High speed. It is able to perform smoothly, without buffer underrun, even in very slow environments.
  • 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 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 require the LIBC library. Win32 version don't use any CRT code either.
  • The release includes XMStrip, a utility tool to reduce the size of an XM file. This tool can also attempt to recover damaged or corrupted XM files.
OS: Win32 Linux FreeBSD KolibriOS
Drivers: WINMM, DirectX DirectSound, OpenAL, OSS, ALSA, Infinity Sound
 
© 2005 - 2024 Asterix and Quantum
All rights reserved