🎉 #tek 0.2.0-rc.6 published! 🎉
https://codeberg.org/unspeaker/tek/releases/tag/0.2.0-rc.6
this is the first release that contains a build of `tek_arranger` (the actual multitrack sequencer that imitates #ableton in the #terminal)
so many more tiny things to do before i can say this is anywhere near finished - but i made good progress today. it sure as hell chases away my depression!
#rust #rustlang #daw #tui #crossterm #ratatui #jack #midi #decemberadventure
these are my suitcases which i am packing 😁
adding borders was easy. and the counterintuitive order of components can be resolved by packing border and background into a higher-order component - `Window` perhaps (since `Box` is already taken)
🌜now i can try to sleep again 🌛
#rust #rustlang #tui #daw #crossterm #ratatui #terminal #layout
✨ A Good Tutorial on Creating Vim-like Modal Text Editor in Rust
https://youtube.com/playlist?list=PL9KpW-9Hl_het1V3_dLhG_0K99a9043ac
The display of my #ThinkPad isn't feeling well, and drawing a huge grid of cross-hatched #Unicode Block Elements is probably actively contributing to its demise.
But I just had to try.
#Rustlang #TUI #DAW #Crossterm #Ratatui #JACK #LV2, et cetera, et cetera.
Oops, did the screen just flicker off for 1 frame as I opened the #alttext editor 💀
https://chrisbuilds.github.io/terminaltexteffects/showroom/ - whoah! Pretty fucking badass text effects on here, take a look!
I kinda want my #Rust #TUI #DAW to launch with one of these. Sadly the library is #Python only. Makes me wonder how viable is it to reimplement some of those with #crossterm
Incidentally, how should I name the thing 🤔 I'm only sometimes good at #naming things, and right now this particular well of #inspiration has run dry
Thinking of something #roguelike inspired - anyone got suggestions?
KeyCode::BackTab ... TIL!
Second iteration of my #TUI modal #DAW concept with #Rust and #Crossterm.
I think I've found the secret to building it: not stopping!
You can still run each component standalone - but now they all run in the same process/terminal by default. Tab/Shift-Tab will switch focus between devices, and the toolbar will update with keybindings appropriate to that mode
A CPU emulator thingy I hacked together the past couple months taught me to use associated functions less - simplifies things somewhat
I've been trying to build this for over a decade: my own little #DAW for #Linux, based on #JACK.
Right now it's at the "5 standalone UI mockups in a #tmux trenchcoat" stage, but I love how #Rust and #crossterm enable me to quickly sketch out a minimal #TUI. Hacking on this is making me happy.
I've written a JACK client in #C once before. Let's see if this time I manage to replace #Ableton and 1000kg of gear with my own implementation of the bare essentials, shall we?