My biggest kernel patch so far: Changing the Linux USB audio gadget to use a very-fast mmap vs the old virtual ALSA card approach, plus also sharing 1 clock for both playback and capture (default implementation uses 1 for playback and 1 for capture, which makes them appear as separate devices - very ugly) Culmination of 1 month of work, but due to how hacky it is I will have to maintain it forever. But it's cool, gives the Darkglass Anagram unit a more unique feel!
Finally getting back to do some KXStudio repository updates. First order of business, cleaning and updating the basic libraries The LV2 stuff changed from waf to meson, the deps are very sequential so it takes a while to confirm successful builds. The stack is basically: zix -> serd -> sord -> sratom -> lilv Updating PawPaw project (for easy win/mac/wasm static builds) along the way to match That pretty much takes away my Sunday 😅
Why can't Windows be normal? The USB audio interface feature works pretty much as per standard on Linux and macOS, but on Windows it's a damn mess. When investigating issues it was funny to see this written on an alternative usb audio implementation: > Microsoft Windows USB Audio 2.0 driver available since Windows 10, release 1703 expects Full-Speed explicit feedback endpoint wMaxPacketSize to be equal 4, which violates the USB 2.0 Specification. and other similar things... 🤦‍♂️ 😡