An audio mixer that supports various file formats for Simple Directmedia Layer.
  • C 90.2%
  • C++ 4.8%
  • Perl 1.8%
  • CMake 1.7%
  • Python 1.2%
  • Other 0.2%
Find a file
SDL Wiki Bot 2048edb0ba Sync SDL3_mixer wiki -> header
[ci skip]
2026-05-03 15:15:03 +00:00
.github release: mingw needs sources of dependencies 2026-01-21 20:17:31 +01:00
build-scripts build-scripts: Add build-web-examples.pl from SDL. 2026-01-27 10:32:51 -05:00
cmake cmake: make sure SDLMIXER_MIDI in SDL3_mixerConfig.cmake is valid 2026-01-21 18:30:57 +01:00
docs Sync SDL3_mixer wiki -> header 2026-05-03 15:15:03 +00:00
examples examples: Added thumbnails/onmouseover to existing examples. 2026-02-18 20:43:13 -05:00
external minor update to vendored libopusfile. 2026-04-23 01:12:37 +03:00
include/SDL3_mixer api: Allow MIX_DestroyTrack from a mixer callback without crashing. 2026-04-16 14:27:03 -04:00
mingw/pkg-support/cmake cmake: rename 'SDL3MIXER_' prefix to 'SDLMIXER_' 2024-08-15 22:17:22 +00:00
src api: Allow MIX_DestroyTrack from a mixer callback without crashing. 2026-04-16 14:27:03 -04:00
test test: Added copyright headers to all the source files. 2026-03-05 08:54:35 -05:00
VisualC visualc: surround target destination of copy with double quotes 2026-04-25 16:37:47 +02:00
Xcode Create dSYM debug information for release builds in Xcode 2026-03-15 02:04:42 -07:00
.clang-format Updated .editorconfig and added .clang-format for SDL_mixer 2023-07-03 07:18:24 -07:00
.editorconfig README.txt also uses DOS linefeeds 2023-07-03 07:25:29 -07:00
.gitignore misc: Added changes to hidden files from SDL_remixer that I previously missed. 2025-07-23 20:13:29 -04:00
.gitmodules upgrade vendored libxmp to latest 4.7.0 release 2026-02-25 05:11:50 +03:00
.wikiheaders-options api: Fixed some version API renames I missed. 2025-07-24 12:57:13 -04:00
Android.mk android: Added Opus support to Android.mk. 2026-03-03 15:46:10 -05:00
CHANGES.txt Updated to version 3.4.0 for release. 2026-03-09 10:18:57 -04:00
CMakeLists.txt cmake: install minimum set of Find CMake module for dependencies 2026-03-20 15:04:42 -04:00
INSTALL.md Added documentation and scripts for SDL3_mixer.dmg 2026-01-20 15:42:57 -08:00
LICENSE.txt Updated copyright for 2026 2026-01-01 11:20:48 -08:00
README.md Added documentation and scripts for SDL3_mixer.dmg 2026-01-20 15:42:57 -08:00

SDL_mixer 3.0

This is an audio management library. It provides decoding of many popular audio file formats, mixing, various DSP processing effects and positional audio.

Audio data can be preloaded, or streamed on-the-fly into the mixer.

SDL3_mixer supports multiple audio devices, and can even mix to a memory buffer instead of feeding audio hardware in real time.

SDL3_mixer is a complete redesign, rewritten almost from scratch to address deficiencies in SDL2_mixer. The API is completely different and, in our opinion, a significant improvement in power and ease of use. Please refer to docs/README-migration.md for details on how to migrate your program to the new API.

The latest version of this library is available from GitHub: https://github.com/libsdl-org/SDL_mixer/releases

Installation instructions and a quick introduction is available in INSTALL.md

This library is distributed under the terms of the zlib license, available in LICENSE.txt.

Enjoy!

Sam Lantinga (slouken@libsdl.org)