Skip to main content

用于 3D、环境音频和合成的库。

项目描述

Windows 构建状态

Linux 构建状态

GitHub

我正在努力为这个项目筹集资金,这样我就可以投入几个月的全职工作。因此,我们有一个 GoFundMe

介绍

Libaudioverse 是一个高度灵活的实时音频合成库,旨在绑定尽可能多的语言。潜在的应用包括游戏、实时音乐合成、语音聊天、WebAudio 的实现等等。Libaudioverse 支持每个平台的最佳后端,并同时使用 SSE2 和线程来提高性能。

Libaudioverse 的核心是节点的概念,一个有意义的音频架构。它们可以以任何非循环配置连接,从而可以创建更复杂的效果。可以精确地安排属性更改和信封;。对于更复杂的效果,节点可以直接连接到其他节点的属性。

以下是所提供节点的概述:

  • 环境和源节点一起充当功能齐全的 3D 音频环境,包括对 HRTF、环绕声和混响的支持。

  • FDN 混响器是一种环境混响器,能够代表从浴室到大教堂的一切。

  • 如果您想玩 Schroeder Allpass 部分,请尝试嵌套的 Allpass Network 节点。

  • 有多种较低级别的滤波器可用:双二阶、一阶、单极点和卷积。

  • 可以通过级联较低级别的滤波器或直接使用 IIR 滤波器节点来实现任何 IIR 滤波器。

  • 振荡器选项包括正弦波和方波,以及可配置的噪声发生器。

  • 有几种延迟线类型。大多数延迟线都提供反馈支持,过滤延迟线允许过滤此反馈。

  • 您可以使用录音机录制音频,或者使用图形侦听器在节点图中的任何位置截取音频。

  • 最后,如果这些都不能满足您的需求,可以通过自定义节点创建您自己的节点。

注意:这是 pre-alpha 版本,支持 Windows 和 Linux。Mac 计划中。

许可

有关法律术语,请参阅文件版权所有。此文件是最终文件,以下仅为摘要。

非法律版本是 Libaudioverse 在 GPL V3 或更高版本(请参阅此处的 GPL V3)和MPL2下获得双重许可。

文档和示例

Libaudioverse 文档有两个来源。

第一个是与语言无关的手册,它从一般的角度讨论了 Libaudioverse。本手册包含 C API 参考和 Libaudioverse 核心概念的概述。本手册中的大多数示例都使用 Python。

第二个文档来源是您选择的语言的 API 参考。目前,这意味着Python API 参考。API 参考包含安装说明和特定于所讨论语言的任何注释。

所有受支持语言的示例都可以在GitHub 存储库中找到。这些示例集旨在实现等效并展示 Libaudioverse 的最关键特性。这个库很简单。在许多情况下,这些示例足以让您入门。

获得帮助

Libaudioverse 有一个 Google Group您可以通过向libaudioverse+subscribe@camlorn.net发送空电子邮件并单击发送给您的确认电子邮件中的链接直接订阅,无需使用 Gmail 地址。我更喜欢通过这种途径提出问题,因为它可以让你的答案在未来被搜索到。如果您需要实时联系我,可以通过 Libaudioverse IRC 频道:chat.freenode.net上的#libaudioverse。

请使用 GitHub 问题跟踪器报告错误并提出功能请求;这为我解决无法立即解决的问题节省了时间。

建造

请参阅有关受支持平台的信息和构建说明

绑定

目前,Python 和 C 是唯一受支持的语言。您可以在 Windows 上通过pip获取 Python 绑定,但 Linux 当前需要自己构建 Libaudioverse。随着更多语言的可用,Libaudioverse 将尝试将二进制文件上传到包管理器。目标是尽量减少需要构建 Libaudioverse 的用例数量。

Libaudioverse 的绑定方法使得可以在短时间内添加更多语言。如果您正在认真考虑以特定语言使用 Libaudioverse,我希望与您交谈。添加一种新语言主要是一次性的过程,之后绑定会自行维护。我接下来添加哪种语言主要是基于兴趣。

注意:您的语言必须支持 C 回调、至少 2 级指针间接和线程原语才能成功绑定到 Libaudioverse。我目前知道的唯一无法实现这三件事的语言是 BGT 脚本环境中的 Angelscript。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置发行版

libaudioverse-0.9.1-py2.py3-none-win_amd64.whl (1.5 MB 查看哈希

已上传 py2 py3

libaudioverse-0.9.1-py2.py3-none-win32.whl (1.3 MB 查看哈希

已上传 py2 py3