UbuntuStudioControls

Differences between revisions 13 and 16 (spanning 3 versions)
Revision 13 as of 2014-06-25 15:08:17
Size: 1737
Editor: 90-230-174-182-no35
Comment:
Revision 16 as of 2014-06-30 09:55:07
Size: 2856
Editor: 83
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
<<Include(UbuntuStudio/Navigation/CoreSideBar)>>
Line 4: Line 5:
||<rowbgcolor="#FFFF00"> '''Development Version''' || <<TableOfContents()>>
Line 10: Line 11:
== Main purpose of ubuntustudio-controls: == = Graphical Design: =
Line 12: Line 13:
 * Administer multimedia specific system settings (audio privilege, performance tweaks)
 * User Help (links to web pages at a minimum)
 * Do system check at boot, and alert user if system is badly configured

== Possible other purposes: ==

 * Multimedia specific package management
 * Integrated audio system control (pulseaudio, jack)
  * Ability to shut down PA
  * Read Sample Rate, Bit Rate, and Buffer Size, and display it

== Design: ==

=== AppIndicator ===
== AppIndicator ==
Line 31: Line 19:
== Features (ideas) == = Features =
Line 33: Line 21:
=== Audio === Complete list of planned features. See further down the page for a more complete explanation.
Line 35: Line 23:
 * administer user realtime privilege System Info:
 * Full system check script - make sure everything is in order
 * Monitor system resources, such as DSP, CPU, Memory, Temp, CPU Hz
Line 37: Line 27:
 * system check info (realtime, shared irqs, etc) System Settings:
 * Realtime Administration (per user control: audio group and security/limits file)
 * swappiness
 * CPU governor
Line 39: Line 32:
 * jack control (a separate application)
  * auto-set optimal settings (analyze system)
  * start/stop
  * set device (persistent between boots, not based on hw:<n>)
  * set latency (slider) (descriptive, telling what this latency is suitable for)
  * set samplerate
  * advanced settings
   * jackd settings..
  * jack net stuff?
   * jack net stuff here
Third Party Application Settings:
 * jack (don't forget snapshot of current connections)
  * set device I/O (hw:<name>, preferably also by pci number)
  * samplerate
  * latency (simple and advanced control)
 * pulseaudio
  * set device I/O
  * volume control
 * a2jmidi
 * zita-a2j
Line 50: Line 43:
 * zita-a2j (gui interface, to enable multiple audio devices)
   * this would be a part of jack control because jack needs to be running first
Third Party Application Launchers:
 * pulseaudio (desktop audio) mixer
 * card alsa/ffado mixer (correct mixer is launched, based on running audio device)
 * patchage, for making jack connections
Line 53: Line 48:
 * a2jmidid so all applications have their midi ports show as jack midi ports
   * this is also dependent on jack running.
Session Settings:
 * Profiles/Modes (each profile can have different session settings)
  * autostart jack y/n
   * autostart a2jmidid y/n
  * autostart pulseaudio y/n
   * autostart pulse-to-jack-bridge y/n
   * auto-set jack as input y/n
   * auto-set jack as output y/n
  * default CPU governor mode

Quick buttons:
 * (Desktop audio volume - pulseaudio)
 * Profile/Mode - Low Latency(monitoring), High Latency(mixing), Power Saving(desktop usage)
 * Reset (resets everything, and possibly restarts all audio servers)

== System Info ==

=== System Check Script ===

Things to check...

=== Monitor System Resources ===

Things to monitor..

== System Settings ==

=== Realtime Administration ===

About this..

=== Swappiness ===

''This setting requires root privilege, and a reboot for changes to have effect''

'''Abstract:''' The default Ubuntu setting is no good for desktop/multimedia production use. 10 is a good value. But, the user could be allowed to change it to something else too. What are good values here, and what are min-max values?

'''Actions:'''
 * Set a new value for swappiness in a custom file at /etc/sysctl.d/*

'''Graphical control:'''
 * Slider to set swappiness from 0-?

=== CPU governor ===

'''Abstract:''' In order to change the cpu governor on the fly, we'll need access to do so.

''Actions:'''
 * ?

'''Graphical Control:'''
 * Display available governors as radio buttons.

Resources

Graphical Design:

AppIndicator

On systems that support it, there will be a menu in the app-indicator area:

ubuntustudio-controls-app-indicator.png

Features

Complete list of planned features. See further down the page for a more complete explanation.

System Info:

  • Full system check script - make sure everything is in order
  • Monitor system resources, such as DSP, CPU, Memory, Temp, CPU Hz

System Settings:

  • Realtime Administration (per user control: audio group and security/limits file)
  • swappiness
  • CPU governor

Third Party Application Settings:

  • jack (don't forget snapshot of current connections)
    • set device I/O (hw:<name>, preferably also by pci number)

    • samplerate
    • latency (simple and advanced control)
  • pulseaudio
    • set device I/O
    • volume control
  • a2jmidi
  • zita-a2j

Third Party Application Launchers:

  • pulseaudio (desktop audio) mixer
  • card alsa/ffado mixer (correct mixer is launched, based on running audio device)
  • patchage, for making jack connections

Session Settings:

  • Profiles/Modes (each profile can have different session settings)
    • autostart jack y/n
      • autostart a2jmidid y/n
    • autostart pulseaudio y/n
      • autostart pulse-to-jack-bridge y/n
      • auto-set jack as input y/n
      • auto-set jack as output y/n
    • default CPU governor mode

Quick buttons:

  • (Desktop audio volume - pulseaudio)
  • Profile/Mode - Low Latency(monitoring), High Latency(mixing), Power Saving(desktop usage)
  • Reset (resets everything, and possibly restarts all audio servers)

System Info

System Check Script

Things to check...

Monitor System Resources

Things to monitor..

System Settings

Realtime Administration

About this..

Swappiness

This setting requires root privilege, and a reboot for changes to have effect

Abstract: The default Ubuntu setting is no good for desktop/multimedia production use. 10 is a good value. But, the user could be allowed to change it to something else too. What are good values here, and what are min-max values?

Actions:

  • Set a new value for swappiness in a custom file at /etc/sysctl.d/*

Graphical control:

  • Slider to set swappiness from 0-?

CPU governor

Abstract: In order to change the cpu governor on the fly, we'll need access to do so.

Actions:

  • ?

Graphical Control:

  • Display available governors as radio buttons.

UbuntuStudio/FeatureDefinitions/UbuntuStudioControls (last edited 2016-02-15 14:56:00 by h-141-65)