Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 2.23 KB

README.md

File metadata and controls

47 lines (33 loc) · 2.23 KB

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.