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

tensoraudio

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

4 releases

0.1.0 Feb 12, 2025
0.0.5 Feb 25, 2025
0.0.4 Feb 12, 2025
0.0.3 Feb 12, 2025

#296 in Audio

Download history 397/week @ 2025-02-12 69/week @ 2025-02-19 52/week @ 2025-02-26 9/week @ 2025-03-05

527 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
~277K SLoC