#music #digital #generate

no-std ensnare

A library for generating digital audio

14 releases

0.1.0 Dec 31, 2022
0.0.2-alpha.18 Jun 20, 2024
0.0.2-alpha.3 May 30, 2024
0.0.1 Jun 22, 2023

#142 in Audio

Download history 17/week @ 2024-03-27 21/week @ 2024-04-03 29/week @ 2024-05-22 408/week @ 2024-05-29 639/week @ 2024-06-05 29/week @ 2024-06-12 80/week @ 2024-06-19 4/week @ 2024-06-26

84 downloads per month
Used in ensnare-services

BSD-3-Clause

265KB
6.5K SLoC

Ensnare: Generate digital audio in Rust

Ensnare is a Rust library for generating digital audio. It is pre-release. Its API is not yet stable.

Usage

See the examples directory for usage, or visit docs.rs to see the API documentation.

Development

To set up your Linux machine for development, see the apt install packages in .github/workflows/build.yml. Other platforms don't have special dependencies.

Cargo commands that I like:

  • deb
  • expand
  • fmt
  • machete
  • release
  • tree

Various Bash commands that I use during Ensnare development:

  • ./precheck: runs formatting and tests that should precede any commit.
  • ./do-release: Generates a new release and pushes it to GitHub and crates.io.

Crates in the Ensnare family

Dependencies

~4–41MB
~663K SLoC