Replies: 11 comments 18 replies
-
Sounds good to me. This will not change any functionality I think? Just GUI? |
Beta Was this translation helpful? Give feedback.
-
I've a complete overhaul of settings handling in progress. |
Beta Was this translation helpful? Give feedback.
-
I created a new branch for the sound redesign that can be found here. Changes up to now: Please have a look and comment (I'm still a newbie on GitHub, and it's my first actual change to the jamulus code, so I'm not sure everything is according normal procedures and rules.) |
Beta Was this translation helpful? Give feedback.
-
Hi @pgScorpio , are you interested to dig into the implementation of Wasapi on windows version of Jamulus? |
Beta Was this translation helpful? Give feedback.
-
Would "pure" Pipewire support not going through JACK be an improvement? |
Beta Was this translation helpful? Give feedback.
-
Just triggering this discussion again.... It is now two months later and the sound-redesign is waiting on #2575, #2598, #2599 and #2519 So comments on all of these these, and also #2407 and #2590, are still very welcome to be discussed here. |
Beta Was this translation helpful? Give feedback.
-
Concerning the proposed changes: I think
Can be agreed on (I've read it many times by @pljones and also stand behind making it as uniform as possible)
Can you elaborate? What exactly are you planning?
I think that's somewhat a farther away, independent goal? Could potentially clash with the settings redesign by pljones.
That's a quick fix ;-) You should be able to do that independent of all other changes, I think?
Hmm. The code should be as clean as possible in the first run. Preferably any PR is in a releasable state. |
Beta Was this translation helpful? Give feedback.
-
Thanks for adding the checklist! |
Beta Was this translation helpful? Give feedback.
-
@pgScorpio currently some maintainers are on holiday so approving our PRs seems to take some time. In the mean time, I've mentioned you in #533 I think it's worth also thinking about implementing the ability to disconnect from JACK. |
Beta Was this translation helpful? Give feedback.
-
Found another related issue: #1812 (will cross link and close it) |
Beta Was this translation helpful? Give feedback.
-
@pgScorpio I've now force merged my PR. Hopefully this moves the redesign forward. |
Beta Was this translation helpful? Give feedback.
-
@corrados @ann0see @henkdegroot @hoffie @pljones @ngocdh @j-santander @sthenos
( This discussion already started in this issue, and I am already working on it ;=) )
General Idea:
The same user interface for all platforms and sound interfaces (At least as much as possible.).
Remove any sound interface dependent code from the Client implementation.
All interface dependent code should be in (or accessed via) CSoundBase (the standard Sound interface, which is the same for all platforms)
So any changes in the Client software should never affect any sound interface dependent sound code and we should have far less chance on introducing platform dependent bugs in other code than in the platform folder itself.
To accomplish this:
All CSound implementations should be alike as much as possible for all platforms/interface types.
All CSound implementations should have the same interface to CClient (Just CSoundBase).
User interface should be the same, as much as possible, for all platforms/interfaces.
Any platform dependent UI options (visibility of UI controls, like the availability of Device settings (show button) or extra Interface Settings (extra tab in Settings) and i.e. WhatsThis texts should be obtained from the CSound object via CSoundBase.
Any platform/interface specific command line parameters should be read and handled by the CSound class.
Any platform/interface dependent settings should be on a separate Settings 'Interface Settings' tab which should be implemented in the platform CSound. (I am not aware of any platform/interface dependent settings yet, but we should be future proof.)
Proposed/Needed implementation steps:
After this we can do the only big merge:
Then, in arbitrary order: (These could each be one or more PR's each with multiple commits.)
After that we can think about the next steps:
Beta Was this translation helpful? Give feedback.
All reactions