소개
SDL_mixer는 Simple Directmedia Layer용 오디오 믹서 라이브러리로, 다양한 오디오 파일 형식의 디코딩, 믹싱, DSP 처리 및 위치 기반 오디오 재생을 지원합니다. libsdl-org에서 개발 및 유지보수하며, 게임 및 멀티미디어 애플리케이션에서 사운드 효과와 음악 재생에 널리 사용됩니다. 이 라이브러리는 zlib 라이선스 하에 배포되며, 사전 로딩 또는 실시간 스트리밍 방식으로 오디오 데이터를 처리할 수 있습니다.
상세정보
오디오 형식 지원
FLAC, MP3, Ogg, VOC, WAV 형식의 오디오 파일을 로드할 수 있으며, 빌드 옵션에 따라 MIDI, MOD, Opus 형식도 지원합니다.
채널 및 믹싱 기능
16비트 스테레오 오디오 8채널과 음악용 단일 채널을 지원하여 다중 채널 오디오 믹싱이 가능합니다.
MIDI 재생 지원
FluidSynth 지원이 포함된 경우, SDL_SOUNDFONTS 환경 변수를 통해 Sound Font 2(.sf2) 파일을 지정하여 MIDI 파일을 재생할 수 있습니다. 또는 Timidity를 사용하는 경우 GUS 패치를 설정하여 MIDI 재생이 가능합니다.
오디오 스트리밍 및 사전 로딩
오디오 데이터는 사전 로딩하거나 실시간으로 스트리밍하여 믹서에 공급할 수 있어 유연한 오디오 처리가 가능합니다.
다운로드 및 설치 방법
Windows용 바이너리는 Scoop을 통해 scoop install sdl2-mixer 명령으로 설치할 수 있으며, ZIP 형식으로 제공됩니다. 공식 배포 파일은 GitHub releases 페이지에서 확인할 수 있습니다.
기본 사용법
이 라이브러리는 C/C++ 애플리케이션에 통합되어 사용되며, 초기화 후 오디오 파일을 로드하고 채널에 할당하여 재생합니다. 자세한 사용법은 저장소의 INSTALL.md 및 예제 파일(playwave.c, playmus.c)을 참조하십시오.
지원 환경 및 시스템 요구사항
SDL_mixer 2.8.2는 SDL 2.x와 함께 작동하며, Windows를 포함한 크로스플랫폼 환경을 지원합니다. MIDI 재생을 위한 FluidSynth 또는 Timidity와 같은 외부 의존성은 선택적 빌드 옵션을 통해 활성화할 수 있습니다.
최신 버전 및 업데이트
현재 안정 버전은 2.8.2이며, SDL3_mixer 3.0이 최신 메이저 릴리스로 제공됩니다. SDL3_mixer는 SDL 3.4.0 이상을 요구하며, API가 크게 개선되었습니다. 마이그레이션 가이드는 docs/README-migration.md에서 확인할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


