Crates.io | firewheel |
lib.rs | firewheel |
version | |
source | src |
created_at | 2022-10-23 19:18:59.670994 |
updated_at | 2025-02-02 17:23:44.320874 |
description | Flexible, high-performance, and libre audio engine for games (WIP) |
homepage | |
repository | https://github.com/BillyDM/firewheel |
max_upload_size | |
id | 695317 |
Cargo.toml error: | TOML parse error at line 19, column 1 | 19 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Firewheel is a fully-featured libre open source audio graph engine for games and other applications!
✅ = complete, 🚧 = partially complete, ⬛ = Not implemented yet, ❔= might implement
Feature | Status |
---|---|
Core audio graph engine | ✅ |
3rd party plugin API | ✅ |
CPAL audio backend | 🚧 (audio output works, audio input WIP) |
Loading audio files with Symphonium | ✅ |
Volume node | ✅ |
VolumePan node | ✅ |
Stereo to mono node | ✅ |
Peak meter node | ✅ |
Beep test node | ✅ |
Sampler node | 🚧 (one-shot works, pitch shift WIP, sequencer WIP) |
Basic spatial positioning node | ✅ |
Input stream node (stream audio into the graph) | ⬛ |
Output stream node (stream audio out of the graph) | ⬛ |
Blending sampler node (blend between music tracks) | ⬛ |
Disk streaming SampleResource (using creek) | ⬛ |
Network streaming SampleResource | ❔ (only if demand is there) |
Filter effect node (LP, HP, BP) | ⬛ |
Convolution node (apply IR effects like reverb) | ⬛ |
Echo effect node | ⬛ |
CLAP plugin node | ⬛ |
Delay compensation node | ⬛ |
Advanced spatial positioning node | ❔ (help from DSP expert needed) |
RtAudio backend | ⬛ |
Interflow backend | ⬛ |
C bindings | ❔ (only if demand is there) |
While Firewheel is its own standalone project, we are also working closely with the Bevy game engine to make it Bevy's default audio engine.
Join the discussion in the Firewheel Discord Server or in the Bevy Discord Server under the working-groups -> Better Audio
channel!
If you are interested in contributing code, first read the Design Document and then visit the Project Board.
If you are a game or other app developer that wishes to see this project flourish, please consider donating or sponsoring! Links are on the right side of the GitHub page. 🌼
Licensed under either of
at your option.