问题标签 [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 投票
1 回答
1738 浏览

c++ - 用 SDL_mixer 播放一个接一个的声音?

我有4个声音。我需要播放声音 1,完成后自动播放声音 2;当声音 2 结束时,自动播放声音 3。声音 3 结束,播放声音 4....我正在使用 SDL Mixer 2.0,没有 SDL Sound...有什么办法吗?

0 投票
2 回答
404 浏览

c++ - SDL_mixer 质量差,带有 WAVE 音频格式

我想编写一个简单的控制台音乐播放器,它同时支持 .mp3 和 .wav 音频格式。使用 SDL_mixer 播放 .wav 文件会降低声音质量,但使用 mp3 文件则不会。当 .wav 文件开始播放时,会发出持续的“噼啪”声,其余的都很好。

我已经检查过它是 wav 文件本身还是类似的问题,但是我使用哪个文件并不重要,它最终总是一样的。我还尝试更改 Mix_OpenAudio 函数中的值,例如频率和块大小。

我也尝试过在没有 SDL_mixer 的情况下播放声音,但使用 SDL_OpenAudio 等...结果是一样的,MP3 很好 WAVE 不是。

这不是我的电脑,使用 vlc 或 rythmbox(音频播放器).wav 文件播放没有问题。

我没有收到任何错误消息或任何东西。

是文件。

0 投票
0 回答
141 浏览

c++ - 如何使用 FFTW 和 SDL_mixer 库执行 FFT

我想使用 SDL_mixer 和 FFTW 库编写音频可视化器。找了很多关于如何进行FFT的教程,我自己也做了一个,但是FFTW需要什么数据呢?我是否从我的 SDL_mixer 加载的音频文件中获取该数据?

我还没有结果,也没有代码,但是我搜索了几个小时,现在没有发现任何有用的东西,我作为 C++ 的“初学者”可以理解。类似于:1. 从音频文件中读取数据,2. 使用该数据执行 FFT,3. 打印结果对我没有帮助,因为我不知道如何获取该数据并实时执行它。一个代码示例或一个简单的解释会很好而且真的很有帮助

0 投票
2 回答
397 浏览

audio - 有没有办法使用一些 SDL_Mixer 的功能来加速音频 .wav 文件?

我正在制作一个简单的游戏,当玩家接近正在玩的关卡结束时,它的音频速度应该会增加。所以现在我想知道是否有办法使用 SDL_Mixer 来做到这一点。如果 SDL_Mixer 不是要走的路,请告诉我如何在音频文件本身中进行此更改以使其更快。我正在使用具有 2 个通道的 8 位 .wav 文件,采样率为 22050。

0 投票
0 回答
32 浏览

audio - WAV 声音在 SDL 混音器中播放不正确

我正在尝试使用 SDL 播放这两个音频文件。point_normal.wav播放正确,而piecedrop.wav声音混乱。它听起来像无线电静电。

如果我在 Gnome 播放器上打开两个文件都可以正常播放。我尝试使用 ffmpeg 更改 piecedrop.wav 的比特率以匹配pint_normal.wav中的比特率,但未成功。

有人能指出我应该怎么做才能确保 SDL 可以播放这两种声音吗?

point_normal.wav

片断.wav

0 投票
0 回答
95 浏览

c++ - SDL 混音器无法在嵌入式 Linux 上加载

在我的团队中,我们使用 SDL(版本1.2)为嵌入式 Linux 系统(内核版本 4.19)开发 UI。我们运行的主板是 Amlogic A113X。

当我们尝试在我们的“常规”Ubuntu 机器上加载 SDL_mixer 时,一切正常,在板上 SDL_mixer 无法加载。

SDL_mixer 封装在一个AudioPlayer类中,该类使用 PIMPL 将 SDL 依赖项隐藏在 cpp 文件中。

相关代码:

错误:

AudioPlayerImpl::AudioPlayerImpl, Mixer not built with MP3 support

试听信息:ALSA 和 mpg123 都存在于/usr/lib

下一步该怎么做?据我所知,libmpg123 是 SDL 用于播放 mp3 的依赖项,并且该依赖项位于正确的位置。

0 投票
0 回答
72 浏览

c++ - libSDL2-mixer:如何更改 wav 文件 MixChunk 中的样本?

我正在使用 libSDL2 的混音器播放在我的项目中存储为 wav 文件的音频,但我需要对音频数据进行一些信号处理,这需要我访问单个样本(即:作为双精度数组)。

所以我正在寻找一种方法来从 MixChunk 中检索样本,或者将一个双精度数组提供给 libSDL 进行播放。

这是我播放 wav 文件的代码示例:

如您所见,我试图打印出 MixChunk->abuf 属性的内容,但这并没有给我样本。

感谢您帮助我走上正轨。

0 投票
0 回答
329 浏览

c - SDL_Mixer 缺少文件

我计划在一个小项目中添加音效。我为 mingw32 下载了 SDL_Mixer 开发库,将所有文件从其 lib 文件夹移动到 mingw32 lib 文件夹,对 include 和 bin 执行相同操作。但是我仍然无法使用#include SDL2/SDL_mixer.h 编译任何东西。

也许这是我的makefile。

我不知道为什么文件丢失。

0 投票
1 回答
120 浏览

c++ - 使用 VC++ (VS2017) 获取 SDL_mixer 的声音文件路径

我设法安装了 SDL 并将其集成到我的 Visual Studio 2017 项目 for Windows 10中。

我的主要问题是音频文件的播放。确实,当我输入音频文件的绝对路径时,一切正常。

当我在“资源文件”文件夹中将文件导入我的项目时,它变得复杂起来。不知道 Visual Studio,我想这是用于您想要使用的外部资源的文件夹(如果我错了,对不起)。

所有声音文件都在资源文件中

导入文件后,我无法弄清楚如何恢复它们的路径以将其提供给将访问要播放的音频文件的 SDL 函数 ( Mix_LoadMUS() )。

所以我想知道如何在 Visual Studio 项目中管理资源。

0 投票
1 回答
367 浏览

c++ - 在 C++/Linux 中使用 SDL_Mixer 时没有声音

我正在尝试在 Linux 下使用 C++ 中的 SDL_mixer 来异步播放声音,但不知何故它不起作用。当我执行它时,根本没有声音播放。不过,我对 SDL 和类不太熟悉,所以如果有人能检测到我的代码中的错误在哪里,那将非常有帮助。

我的头文件(sample.h):

我的主程序(.cpp):