#tensor #wav #noise #channel #segmentation #sine

tensoraudio

Reading and writing WAV files to and from tch-rs compatible tensors

3 unstable releases

new 0.1.0 Feb 12, 2025
0.0.4 Feb 12, 2025
0.0.3 Feb 12, 2025

#358 in Audio

Download history 355/week @ 2025-02-09

355 downloads per month

MIT license

5MB
752 lines

Audio Processing Library

A Rust library for audio file manipulation and processing, with support for WAV files, audio segmentation, and various audio transformations.

Features

  • Audio File Operations

    • Read/write WAV files
    • Support for different sample formats (float32, int16)
    • Channel operations (mono/stereo)
  • Audio Processing

    • Segmentation with customizable overlap
    • Various fade types
    • Audio format conversion
    • Channel manipulation
  • Audio Generation

    • Sine wave generation
    • White noise generation
    • Pink noise generation
  • Tensor Operations

    • PyTorch integration via tch-rs
    • Tensor-based audio processing
    • GPU support (via Device selection)

Requirements

  • Rust 1.56 or higher
  • libtorch (PyTorch C++ library)

Dependencies

Dependencies

~14MB
~275K SLoC