NxAudio

NxAudio is an Elixir library for working with audio tensors, providing functionality similar to Python's torchaudio but built for the Nx ecosystem.

Features

Installation

Add nx_audio to your list of dependencies in mix.exs:

def deps do
  [
    {:nx_audio, "~> 0.1.0"}
  ]
end

Dependencies

NxAudio requires:

Usage Examples

Basic audio operations:

# Reading an audio file
{:ok, {tensor, sample_rate}} = NxAudio.IO.load("path/to/audio.mp3")

# Generating spectrograms
spectrogram = NxAudio.Transforms.Spectrogram.transform(tensor, sample_rate: sample_rate)

Documentation

Detailed documentation is organized into the following sections:

For more examples and detailed API documentation, visit the official documentation.

License

This project is licensed under the MIT License.