#python #expose #mixed #wav #sample-rate #reading #wavers

pywavers

一个用于读取和写入WAVE文件的混合Rust和Python crate/package。将Rust crate Wavers暴露给Python。

2个版本

0.1.1 2023年4月29日
0.1.0 2023年4月29日

#1039 in 音频

每月 33 次下载

MIT 许可证

11KB
216 代码行

PyWavers

一个混合Rust和Python仓库/package,将Wavers Rust crate暴露给Python。

crates.io

文档

Wavers

构建和安装PyWavers

首先,PyWavers需要Python版本 >= 3.10。其次,主要需求是Maturin和Numpy。

步骤 1

创建一个运行Python >= 3.10的Python venv/conda环境。

步骤 2

pip install numpy maturin

步骤 3

在项目根目录下

maturin develop--发布

步骤 4

恭喜,PyWavers现在已安装到步骤 1中创建的环境中,并可以在Python代码中使用。

示例用法

import numpy as np
import pywavers as pw

if __name__ == '__main__':
    data_f32 = pywavers.read('./my_test_wav.wav' dtype=np.float32)
    pywavers.write('./my_output_test_wav.wav', data_f32, sample_rate=16000, dtype=np.int16)

依赖项

~6–11MB
~131K SLoC