Skip to content

Procedural engine sound generator for godot!

License

Notifications You must be signed in to change notification settings

bend-n/enginesound

 
 

Repository files navigation

enginesound

version package

Extension for godot used to generate purely synthetic engine sounds in real-time.

Based on DasEtwas/enginesound.

installation

  • use the gpm to install
  • make a engine.gdextention file: 1
[configuration]
entry_symbol = "gdext_rust_init"
compatibility_minimum = "4.2.0"

[libraries]
linux.release.x86_64 = "res://addons/@bendn/enginesound/libenginesound.so"
linux.debug.x86_64 = "res://addons/@bendn/enginesound/libenginesound.so"
macos.release = "res://addons/@bendn/enginesound/libenginesound.dylib"
macos.debug = "res://addons/@bendn/enginesound/libenginesound.dylib"
windows.debug.x86_64 = "res://addons/@bendn/enginesound/libenginesound.dll"
windows.release.x86_64 = "res://addons/@bendn/enginesound/libenginesound.dll"

usage

  • make a AudioStreamPlayer (2d, 3d, or global)
  • put a EngineStream in the AudioStreamPlayer
  • call play() on the AudioStreamPlayer
  • call set_stream() on the EngineStream with the AudioStreamPlayers's stream playback (stream.set_stream(get_stream_playback()))
  • make a _process function that calls update() on the EngineStream

Footnotes

  1. i could include it in the addon but godot doesnt like non toplevel .gdextension files.

About

Procedural engine sound generator for godot!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 98.6%
  • GDScript 1.4%