Skip to content

Latest commit

 

History

History
17 lines (12 loc) · 961 Bytes

File metadata and controls

17 lines (12 loc) · 961 Bytes

AudioEngine for MPP

This is a Rust (compiled to wasm via wasm-pack) application which is a supposed replacement for the current AudioEngineWeb that's in MPP.

It can reasonably play medium sized black midis, and sounds great on less-intensive midis aswell.

Uses RustySynth and tinyaudio.

This is a deep rewrite of the original AudioEngine (that was C++). That version had so many different issues, and the main two ones were the fact that there was no Stereo output, and the fact that audio artifacting happened at no matter what volume. You can hear, even in the original example video there were lots of pops/crackles. That no longer exists in this version..

Issues

We're very limited by polyphony on RustySynth. This can handle high NPS midis, but high polyphony midis (256+) will start to sound horrible.

Build & package

wasm-pack --target web
./package.sh