NxSignal
使用 Nx 进行数字信号处理(DSP)
为什么选择 NxSignal?
这个库源于作者想要通过 Nx 在 Elixir 中实验音频处理的冲动。然而,其范围并不局限于音频信号。这个库旨在提供工具,以更经典的方法处理时间序列,通过傅里叶变换、FIR 滤波器、IIR 滤波器和类似的数学工具。
入门
要使用 NxSignal
,你需要安装 Elixir。然后,你可以将 NxSignal
作为依赖项添加到你的 Mix 项目中:
def deps do
[
{:nx_signal, "~> 0.1"}
]
end
你也可以使用 Mix.install
进行独立开发:
Mix.install([
{:nx_signal, "~> 0.1"}
])
默认情况下,NxSignal
只直接依赖于 Nx
本身。如果你希望使用单独的后端,如 Torchx
或 EXLA
,你需要明确地依赖它们。
NxSignal
的所有功能都是通过 Nx.Defn
提供的,因此它应该可以与不同的后端和编译器无缝配合。
指南(Livebook)
查看仓库中的 "guides" 目录以获取示例。
贡献
非常欢迎贡献!
首先,请确保你查看了问题追踪器和拉取请求列表,看是否有类似你想贡献的功能或错误修复。如果没有找到任何相关内容,请开启一个新的问题,以便我们可以事先讨论该功能。