Wasabi
The fastest and most memory efficient Black MIDI player. Can play virtually any Black MIDI you have in realtime.
Install / Use
/learn @BlackMIDIDevs/WasabiREADME
<h1 align="center">Wasabi</h1>
<p align="center"><img src="/assets/logo.svg" width="128"/></p>
<p align="center">Wasabi is a modern and fast real-time MIDI player written in Rust.</p>
<p align="center">
<img alt="GitHub License" src="https://img.shields.io/github/license/BlackMIDIDevs/wasabi">
<img alt="GitHub Release" src="https://img.shields.io/github/v/release/BlackMIDIDevs/wasabi">
<img alt="GitHub Downloads (all assets, all releases)" src="https://img.shields.io/github/downloads/BlackMIDIDevs/wasabi/total">
</p>
Features
- Extremely fast and optimized rendering using Vulkan
- Easy to use and configurable
- Integrated MIDI synthesizer (XSynth), alongside with KDMAPI and MIDI device support
- Partial support for Zenith color palettes
Installation
Wasabi is a portable application and does not require an installation. Your system must support Vulkan.
Option A (recommended)
You can download and run a pre-built binary of Wasabi from the releases page.
Option B (advanced)
You can build Wasabi yourself by following these steps:
- Clone the repository using
git clone https://github.com/BlackMIDIDevs/wasabi.git(or download as a ZIP from GitHub) - Required tools:
- Rust toolchain
- Vulkan SDK
- CMake 3.X
- Ninja
- (C++ build tools for-)Visual Studio 17+ (Windows only)
- Inside the project directory run the following command to build Wasabi:
cargo build --release- Optionally you can add
RUSTFLAGS="-C target-cpu=native"to your environment before compiling to optimize XSynth for your specific CPU
- Optionally you can add
- After the compilation is finished, you will find the binary under
./target/release
Usage
- Before you can play a MIDI, you need to add soundfonts to the synthesizer by going to
Menu -> Settings -> SoundFonts - To open a MIDI, click the folder icon on the top left, or press
Ctrl+Oon your keyboard - To find out about other keyboard shortcuts, head to
Menu -> Shortcuts
Screenshot
<p align="center"><img src="/assets/screenshot.png"/></p>License
Wasabi is licensed under the GNU General Public License v3.0.
