用于 3D、环境音频和合成的库。
项目描述
我正在努力为这个项目筹集资金,这样我就可以投入几个月的全职工作。因此,我们有一个 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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | a87b0031289d7bff688a27a37765e951bfe1d2e03e2216e1a10c934f6f12c811 |
|
| MD5 | 9abc0dca0f957e22d43ca87f2f5eabe7 |
|
| 布莱克2-256 | a9454d60521f48dee90edd01f7010a6da66855a2fcb8028cbe6620c195eccf74 |
libaudioverse -0.9.1-py2.py3-none-win32.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 770fafe94ec49e537ceddabb03f6c97ec73a20fbfa73e203af10050e2f07725d |
|
| MD5 | 6eada12a055632a0c86be5ea9fa2411b |
|
| 布莱克2-256 | ab3042d3a858dd411198ff51f057dcfed2c7e4e6ecac8a08343f3bb9197fc79e |