GithubHelp home page GithubHelp logo

gsjackctl's People

Contributors

cbix avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

gsjackctl's Issues

Catch DBus service errors

The extension fails to initialize in some situations, like

  • jackdbus not available
  • jackdbus fails to start (e.g. with PipeWire)

These should be properly caught and displayed as an error, potentialy with a "try again" button to reinitialize the extension.

Feature: JACK configuration

Inside the menu:

  • selection of configuration profile
  • cogwheel button to open configuration window

Configuration window:

  • responsive
  • intuitive to beginners, should follow a similar scheme as the GNOME sound settings
  • separate from extension configuration?
  • profile-based configuration
  • only dbus-controllable options
  • setting for status refresh rate? Or rely on sane default?

Feature: reset xruns

DBus method JackControl.ResetXruns()

Design options:

  • consistent with other action buttons
  • xrun count as action button
  • clear button next to xrun count

Only shown when xruns > 0.

Feature: optional JackTransport support

  • Configurable display of transport clock / bpm
  • transport buttons in menu
  • forward/rewind when scrolling on panel widget (opt-out)
  • remember widget can have arbitrarily small space, e.g. in material-shell

Until we have an official jackdbus interface for transport control:

  • implement a simple libjack-based service that provides a dbus interface
  • should be consistent with the rest of the jack API and dbus interfaces
  • if the service is not installed, hide the feature completely
  • never register as master

https://github.com/jackaudio/jack2/blob/develop/common/jack/transport.h

Dismiss error

There should be an X button to dismiss the error message.

Screenshot from 2021-03-05 19-00-47

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.