diff --git a/content/news/042/index.md b/content/news/042/index.md index e5555c13b..0cc433567 100644 --- a/content/news/042/index.md +++ b/content/news/042/index.md @@ -157,6 +157,30 @@ _Discussions: [Mastodon][zkat-mastodon-ann]_ [big-brain-stage]: https://docs.rs/big-brain/0.16.0/big_brain/enum.BigBrainStage.html [zkat-mastodon-ann]: https://toot.cat/@zkat/109776883506682388 +### [RustySynth] + +[ +![Waveform displayed on a screen](rustysynth-yt.png) +_Video: an example of realtime MIDI synthesis with RustySynth on rust-sfml_ +][rustysynth-video] + +[RustySynth] is a SoundFont MIDI synthesizer written in pure Rust. +The purpose of this library is to provide MIDI music playback functionality +for any Rust application without complicated dependencies. +The code base is lightweight and can be used with any audio driver +that supports streaming audio (e.g. [rust-sfml]). + +Features: + +- Tuned mainly for gamedev and has low CPU usage. +- Support for standard MIDI files. +- No dependencies other than the standard library. +- Available under a permissive license (MIT). + +[rustysynth-video]: https://www.youtube.com/watch?v=o9rPTJIPmVk +[RustySynth]: https://github.com/sinshu/rustysynth +[rust-sfml]: https://github.com/jeremyletang/rust-sfml + ## Popular Workgroup Issues in Github diff --git a/content/news/042/rustysynth-yt.png b/content/news/042/rustysynth-yt.png new file mode 100644 index 000000000..b893fe042 Binary files /dev/null and b/content/news/042/rustysynth-yt.png differ