百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

rtaudio

> 编程语言
开源

一组 C++ 类,为跨 Linux (原生 ALSA、JACK、PulseAudio 和 OSS)、Macintosh OS X (CoreAudio 和 CoreMIDI) 的实时音频输入/输出提供了一个通用 API。

1.8K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一组 C++ 类,为跨 Linux (原生 ALSA、JACK、PulseAudio 和 OSS)、Macintosh OS X (CoreAudio 和 CoreMIDI) 的实时音频输入/输出提供了一个通用 API。

RtAudio

一组 C++ 类,为跨 Linux (原生 ALSA、JACK、PulseAudio 和 OSS)、Macintosh OS X (CoreAudio 和 JACK) 以及 Windows (DirectSound、ASIO 和 WASAPI) 操作系统的实时音频输入/输出提供了一个通用 API。 由 Gary P. Scavone, 2001-2023 (以及许多其他开发者!) 此 RtAudio 分发包包含以下内容:

  • doc: RtAudio 文档 (请参阅 doc/html/index.html)
  • 测试: 示例 RtAudio 程序
  • 包括: ASIO、DS 和 OSS 编译所需的头文件和源文件
  • tests/Windows: Visual C++ .net 测试程序工作区和项目

概述

RtAudio 是一组 C++ 类,为 Linux(原生 ALSA、JACK、PulseAudio 和 OSS)、Macintosh OS X 和 Windows(DirectSound、ASIO 和 WASAPI)操作系统提供了一个通用的 API(应用程序编程接口)。RtAudio 显著简化了与计算机音频硬件交互的过程。它的设计目标如下:

  • 面向对象的 C++ 设计 - 简单的通用 API,适用于所有支持的平台 - 只有一个源文件和一个头文件,便于添加到编程项目中 - 支持同时多个 API - 支持设备的动态连接 - 提供广泛的音频设备参数控制 - 支持音频设备功能探测 - 自动内部转换,用于数据格式、通道数补偿、交织和字节交换

RtAudio 采用了音频流的概念,用于表示音频输出(播放)和/或输入(录制)。可以枚举可用的音频设备及其功能,然后在打开流时指定它们。在适用的情况下,可以编译多个 API 支持,并在创建 RtAudio 实例时指定特定的 API。有关每个受支持的音频 API 的具体信息,请参阅 \ref apinotes 部分。

RtAudio 也提供为模块,通过 RTAUDIO_BUILD_MODULES 进行启用,并通过 import rt.audio; 进行访问。命名空间是默认导入的(除非通过 RTAUDIO_USE_NAMESPACE 进行禁用),因此可以通过命名空间 rt::audio 或通过全局变量 rtAudio 访问类。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言