问题标签 [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 播放一个接一个的声音?
我有4个声音。我需要播放声音 1,完成后自动播放声音 2;当声音 2 结束时,自动播放声音 3。声音 3 结束,播放声音 4....我正在使用 SDL Mixer 2.0,没有 SDL Sound...有什么办法吗?
c++ - SDL_mixer 质量差,带有 WAVE 音频格式
我想编写一个简单的控制台音乐播放器,它同时支持 .mp3 和 .wav 音频格式。使用 SDL_mixer 播放 .wav 文件会降低声音质量,但使用 mp3 文件则不会。当 .wav 文件开始播放时,会发出持续的“噼啪”声,其余的都很好。
我已经检查过它是 wav 文件本身还是类似的问题,但是我使用哪个文件并不重要,它最终总是一样的。我还尝试更改 Mix_OpenAudio 函数中的值,例如频率和块大小。
我也尝试过在没有 SDL_mixer 的情况下播放声音,但使用 SDL_OpenAudio 等...结果是一样的,MP3 很好 WAVE 不是。
这不是我的电脑,使用 vlc 或 rythmbox(音频播放器).wav 文件播放没有问题。
我没有收到任何错误消息或任何东西。
这是文件。
c++ - 如何使用 FFTW 和 SDL_mixer 库执行 FFT
我想使用 SDL_mixer 和 FFTW 库编写音频可视化器。找了很多关于如何进行FFT的教程,我自己也做了一个,但是FFTW需要什么数据呢?我是否从我的 SDL_mixer 加载的音频文件中获取该数据?
我还没有结果,也没有代码,但是我搜索了几个小时,现在没有发现任何有用的东西,我作为 C++ 的“初学者”可以理解。类似于:1. 从音频文件中读取数据,2. 使用该数据执行 FFT,3. 打印结果对我没有帮助,因为我不知道如何获取该数据并实时执行它。一个代码示例或一个简单的解释会很好而且真的很有帮助
audio - 有没有办法使用一些 SDL_Mixer 的功能来加速音频 .wav 文件?
我正在制作一个简单的游戏,当玩家接近正在玩的关卡结束时,它的音频速度应该会增加。所以现在我想知道是否有办法使用 SDL_Mixer 来做到这一点。如果 SDL_Mixer 不是要走的路,请告诉我如何在音频文件本身中进行此更改以使其更快。我正在使用具有 2 个通道的 8 位 .wav 文件,采样率为 22050。
audio - WAV 声音在 SDL 混音器中播放不正确
我正在尝试使用 SDL 播放这两个音频文件。point_normal.wav播放正确,而piecedrop.wav声音混乱。它听起来像无线电静电。
如果我在 Gnome 播放器上打开两个文件都可以正常播放。我尝试使用 ffmpeg 更改 piecedrop.wav 的比特率以匹配pint_normal.wav中的比特率,但未成功。
有人能指出我应该怎么做才能确保 SDL 可以播放这两种声音吗?
point_normal.wav
片断.wav
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 的依赖项,并且该依赖项位于正确的位置。
c++ - libSDL2-mixer:如何更改 wav 文件 MixChunk 中的样本?
我正在使用 libSDL2 的混音器播放在我的项目中存储为 wav 文件的音频,但我需要对音频数据进行一些信号处理,这需要我访问单个样本(即:作为双精度数组)。
所以我正在寻找一种方法来从 MixChunk 中检索样本,或者将一个双精度数组提供给 libSDL 进行播放。
这是我播放 wav 文件的代码示例:
如您所见,我试图打印出 MixChunk->abuf 属性的内容,但这并没有给我样本。
感谢您帮助我走上正轨。
c - SDL_Mixer 缺少文件
我计划在一个小项目中添加音效。我为 mingw32 下载了 SDL_Mixer 开发库,将所有文件从其 lib 文件夹移动到 mingw32 lib 文件夹,对 include 和 bin 执行相同操作。但是我仍然无法使用#include SDL2/SDL_mixer.h 编译任何东西。
也许这是我的makefile。
我不知道为什么文件丢失。
c++ - 在 C++/Linux 中使用 SDL_Mixer 时没有声音
我正在尝试在 Linux 下使用 C++ 中的 SDL_mixer 来异步播放声音,但不知何故它不起作用。当我执行它时,根本没有声音播放。不过,我对 SDL 和类不太熟悉,所以如果有人能检测到我的代码中的错误在哪里,那将非常有帮助。
我的头文件(sample.h):
我的主程序(.cpp):