如何使用 SDL_mixer 指定设备

Ian*_*Ian 1 c++ sdl sdl-mixer windows-7

我有一个使用 SDL_mixer 库(http://www.libsdl.org/projects/SDL_mixer/)播放一些声音的程序。当我只使用 Mix_OpenAudio 打开与默认设备的连接时,它运行良好。但是,我需要针对特定​​的音频设备。我看到 SDL 库本身有一个名为 SDL_OpenAudioDevice 的方法,它可以满足我的需要,但是我必须编写自己的混音器和所有这些东西。

任何人都知道如何使用 SDL_mixer 打开特定的音频设备,或用于支持此功能的 SDL 的不同混音器?我真的不想写我自己的混音器。我正在用 C++ 在 Windows 7 上开发一个 Win32 应用程序。

小智 5

我知道这个帖子已经有 4.5 年的历史了,但是对于那些来看看这个帖子的人来说:SDL_mixer 2.0.2 现在具有以下功能:

Mix_OpenAudioDevice(int frequency,
                    Uint16 format,
                    int channels,
                    const char* device,
                    int allowed_changes);
Run Code Online (Sandbox Code Playgroud)