-
-
Notifications
You must be signed in to change notification settings - Fork 186
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Discussion] Desktop Application 🖥 #32
Comments
Hello, @zicklag! I have to upset you: so far, there is nothing close to usable on Rust. I've heard about Flutter, I even took one course on it on Udemy, cool stuff! At the moment, most likely, everything will rest on how to combine it all. Although Python is very cross-platform, but such libraries as But, in any case, the current Python Matchering architecture is modular, not monolithic. So you can try connecting the Matchering core to anything you want. Whether it's a native pythonic GUI solution, or something more like Flutter. ❣️ It is very interesting to see what you will get in the end ❣️ |
No problem, I figured if it wasn't public that it wasn't usable yet. :)
I'm not one who has done a lot of deep math with Rust or Python. I think that Rust probably does have alternatives to those, but there often aren't necessarily obvious choices and they're not always the easiest to find. And the quality might not be what you get from the standardized Python libraries yet so it might be more work or something. Again, I haven't done much math heavy stuff in Rust yet, but that's the impression I get from the ecosystem. If I were to suggest libraries to check out that I've seen it would be:
I Totally understand 😉
Yep, the builds will be platform specific anyway so having to include the native binaries shouldn't be too much of an issue if we get lucky and there's nothing horrible that I haven't thought of. I'm going to try to bundle
Yeah, it was a great choice. I have extensive experience with Docker and it's great. I was able to use Matching super easy with the container, but I know that there are people who will be less container savvy and would probably appreciate a desktop app. Anyway, it's mostly for my own learning experience and we'll see if I even get the time for it. :) |
You can now use Matchering in the UVR desktop app under Audio Tools > Matchering. Thanks to @bascurtiz for the find. |
I've been looking into different technologies for making Rust desktop applications because that's personally something I want to get into. I think that Flutter is one of the most promising GUI frameworks around right now, and I just yesterday discovered nativeshell which is a way to build desktop applications with Rust and Flutter. I was thinking about what might be a good demo application for me to build using nativeview and then I thought of Matchering.
If I get the time, I might try to make a native desktop application for Matching, but I've still got to figure out the best way to embed Matching in a desktop application without requring Python to be installed. I heard that you had experimented with a Rust version of matchering, which would be the easiest way to get matchering embedded, but if that isn't ready yet then that won't be an option.
The other option is to embed the Python interpreter in Rust. This should work, and I've done it before in smaller use-cases, I just have to look into it more.
I wanted to open this issue to start the discussion and ask whether or not the Rust version of matchering is anywhere close to usable or if I should just try to embed the Python interpreter.
The text was updated successfully, but these errors were encountered: