Crate crime

Crate crime 

Source
Expand description

Concurrent real-time interface for multimedia engines.

This crate provides abstractions and utilities for working with audio streams in Rust, typically server-side applications that provides real-time audio streaming backed by machine-learning models via gRPC, WebSocket, etc.

This crate supports:

  • Audio inputs as f32 samples
  • Resampling audio streams to different sample rates
  • Encoding audio streams to various formats (PCM, WAV, MP3)

The main entry point is AudioStream.

Structs§

AudioStream
Represents an audio stream with a specific sample rate.

Enums§

AudioFormat
LinearPcmEncoding
Represents a linear PCM encoding.
OggContainer
PcmEncoding
Represents a PCM encoding. A PCM encoding can be linear or companding (only G.711 μ-law is supported).
WebmContainer

Type Aliases§

Mp3BitRate
Mp3Quality
OpusApplication
OpusBitrate