Skip to content

Repository files navigation

Hibiki DAW

A modern DAW with a Java Swing GUI and a high-performance C++ backend.

Prerequisites

  • 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)

For developers

Main Application (Java GUI)

To build and run the complete Hibiki DAW:

bazel run -c opt //:hibiki-gui-java

Testing

Verifies the high-performance C++ engine and Java GUI frontend:

bazel test //:all -c opt --test_output=all

Project Structure

Common

  • 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.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages