| website | https://glowcoil.com |
| music | https://soundcloud.com/glowcoil |
| website | https://glowcoil.com |
| music | https://soundcloud.com/glowcoil |
2. all_buses and all_channels getters, to let you bind every bus or every channel by pattern-matching with a fixed-length array, the same way you can pattern-match on slices:
the way these methods work is, they're generic over a const N: usize, and if N matches, they fill up an array on the stack (using MaybeUninit) and return it. I actually haven't seen this exact pattern elsewhere in Rust before, but I like it a lot
some nice stuff I've implemented in my Rust audio plugin framework recently:
1. a split_at_events iterator that handles the logic for splitting up blocks at timestamped events, to make it easy to handle them in a sample-accurate way:
the splitting isn't built into the framework, in case you need to bypass it for performance reasons or otherwise, but it's basically as nice to use as if it were
today I have been listening to Chrysalid Requiem, a mass written in extended just intonation by Toby Twining (who was a student of the late Ben Johnston):
12 track album
shoplifters (2018) dir. hirokazu kore-ada
i really loved this one. quiet, weird, and heartbreaking