c++中的SDL静音音量
SDL mute volume in C++
如何在c++中使用SDL静音音量?
扬声器连接到耳机插孔。如果音量未静音,我可以听到背景噪音,但当我静音(与"混频器设置耳机静音")它停止。我尝试了Mix_VolumeMusic()和Mix_Volume()将音量设置为零以达到相同的效果,但它只是改变了音乐音量,噪音仍然存在。
环境:
Debian压力
包:libsdl1.2-dev
版本:1.2.14-6.1
我不认为SDL有一个静音函数超出你所做的,尽管我甚至没有看到这些函数在libsdl.org网站上的文档。从API来看,我猜它只是控制内部软件混音器(PCM音量控制在SDL 1.3愿望清单中),但您可以通过调整音量并使用alsamixer (#include <stdlib.h>
并运行system("amixer set Headphone mute");
。除此之外,我会研究其他的东西,比如alsa,作为一个真正的静音,并编写自己的静音函数,这样以后就可以很容易地替换它。如果你需要支持Windows,你可以在里面写你的#ifdef _WIN32/#else/#endif
块。
虽然我不提倡用硬件来解决软件问题,但看起来一个更好的声卡可能是合适的。此外,如果你在电脑上使用后插孔,你可能会得到更好的声音。我总是从插在主板上的细声线上听到很多噪音。
相关文章:
- SDL 包装标头中的智能指针
- 如何在使用 SDL 编写的游戏中仅实现一部分 OpenGL 代码?
- 如何处理 SDL 中的输入?
- SDL 中 screenSurface->格式的含义是什么?
- SDL中的绘制具有不同的alpha值
- 什么是 SDL 中的 &ff Mix_HookMusic文档中的说明
- C++ SDL 中的 SIGSEGV 错误
- Linux中的SDL桌面分辨率检测
- 如何保持我在 Visual Studio SDL 中编写的图像窗口处于打开状态
- SDL 中的倾斜控制,适用于 Android NDK JNI 游戏
- SDL中的Alpha混合在调整窗口大小后重置
- C++ 和 SDL 中的游戏程序。 'SLD_Flip'错误
- C++/SDL中的奇怪行为
- SDL中的核心转储,其中
- c++程序和SDL中的main()冲突
- 我如何将uint8_t (SDL中的Uint8)转换为字符串
- 管理SDL中的输入
- 无法轮询SDL中的鼠标单击事件
- SDL中的调度事件
- 我想用sdl中的图像替换一个矩形