用于音频合成和信号处理的开源 C++ 库
免费的 C++ API,允许软件开发人员自动播放、录制、混合、应用过滤器和转换他们的音频文件。它是跨平台兼容的,并为基于浏览器的客户端应用程序提供支持。
Maximilian 是一个功能强大的创意 C++ 音频合成和信号处理库,允许软件开发人员创建自己的应用程序来处理和处理音频和音乐文件。该库是开源的,可在 MIT 许可下以最小的依赖关系使用。该库是跨平台兼容的,并支持 MacOS、Windows、Linux 和 iOS 系统的本机实现。它还为基于浏览器的客户端应用程序提供支持。
构建该库的目的是其他可用的 C++ 库难以处理、过度设计、限制性许可,并且具有许多其他依赖项。请记住,Maximilian 的设计非常易于学习,但功能非常强大,可以轻松地与其他创意工具包、开放框架集成,而且最重要的是免费提供。
该 API 具有非常简单的语法,可供那些对文本编程语言缺乏专业知识的人以及希望在多个平台上快速开发高级音频应用程序的专家级程序员使用。该库包含对几个重要功能的支持,例如播放音频文件、录音和循环支持、管理 WAV 和 OGG 文件、振荡器和滤波器选择、多通道混合、应用声音效果、颗粒合成、包络、高级滤波器支持等等更多的。
马克西米利安入门
请使用以下命令进行完整安装。
从 NuGet 安装 NAudio
git clone https://github.com/micknoise/Maximilian.git
使用 C++ API 压缩和混合音频文件
开源库 Maximilian 使软件开发人员能够使用 C++ 命令在他们自己的应用程序中压缩音频文件。该库使开发人员只需几行代码即可实时压缩他们的文件。您还可以在 C++ 应用程序中轻松混合音频声音。您需要指定要混合的输入,如立体声、四声道等。请记住明确指定输出。
通过 C++ API 录制音频和音乐
开源库 Maximilian 使软件开发人员能够在其 C++ 应用程序中记录他们生成的音频声音。要将文件保存在特定位置,您需要为 windows 和 mac 操作系统提供绝对文件路径。请记住使用双 '\' 字符,因为它们算作转义,这将使您编写的任何路径无效。
使用 C++ API 管理过滤器
Maximilian 库支持在他们自己的 C++ 应用程序中创建和应用过滤器。该库为振荡器和滤波器提供了多种选项。 Maximilian 支持多种类型的滤波器,包括低通和高通滤波器、谐振滤波器和状态变量滤波器。您可以轻松创建自己的过滤器并将其与库集成。