A Rust-based procedural engine sound generator with real-time GUI preview and CLI for creating synthetic engine audio.
enginesound is a procedural engine sound generator written in Rust that synthesizes car engine sounds from scratch using physical modeling techniques. It solves the need for customizable, high-quality engine audio without requiring pre-recorded samples, offering both GUI and CLI interfaces for real-time parameter adjustment and WAV recording.
Game developers, audio engineers, and virtual/augmented reality creators who need dynamic, synthetic engine sounds for simulations, games, or interactive media.
Developers choose enginesound for its physically accurate synthesis, real-time preview capabilities, and seamless loop generation, providing full control over engine parameters without dependency on sample libraries.
Procedural engine sound generator controlled via GUI or CLI
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
GUI with cpal streaming allows live preview and fine-tuning of engine sounds without latency, enabling immediate feedback during sound design.
Based on academic research, it simulates acoustic properties like pipe reflection and speed of sound for pseudorealistic engine audio, avoiding sample dependencies.
Mixes intake, exhaust, and vibration channels to create complex, dynamic engine noises, offering depth and customization in output.
CLI crossfading feature simplifies creating perfectly looping sounds with calculated lengths, ideal for game audio without manual editing.
Built with conrod/glium, the interface is basic and may lack advanced features or usability compared to commercial audio software, as noted in the reliance on older Rust libraries.
Focused solely on car engine sounds based on a specific paper, making it unsuitable for general audio synthesis or other sound effects without significant modification.
Requires installing system-specific libraries like libasound2-dev on Ubuntu, complicating cross-platform setup and adding barriers for quick deployment.