Comments (2)
I have to upset you: so far, there is nothing close to usable on Rust.
No problem, I figured if it wasn't public that it wasn't usable yet. :)
Perhaps Rust is not as a Batteries Included language as Python at the moment. 🤷♂️
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:
- ndarray and this doc: "NDArray for Numpy users"
- ndarray-stats
- And otherwise just search https://lib.rs for relevant keywords. Lib.rs tends to have a decent search ranking algorithm.
And also, maybe I don't have enough free time and motivation yet to bring this to mind. sleeping
I Totally understand 😉
such libraries as numpy, scipy, statsmodels, soundfile are associated with native C libraries, which is why they will not be able to run everywhere
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 libpython3.[so|dll|dylib]
with the application and have a directory that I drop all of the python depencencies into, then I'll use pyO3 to execute the Matchering Python code from Rust+Flutter application.
This, by the way, is one of the reasons why I chose Docker.
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. :)
from matchering.
Hello, @zicklag!
Good to see you again. 🤗 Thank you for your interest in Matchering!
I have to upset you: so far, there is nothing close to usable on Rust.
I don't even have a working prototype yet, because I haven't found all the necessary alternative numpy
/ scipy
/ statsmodels
functions on Rust. Perhaps Rust is not as a Batteries Included language as Python at the moment. 🤷♂️
And also, maybe I don't have enough free time and motivation yet to bring this to mind. 😴
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 numpy
, scipy
, statsmodels
, soundfile
are associated with native C libraries, which is why they will not be able to run everywhere (so we, for example, should forget about iOS, Android, not x86 CPUs). This, by the way, is one of the reasons why I chose Docker.
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.
https://github.com/sergree/matchering#python-library---for-developers
❣️ It is very interesting to see what you will get in the end ❣️
from matchering.
Related Issues (20)
- Invalid input. HOT 2
- Max file size limit? HOT 3
- track length is exceeded in the target file? HOT 2
- Generate Presets for future uses HOT 1
- Need Surround (vs. Stereo) configs HOT 2
- How to work with mp3s? HOT 3
- Tonal Balance, Dynamic EQ, Intensity Analysis, Wetness % HOT 2
- Will we see a new update on matchering? HOT 1
- mono vs stereo output HOT 3
- Any way to see exactly what matchering did to a song HOT 3
- matchering.com redirects to eMastered HOT 1
- Music Production HOT 1
- Apple M1 - Getting an "Unknown Error" HOT 4
- Matchering google colab? HOT 3
- Song length restriction? HOT 3
- Get the time where the reference must be HOT 2
- upload-zone is hidden HOT 2
- Change several lines "debug()" to "info()"
- It not work with aws s3 HOT 3
- Error 4002 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from matchering.