Replies: 5 comments 28 replies
-
Wow. Thanks for this huge effort! I think that's exactly what Jamulus 4 should do. Can I ask you to open a PR? |
Beta Was this translation helpful? Give feedback.
-
I think the end goal would be to mirror the current GUI quite closely to not upset users. Of course there will be some visual changes. |
Beta Was this translation helpful? Give feedback.
-
I attempted to build the fork/branch on Ubuntu Studio 22.04 using QT 5.15.3 and the build fails, here's the last couple lines of the compile attempt using
|
Beta Was this translation helpful? Give feedback.
-
macOS builds without issue. If we're lucky, the following .zip could contain a build that works on Intel Macs: |
Beta Was this translation helpful? Give feedback.
-
Feedback detection "works", but the constructed message cannot be closed... |
Beta Was this translation helpful? Give feedback.
-
Hi all,
While setting myself the challenge to learn QML, I have succeeded in rewriting the core Jamulus client GUI with QML, removing all widget code in the process.
To put it mildly, it was a large, non-trivial effort to disentangle all the widget display logic from the business logic.
All existing business logic is largely preserved, with small changes and additions here and there.
In general, things are much simplified when it comes to UI element handling. No need, for example, for the clever audiomixerboard template stuff, or creating and hiding 250 channelfader objects :)
Key Changes
Design
The UI design is just a demo to contain all the functioning elements. It can easily be adapted as necessary.
For this reason it has almost no styling applied.
Features
All the core features of the client have been reproduced in the QML version. There may still be some subtle bugs, but it is already quite usable (only tested on Windows 11).
Exclusions
To reduce the scope of the project (already large enough) I have not implemented the following, but they should not be challenging to re-introduce:
I invite you to build and test it locally, and offer any suggestions or enhancements.
Especially on macOS as I don't have any Apple hardware at the moment.
https://github.com/danryu/jamulus/tree/qmldev2
So far, tested and working on:
Beta Was this translation helpful? Give feedback.
All reactions