问题标签 [sdl-mixer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1418 浏览

c++ - SDL_Mixer: 崩溃 Mix_FreeMusic();

我正在使用 SDL_mixer 处理我的 SDL 项目。一切听起来都不错,但是当我尝试退出时,我的应用程序崩溃了。我认为它与 Mix_FreeMusic 函数有关(我在使用大量断点后发现了这一点) - 我在下面的代码中标记了该行:

main.cpp中,函数 RunEverything,

后来在main.cpp

class.h中:

class.cpp中:

我正在使用 win7 x64、Visual Studio 2010 和最新的 SDL 库。我还注意到,当我在 10-15 秒内关闭程序时,它工作正常。只有当它运行大约 20-30 秒时,我才会崩溃。

编辑:如果重要的话,我的 mp3 相当大 - 大约 9 MB (192 kb/s)

0 投票
0 回答
1277 浏览

c++ - SDL 混音器 没有可用的音频设备

这就是我所拥有的,并且在尝试运行程序时一直没有可用的音频设备。

顺便说一句,我在 ubuntu 11.04 上。

0 投票
2 回答
4423 浏览

audio - Mix_Chunk 和 Mix_Music 有什么区别?

我什么时候应该使用Mix_Chunk而不是Mix_Music

0 投票
2 回答
1541 浏览

c++ - 使用 Visual Studio Express 和 SDL2 在 Windows 中破坏 SDL_mixer 2 编译

我试图用 SDL2 编译 SDL_mixer 2 从:
http
://hg.libsdl.org/SDL_mixer 中检查了最新代码, SDL2 和 SDL_image 也没有问题编译。

编译 SDL_mixer 时出现编译错误:

有人知道吗?

0 投票
2 回答
615 浏览

multithreading - SDL-Mixer 音频在启动 Reactive-Banana 输入循环时停止

我一直在开发一款使用多个音轨的游戏,其音量会根据鼠标移动实时调整。我将 SDl-Mixer 用于音频,将 Reactive-Banana 用于游戏。问题是在开始时已经开始播放的曲目在输入循环开始时停止播放。原因可能是其他原因,但我想知道 SDL 和 Reactive-Banana 之间是否存在一些我不理解的奇怪交互。我一直试图解决这个问题一段时间,但这可能只是我忽略的一些简单的事情。提前致谢。下面是一个简单测试的代码:

编辑:问题似乎不一定在于 Reactive Banana。任何形式的“永远”循环都会导致音频停止。

0 投票
1 回答
1031 浏览

c++ - SDL_Mixer 崩溃一次;现在所有使用 SDL_Mixer 的程序在初始化时都会崩溃

我正在使用 SDL_mixer 完成关于音频的教程,一切都很顺利。

之后我决定去实验、玩、摸索,所以我做了一个非常相似的程序,有两个声道,让我播放一些视频游戏音乐,并按下按钮播放游戏音效。

然后我开始玩得开心和按动按钮,只是为了愚蠢并测试程序。我开始非常快速地将多个按钮混合在一起,然后在这样做了大约 5 秒后,程序意外关闭。

从大约 2 个月前的那个日期开始,我一直无法在使用 SDL_mixer 的计算机上运行任何东西。我尝试使用 SDL_mixer 创建新项目,我重新下载了所有 SDL 和 SDL_mixer,甚至在 sdl 论坛上提出了这个问题

我正要重新格式化我的整个计算机以使其再次工作,这是 - 不 - 好的。扩展库不应该强迫某人重新格式化,尤其是当这是一个可能会传递给最终用户下载和使用程序的问题时。

我使用的是 Windows 7 64 位;微软 Visual Studio 2012 专业版;C++;和 SDL 1.x

另外,如果有人知道出了什么问题,我该如何解决这个问题,防止它再次发生,并安全地使用声音,这样我就不会在用户的计算机上造成问题?

我用来初始化混音器的行如下:

启动程序后调试器吐出的行并立即关闭:

PS 有没有一种更简单的方法来表示大段代码,而不必在每行前面手动复制过去 4 个空格?这花了一段时间._.;

0 投票
1 回答
1365 浏览

c - SDL_Mixer 设置声音位置

我想知道 lib 中是否有一个功能SDL_Mixer可以跳到 wav 文件中的某个位置。我发现有一个函数被调用Mix_SetMusicPosition,但它不适用于.wav文件,它不会让你选择一个频道。任何建议将不胜感激。

编辑:我想出了怎么做。我没有调用其他函数,而是更改了结构中abuf变量的起始指针Mix_Chunk.wav我计算了以 44khz 播放的 16 位文件中每秒有多少字节,并将abuf该数字的起始指针更改为我想跳过的秒数。然后改变 的长度alen,也是一个位于Mix_Chunk结构中的变量,具有相同的字节数。

0 投票
1 回答
245 浏览

c++ - 如何使用 SDL 在两个单独的声卡上播放声音?

我的机器上有两张声卡,我正在开发一个通过 SDL_mixer 播放声音的应用程序。我希望在第一张牌上播放其中一些声音,而在其他牌上播放一些声音。如何在 Windows 中实现这一点?

它甚至不必是单个实例。我有两个在 Linux 中运行不同环境(AUDIODEV)的实例,它对我来说很好。

0 投票
2 回答
3665 浏览

c++ - 与 SDL_mixer 库链接错误

我正在使用 SDL 和 SDL_mixer 库,编译时出现以下错误:

当我使用 SDL_mixer 函数时,依此类推或所有实例。

我相当有信心错误出在 Makefile 中,因为它在我制作的另一个测试程序中编译得很好。

我的 Makefile

错误在哪里?

0 投票
1 回答
2476 浏览

audio-streaming - 用于音频会议的 Gstreamer audiomixer 实现,在向用户 [1] 流式传输时取消用户 [1] 贡献

下面是“理论”管道,它将取消特定用户在音频会议混音器中的音频贡献。理论上是这样的,我们将用户的音频样本从原始样本中反转,最后添加混音器输出中。它应该取消。但是我不知道为什么我不在下面的管道中工作。混音器的想法是它汇总了所有用户的音频贡献,当流回单个用户时,他们的贡献被“反转”+“加法器”元素取消。

我怀疑打卡。还是因为这些管道是分开的,即不在单个管道中?

根据上述理论工作的示例管道,管道只有一个音频源,并且在加法器中被取消。

音频反转度=1

音频反转度=0.55