BASS 是一个音频库(使用 C 和 C++ 编写),由 Un4seen Developments 开发。请访问 un4seen.com 获取下载、文档、许可条款和用户论坛。
CBass 是一个 Swift 包,可将 BASS 音频库及其丰富的扩展无缝集成到您的 Swift 项目中。借助 CBass,您可以利用 BASS 强大的音频功能,同时享受 Swift 的便捷性和易用性。
CBass 为以下 BASS 扩展和插件提供预构建的 Swift 模块:
Bass 的主要 API,包括 bass.xcframework & libbass.xcframeworks 二进制文件和公共 bass.h 头文件。
一个扩展,支持播放 FLAC(包括 Ogg FLAC)编码的文件和流。
一个扩展,支持使用 SF2 和 SFZ 音色库播放 MIDI 文件和自定义事件序列,从而提供声音,包括对 SF2PACK 和 SF3 压缩音色库的支持。同时也支持 MIDI 输入。
一个扩展,支持播放 WavPack 编码的文件和流,包括与 BASSDSD 插件一起使用时的 WavPack DSD 文件。
一个扩展,支持播放 Opus 编码的文件和流。
一个扩展,支持播放 DSDIFF 和 DSF 容器中的 DSD (Direct Stream Digital) 数据,以及与 BASSWV 插件一起使用时的 WavPack。包括 raw DSD 和 DSD-over-PCM 输出选项。
一个扩展,支持播放 HLS (HTTP Live Streaming) 流。同时也支持本地媒体播放列表和片段。
一个扩展,支持播放 Monkey's Audio 编码的文件。
一个扩展,提供混合多个 BASS 通道的能力,具有重采样和矩阵混合功能。 同时也提供将一个 BASS 通道拆分为多个通道的能力。
一个扩展,允许使用支持 STDIN 的命令行编码器、ACM 编解码器(在 Windows 上)或 CoreAudio 编解码器(在 macOS/iOS 上),或者用户提供的编码器来编码 BASS 通道。 还具有将编码数据直接或通过 Shoutcast 和 Icecast 服务器流式传输到客户端,以及 PCM WAV/AIFF 文件写入的功能。
BASSenc 的一个扩展,提供 BASS 通道的 MP3 编码,支持 LAME 选项。
BASSenc 的一个扩展,提供 BASS 通道的 FLAC 编码,包括对 Ogg FLAC 和链式比特流的支持。
BASSenc 的一个扩展,提供 BASS 通道的 Ogg Vorbis 编码,支持 OGGENC 选项和链式比特流。
BASSenc 的一个扩展,提供 BASS 通道的 Opus 编码,支持 OPUSENC 选项和链式比特流。
一个扩展,提供 BASS 通道的响度测量。
一个扩展,提供多种效果,包括反向播放以及速度和音调控制。
一个扩展,支持播放 Musepack 编码的文件和流。
一个扩展,支持播放 TTA 编码的文件。
一个扩展,支持将 VST 效果器和乐器与 BASS 一起使用。
仅限 MacOS
一个扩展,从 BASS 流的 ID3v1/v2、OGG/FLAC、WMA、APE、MP4 和 RIFF 标签生成格式化的文本。
要将 BASS 导入到您的 Xcode 项目中,请单击“File | Add Package Dependencies...”(文件 | 添加包依赖项...)。在弹出的窗口中,输入 "github.com/Teatra11/CBass" 作为存储库 URL,然后单击“Add Package”(添加包)。 然后在项目中使用 BASS 库命令的任何类的顶部键入 "import CBass" 。
需要明确的是,CBass Swift Package 包装器是开源的,但包装器的内容(主要是文件 bass.xcframework、libbass.xcframework、bass.h、bridge.c 和 bridge.h)是 Un4seen Developments 的专有财产。 这些文件的非商业用途是免费的。 商业开发者应联系 Un4seen Developments 以安排适当的许可。
SwiftCBassDemo 是一个简单的 Swift 应用程序,它导入 CBass 包并演示如何使用它。 请参见这里获取源代码。