问题标签 [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.
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)
c++ - SDL 混音器 没有可用的音频设备
这就是我所拥有的,并且在尝试运行程序时一直没有可用的音频设备。
顺便说一句,我在 ubuntu 11.04 上。
audio - Mix_Chunk 和 Mix_Music 有什么区别?
我什么时候应该使用Mix_Chunk
而不是Mix_Music
?
c++ - 使用 Visual Studio Express 和 SDL2 在 Windows 中破坏 SDL_mixer 2 编译
我试图用 SDL2 编译 SDL_mixer 2 从:
http
://hg.libsdl.org/SDL_mixer 中检查了最新代码,
SDL2 和 SDL_image 也没有问题编译。
编译 SDL_mixer 时出现编译错误:
有人知道吗?
multithreading - SDL-Mixer 音频在启动 Reactive-Banana 输入循环时停止
我一直在开发一款使用多个音轨的游戏,其音量会根据鼠标移动实时调整。我将 SDl-Mixer 用于音频,将 Reactive-Banana 用于游戏。问题是在开始时已经开始播放的曲目在输入循环开始时停止播放。原因可能是其他原因,但我想知道 SDL 和 Reactive-Banana 之间是否存在一些我不理解的奇怪交互。我一直试图解决这个问题一段时间,但这可能只是我忽略的一些简单的事情。提前致谢。下面是一个简单测试的代码:
编辑:问题似乎不一定在于 Reactive Banana。任何形式的“永远”循环都会导致音频停止。
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 个空格?这花了一段时间._.;
c - SDL_Mixer 设置声音位置
我想知道 lib 中是否有一个功能SDL_Mixer
可以跳到 wav 文件中的某个位置。我发现有一个函数被调用Mix_SetMusicPosition
,但它不适用于.wav
文件,它不会让你选择一个频道。任何建议将不胜感激。
编辑:我想出了怎么做。我没有调用其他函数,而是更改了结构中abuf
变量的起始指针Mix_Chunk
。.wav
我计算了以 44khz 播放的 16 位文件中每秒有多少字节,并将abuf
该数字的起始指针更改为我想跳过的秒数。然后改变 的长度alen
,也是一个位于Mix_Chunk
结构中的变量,具有相同的字节数。
c++ - 如何使用 SDL 在两个单独的声卡上播放声音?
我的机器上有两张声卡,我正在开发一个通过 SDL_mixer 播放声音的应用程序。我希望在第一张牌上播放其中一些声音,而在其他牌上播放一些声音。如何在 Windows 中实现这一点?
它甚至不必是单个实例。我有两个在 Linux 中运行不同环境(AUDIODEV)的实例,它对我来说很好。
c++ - 与 SDL_mixer 库链接错误
我正在使用 SDL 和 SDL_mixer 库,编译时出现以下错误:
当我使用 SDL_mixer 函数时,依此类推或所有实例。
我相当有信心错误出在 Makefile 中,因为它在我制作的另一个测试程序中编译得很好。
我的 Makefile
错误在哪里?
audio-streaming - 用于音频会议的 Gstreamer audiomixer 实现,在向用户 [1] 流式传输时取消用户 [1] 贡献
下面是“理论”管道,它将取消特定用户在音频会议混音器中的音频贡献。理论上是这样的,我们将用户的音频样本从原始样本中反转,最后添加到混音器输出中。它应该取消。但是我不知道为什么我不在下面的管道中工作。混音器的想法是它汇总了所有用户的音频贡献,当流回单个用户时,他们的贡献被“反转”+“加法器”元素取消。
我怀疑打卡。还是因为这些管道是分开的,即不在单个管道中?
根据上述理论工作的示例管道,管道只有一个音频源,并且在加法器中被取消。
音频反转度=1
音频反转度=0.55