But I feel like there's some deeper story about Rust that I've missed and am out of the loop now.
Well, to me Rust is just a tool that I've discovered, it meet my expectations so I started using it.
Only then I've started noticing comments on reddit or whatever like "bleh, not Rust again" and really don't get why a programming language can be so triggering to people.
Honestly I think jstx1 nailed it. There have been a lot of posts here and elsewhere of the form "I [re]wrote ${mundane tool} in Rust!" and while there's nothing wrong with that people (especially ones NOT interested in Rust) are tired of it. I felt the same way about Erlang a few years back. So it's part of the natural ebb and flow I think.
Members of the rust community were often accused of being overly-enthusiastic in recommending that things be rewritten in rust, so much to the point it more or less became a meme unto itself.
Now, visceral anti-rust gut reactions are more commonplace than inappropriate suggestions to use rust are. Even that is petering out, though.
Dammit. Was writing a similar yet a bit more extensive elaboration on my phone, but accidentally refreshed the page a-a-and... it's gone :') Truly a RRRRREEEEEEEEEEEEEEE moment.
Basically, 'this ^', but wanted to add that the post was a lighthearted jab and a comical insinuation. Which, by the way, according to the little rollercoaster of upvotes and downvotes, seem to have raised a micro controversy of it's own. Which adds another layer of comedy to the entire situation.
A-A-ANYWAY. Since I was a bit upsetting, adding a (hopefully) evening out, on-topic suggestion.
For tuning my guitars, I often use gStrings app [0]. For some reason it's much better at 'catching' freqencies than the alternatives. Can't recall all the names, but I've tried most of the popular ones (such as Guitar Tuna, the Fender's one, etc). Might wanna check it out and see if there are some tricks to borrow :)
Performance reasons, also wanted it to work on the web (Flutter web support is fairly recent, and dart/flutter libraries don't automatically work on the web, they have to support the platform).
Thanks. Is dart performance that bad? I thought it compiled to machine code if needed.
With the web support I was hoping the since dart can be transpiled to JS Flutter might do something similar. I'll have to look into this, I'm learning Dart due to its ability to run on most platforms.
It's hard to say with performance (you need to measure), but I'll point out that for the web, Dart is compiled to JavaScript.
Performance is pretty good, but as with JavaScript performance, there are performance cliffs depending on how well V8, SpiderMonkey, or JavaScriptCore is able to optimize the code. An audio worklet is pretty standalone and compute intensive, so it seems like a good place to use WebAssembly.
Well, all the Rust crates I've mentioned in other comment have comprehensive examples attached, so it's just a matter of connecting their functionality together :)
If web - well, it sadly requires modern browser on relatively modern hardware - it has some performance problems currently in browsers, I'm not happy about that fact, I am considering improving it if the app catches enough interest.
If Android - please consider returning the app and getting your money back as long as you still can - I'm afraid I won't be able to solve it in quick fashion.
Does not work on my Galaxy Note 9 unfortunately(I granted the recording permission, but it can't pick up any sound). However, it works fine on desktop Firefox.
I think a try before you buy option would be useful.
I'm planning to create a simpler free version of the app for the sake of cross-promotion, I may open source that one (but I can't make any promises currently, both regarding creating the actual app and open sourcing it).