A modern DAW with a Java Swing GUI and a high-performance C++ backend.
- Bazel: version 9.0 or later. Download bazelisk and copy it to
/usr/bin/bazel. - ALSA: Standard Linux audio development headers/libraries.
- X11: Required for VST3 plugin editors.
(Windows)
- JDK 21 or later. https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.zip (see https://www.oracle.com/java/technologies/downloads/#jdk21-windows)
- MSYS2 and set BAZEL_SH=C:\msys64\usr\bin\bash.exe in environment variables. (see https://bazel.build/configure/windows)
To build and run the complete Hibiki DAW:
bazel run -c opt //:hibiki-gui-javaVerifies the high-performance C++ engine and Java GUI frontend:
bazel test //:all -c opt --test_output=allCommon
pb/*.proto: Protobuf schemas for IPC and project configuration.testdata/: Sample MIDI files and test plugins.
Audio engine backend
main.cpp: C++ audio engine entry point and IPC handler.vst3_host.cpp: VST3 hosting implementation.midi.cpp: MIDI event library.alsa_out.cpp: ALSA audio playback.
GUI frontend
src/main/java/hibiki: Java Swing GUI frontend.