Skip to content

The fastest and most memory efficient Black MIDI player. Can play virtually any Black MIDI you have in realtime.

License

Notifications You must be signed in to change notification settings

BlackMIDIDevs/wasabi

Repository files navigation

Wasabi

Wasabi is a modern and fast real-time MIDI player written in Rust.

GitHub License GitHub Release GitHub Downloads (all assets, all releases)

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)
  • Make sure that the Rust toolchain and the Vulkan SDK are both installed on your system
  • 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
  • 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+O on your keyboard
  • To find out about other keyboard shortcuts, head to Menu -> Shortcuts

Screenshot

License

Wasabi is licensed under the GNU General Public License v3.0.

About

The fastest and most memory efficient Black MIDI player. Can play virtually any Black MIDI you have in realtime.

Resources

License

Stars

Watchers

Forks

Packages

No packages published