# libopenmpt

> OpenMPT based music player library

**Wikidata**: [Q127693827](https://www.wikidata.org/wiki/Q127693827)  
**Source**: https://4ort.xyz/entity/libopenmpt

## Summary
libopenmpt is a free software library for playing music files based on the OpenMPT engine, providing an API for developers to integrate music playback functionality into applications.

## Key Facts
- libopenmpt is a software library for playing music files based on the OpenMPT engine.
- It is distributed under the 3-clause BSD License.
- The stable version as of July 22, 2024, is 0.7.9, released on July 21, 2024.
- It is classified as free software, meaning users can freely run, study, change, and distribute it.
- The source code is available at https://source.openmpt.org/svn/openmpt/ via Apache Subversion.
- The library is written in C++ (Q2407).
- The official website is https://lib.openmpt.org/libopenmpt/, which is primarily in English.

## FAQs
### Q: What is libopenmpt used for?
A: It provides an API for developers to integrate music playback functionality into applications.

### Q: What license is libopenmpt under?
A: It is distributed under the 3-clause BSD License.

### Q: What programming language is libopenmpt written in?
A: The library is written in C++.

### Q: What is the latest stable version?
A: The latest stable version as of July 22, 2024, is 0.7.9, released on July 21, 2024.

## Why It Matters
libopenmpt plays a crucial role in the preservation and playback of music formats, particularly those supported by the OpenMPT engine. It enables developers to integrate robust music playback capabilities into their applications without needing to implement complex audio processing from scratch. By providing a comprehensive API for handling various music file formats, libopenmpt helps maintain compatibility with older or less common audio standards, ensuring that historical and niche music content remains accessible. Its open-source nature allows for community contributions and customization, making it a valuable tool for both developers and music enthusiasts.

## Notable For
- Provides a comprehensive API for music playback functionality
- Supports multiple music formats through its OpenMPT-based engine
- Maintains backward compatibility with older music file standards
- Offers regular security updates and feature enhancements
- Is written in C++ for performance and efficiency

## Body
### Technical Overview
libopenmpt is a software library designed to provide developers with an API for playing music files. It is built upon the OpenMPT engine, which supports a wide range of music formats including MOD, S3M, XM, IT, and others. The library offers comprehensive functionality for audio playback, including support for various sample rates, channels, and effects.

### Development and Licensing
The library is distributed under the 3-clause BSD License, which allows users to freely use, modify, and distribute the software while maintaining the original copyright notice. The source code is maintained using Apache Subversion at the repository URL https://source.openmpt.org/svn/openmpt/. The development team regularly releases updates, including security patches and feature enhancements.

### Version History
The library has undergone several stable releases since its initial development:
- 0.3.45 was released on May 1, 2023
- 0.7.1 was released on May 7, 2023
- 0.7.2 was released on June 18, 2023
- 0.7.3 was released on September 9, 2023
- 0.7.4 was released on March 3, 2024
- 0.7.5 was released on March 17, 2024
- 0.7.6 was released on March 24, 2024
- 0.7.7 was released on May 12, 2024
- 0.7.8 was released on June 9, 2024
- 0.7.9 was released on July 21, 2024

Each release includes security updates and improvements to the library's functionality.

### Usage and Integration
Developers can integrate libopenmpt into their applications by linking against the library and using its provided API functions. The library supports various features including sample rate conversion, channel mixing, and effect processing. The documentation and examples available on the official website help developers understand how to implement music playback functionality in their applications.

### Community and Support
As free software, libopenmpt benefits from community contributions and support. The project maintains an official website at https://lib.openmpt.org/libopenmpt/ which provides documentation, release notes, and development resources. The library's open-source nature allows developers to contribute code, report bugs, and suggest improvements to the project.

## References

1. [libopenmpt and openmpt123 - License](https://lib.openmpt.org/libopenmpt/license/)
2. [libopenmpt and openmpt123 - libopenmpt final release 0.3.45](https://lib.openmpt.org/libopenmpt/2023/05/01/release-0.3.45/)
3. [libopenmpt and openmpt123 - libopenmpt release 0.7.1](https://lib.openmpt.org/libopenmpt/2023/05/07/release-0.7.1/)
4. [libopenmpt and openmpt123 - libopenmpt security updates 0.7.2, 0.6.11, 0.5.25, release 0.4.37](https://lib.openmpt.org/libopenmpt/2023/06/18/security-updates-0.7.2-0.6.11-0.5.25-release-0.4.37/)
5. [libopenmpt and openmpt123 - libopenmpt releases 0.7.3, 0.6.12, 0.5.26, 0.4.38](https://lib.openmpt.org/libopenmpt/2023/09/09/releases-0.7.3-0.6.12-0.5.26-0.4.38/)
6. [libopenmpt and openmpt123 - libopenmpt releases 0.7.4, 0.6.13, 0.5.27, 0.4.39](https://lib.openmpt.org/libopenmpt/2024/03/03/releases-0.7.4-0.6.13-0.5.27-0.4.39/)
7. [libopenmpt and openmpt123 - libopenmpt security updates 0.7.5, 0.6.14, 0.5.28, 0.4.40](https://lib.openmpt.org/libopenmpt/2024/03/17/security-updates-0.7.5-0.6.14-0.5.28-0.4.40/)
8. [libopenmpt and openmpt123 - libopenmpt security updates 0.7.6, 0.6.15, 0.5.29, 0.4.41](https://lib.openmpt.org/libopenmpt/2024/03/24/security-updates-0.7.6-0.6.15-0.5.29-0.4.41/)
9. [libopenmpt and openmpt123 - libopenmpt releases 0.7.7, 0.6.16, 0.5.30, 0.4.42](https://lib.openmpt.org/libopenmpt/2024/05/12/releases-0.7.7-0.6.16-0.5.30-0.4.42/)
10. [libopenmpt and openmpt123 - libopenmpt security update 0.7.8, releases 0.6.17, 0.5.31, 0.4.43](https://lib.openmpt.org/libopenmpt/2024/06/09/security-update-0.7.8-releases-0.6.17-0.5.31-0.4.43/)
11. [libopenmpt and openmpt123 - libopenmpt security updates 0.7.9, 0.6.18, 0.5.32, 0.4.44](https://lib.openmpt.org/libopenmpt/2024/07/21/security-updates-0.7.9-0.6.18-0.5.32-0.4.44/)
12. [libopenmpt and openmpt123 - libopenmpt security update 0.6.19, releases 0.7.10, 0.5.33, 0.4.45](https://lib.openmpt.org/libopenmpt/2024/09/22/security-update-0.6.19-releases-0.7.10-0.5.33-0.4.45/)
13. [libopenmpt and openmpt123 - libopenmpt releases 0.7.11, 0.6.20, 0.5.34, 0.4.46](https://lib.openmpt.org/libopenmpt/2024/10/26/releases-0.7.11-0.6.20-0.5.34-0.4.46/)
14. [libopenmpt and openmpt123 - libopenmpt releases 0.7.12, 0.6.21, 0.5.35, 0.4.47](https://lib.openmpt.org/libopenmpt/2024/12/01/releases-0.7.12-0.6.21-0.5.35-0.4.47/)
15. [libopenmpt and openmpt123 - libopenmpt releases 0.7.13, 0.6.22, 0.5.36, 0.4.48](https://lib.openmpt.org/libopenmpt/2025/01/06/releases-0.7.13-0.6.22-0.5.36-0.4.48/)
16. [libopenmpt and openmpt123 - libopenmpt release 0.8.0](https://lib.openmpt.org/libopenmpt/2025/05/31/release-0.8.0/)
17. [libopenmpt and openmpt123 - libopenmpt releases 0.8.1, 0.7.14, 0.6.23, 0.5.37, 0.4.49](https://lib.openmpt.org/libopenmpt/2025/06/14/releases-0.8.1-0.7.14-0.6.23-0.5.37-0.4.49/)
18. [libopenmpt and openmpt123 - libopenmpt security updates 0.8.2, 0.7.15, 0.6.24, 0.5.38, 0.4.50](https://lib.openmpt.org/libopenmpt/2025/07/19/security-updates-0.8.2-0.7.15-0.6.24-0.5.37-0.4.50/)
19. [libopenmpt and openmpt123 - libopenmpt releases 0.8.3, 0.7.16, 0.6.25, 0.5.39, 0.4.51](https://lib.openmpt.org/libopenmpt/2025/09/06/releases-0.8.3-0.7.16-0.6.25-0.5.39-0.4.51/)
20. [libopenmpt and openmpt123 - libopenmpt releases 0.8.4, 0.7.17, 0.6.26, 0.5.40, 0.4.52](https://lib.openmpt.org/libopenmpt/2025/12/14/releases-0.8.4-0.7.17-0.6.26-0.5.40-0.4.52/)
21. [libopenmpt and openmpt123 - libopenmpt security updates 0.8.5, 0.7.18, 0.6.27, 0.5.41, 0.4.53](https://lib.openmpt.org/libopenmpt/2026/03/22/security-updates-0.8.5-0.7.18-0.6.27-0.5.41-0.4.53/)
22. [libopenmpt and openmpt123 - libopenmpt security updates 0.8.6, 0.7.19, 0.6.28, 0.5.42, 0.4.54](https://lib.openmpt.org/libopenmpt/2026/03/24/security-updates-0.8.6-0.7.19-0.6.28-0.5.42-0.4.54/)