1. 产品
  2.   声音的
  3.   C++
  4.   Miniaudio

Miniaudio

 
 

用于音频播放和捕获的开源 C API

免费的 C 单个文件库,可连接到多个设备,并在主要桌面和移动平台上提供播放、捕获、全双工和环回支持

Miniaudio 是一个简单的纯 C 单文件音频播放和捕获库,使软件应用程序能够以多种方式处理音频文件。最棒的是它被实现为单个 .H 文件;你只需要下载它并准备好去。该库完全支持低级音频功能,并且没有外部依赖项。

Miniaudio 支持在多个平台上工作,包括 Windows、macOS、Linux、iOS、Android、Web 等。该库包含几个重要功能,例如播放、捕获音频文件、全双工、连接到多个设备、自动数据转换、一组有用的过滤器、创建波形、噪声生成、音频编码和解码,支持自定义后端、通道转换和通道映射、重采样支持等等。

Miniaudio 非常灵活,为专业用户以及对处理音频文件更感兴趣的初学者提供了易用性。该库是开源的,可在 MIT 许可下使用。该库是用 C 编写的,但也可以编译为 C++,使其能够在几乎所有编译器上工作。

Previous Next

开始使用 Miniaudio

请使用以下命令进行完整安装。

使用 GitHub 安装 Miniaudio

git clone https://github.com/mackron/miniaudio.git

通过 C API C 播放声音

开源库 Miniaudio 使软件开发人员能够在其 C 应用程序中加载和播放音频文件。该库也可用于记录目的。当应用程序向库发送请求以播放音频文件时,它会使用默认播放设备来播放音频。解码器与设备完全解耦,可以独立使用。该库还支持通过简单地加载多个解码器并混合它们来播放多个文件。 

通过 C 进行音频数据转换

Miniaudio 库使软件应用程序能够将音频数据转换为采样格式、通道数和采样率。该库提供了简单的函数,可用于轻松地在两种特定格式之间进行转换。您还可以使用 ditherMode 参数轻松地将抖动设置为无、矩形和三角形。该库还包括对频道重新排列和从一个频道到另一个频道的转换的支持。

音频数据采集

开源库 Miniaudio 支持使用低级 API 从麦克风捕获音频数据。库开始从默认麦克风捕获数据,直到您按下 Enter 按钮。完成后,可以将输出保存到您选择的文件中,该文件可以在命令行上指定。您还可以指定您选择的文件格式来存储数据。

 中国人