Swift 的 ALSA 封装

Swift Version Compatibility

Swift Platform Compatibility

这是一个 Swift 包库,它充当 ALSA(高级 Linux 音频架构)库的无缝高效封装。它使 Swift 开发者能够通过利用 ALSA 的强大功能,方便地在其基于 Linux 的应用程序中集成音频功能。

主要特性

SwiftALSA 会定期更新,以确保与最新版本的 Swift 和 ALSA 兼容。它是一个开源项目,欢迎来自 Swift 和 ALSA 开发者社区的贡献。

注意: 使用 SwiftALSA 需要对 ALSA 的概念和架构有一定的基本了解,因为它本质上是底层 ALSA 库的 Swift 接口。

安装

Xcode 项目

Xcode 安装未正式支持,因为此库仅适用于 Linux。

Swift Package Manager 项目

您可以在 Package.swift 文件中将 swift-alsa 添加为包依赖项

let package = Package(
    //...
    dependencies: [
        .package(
            url: "https://github.com/Vaidios/swift-alsa.git",
            branch: "main"
        ),
    ],
    //...
)

然后,在您的任何项目的目标依赖项中引用 swift-alsa “包” 提供的 ALSA “产品”。

targets: [
    .target(
        name: "YourLibrary",
        dependencies: [
            .product(
                name: "ALSA",
                package: "swift-alsa"
            ),
        ],
    ),
]

如果 ALSA C 库尚未安装,您还需要安装它。希望将来 swift 本身会提示安装该库。

sudo apt update && sudo apt upgrade
sudo apt install libasound2-dev

然后,只需在任何您想要使用它的地方 import ALSA 即可。

用法

🗺 路线图

💻 开发

要求

🏷 许可

swift-alsa 在 MIT 许可下可用。 有关更多信息,请参见 LICENSE 文件