The UI kind of works now, working on writing the about page. I still need to write the player code and page and what not, I will delegate this to a helper thread.
The UI kind of works now, working on writing the about page. I still need to write the player code and page and what not, I will delegate this to a helper thread.
Devlogging now because an electrical storm is nearby and I need to turn off my pc; basically just started to work on the ui. This one is not going to work so don’t build
.
It plays now. I figure out gow to use the lock helper so I don’t have to screw around with mutexes and ownership and the like and still pause. Yay.
I seperated some stuff into other files and started on the ui stuff with some basic boilerplate. It now doesn’t work again because I need to figure out how to use mutexes.
Some smol optimizations
Mess around with feature flags and add some stuff to the README.
It functions now. Yaey. Symphonia is complicated. I can now play songs with this. Next up: I struggle with some sort of UI thing to make a UI for it.
Switched to Symphonia because FLAC audio is broken in Creak. At the moment the new implementation doesn’t function…
Made it play for the length of the song, added some logging, and a page enum.
Rewrite the callback and run cargo fmt.
It almost works, then I will work on a ui-ish thing.
Basically started to rewrite the entire project.
TL;DR the Midi spec is a horribly built spec by modern standards, so I had the bright idea of make smth new. (I HAD SPECIFIC PERMISSION FROM RUPNIL TO DO THIS PLEASE DONT SLIME ME HERES A LINK TO THE THREAD FOR PROOF: https://hackclub.slack.com/archives/C0APH2MMHH7/p1784221925675859)
We playin spot the difference with indices now.
I re-implemented VLQ’s as a struct because midi is meen
I added some more data types, still cant parse yet tho
Apparently this is about to get more compicated…
Added some debug logging to assist with debugging!
Made some stuff make more sense to the programmer.
I corrected indexing.
More parsing. None of it actually works for now.