1
0
Fork
You've already forked daw
0
forked from andrewrk/daw
digital audio workstation experimentation
  • Zig 96.5%
  • GLSL 3.5%
2026年06月30日 11:52:37 +03:30
shaders fix zig shader 2026年06月30日 11:52:37 +03:30
src swapchain: call deviceWaitIdle before recreating it 2026年06月28日 21:46:53 -07:00
.gitignore update to zig 0.17.0-dev.1121+8f7febfa6 2026年06月26日 20:45:43 -07:00
build.zig fix zig shader 2026年06月30日 11:52:37 +03:30
build.zig.zon update to zig 0.17.0-dev.1121+8f7febfa6 2026年06月26日 20:45:43 -07:00
LICENSE MIT license 2024年08月30日 22:35:06 -07:00
README.md update dependencies to latest 2025年04月29日 10:08:16 -07:00

DAW Project

Digital audio workstation experimentation.

Status

Basic text rendering using Vulkan and libxcb (X11).

Building from Source

zig build run

On NixOS, I had to add these to my shell:

buildInputs = [
 vulkan-loader
 vulkan-validation-layers
 xorg.libxcb # if you use -fsys=x11
 wayland # if you use -fsys=wayland
];
VK_LAYER_PATH="${pkgs.vulkan-validation-layers}/share/vulkan/explicit_layer.d";

Design Decisions

  • This project is just for fun.
  • No C++ dependencies, no exceptions, not even harfbuzz. Only Zig and C dependencies allowed.

Short-Term Roadmap

  • beep boop button

Medium-Term Roadmap

  • sample browser
  • drum sequencer
  • reallocating when the shared memory runs out
  • convert from using pixels as unit of measurement to ems
  • allow adjusting DPI
  • detect default DPI

Long-Term Roadmap

  • cross-platform and safe effects and generator plugins via wasm JIT
  • peer-to-peer multiplayer editing
  • plugin, project, and sample sharing with a built-in community component