High-level media/entertainment workflow automation platform
Project description
Volux
BRANCH | BUILD | COVERAGE | REQUIREMENTS | ISSUES | OPEN PRs |
---|---|---|---|---|---|
Master | |||||
Develop |
Description
Volux is a high-level media/entertainment workflow automation platform.
Documentation
Volux uses readthedocs.io for it's documentation.
Read it here.
What does it do?
Volux operates using an Operator
object and various instances of VoluxModule
subclasses.
Each aspect of your media/entertainment setup is represented by it's own volux module.
The operator object acts as a hub for a standard method of communication between Volux modules added to it.
Official Modules
Module | Aspect | Controls |
---|---|---|
VoluxBar |
GUI Element | display values, display colors, increase/decrease values, set values |
VoluxDemoModule |
CLI messages | set value, get value |
VoluxDisplay |
Monitor | get monitor size (wip) |
VoluxLight |
LIFX bulb | set color, set power, get color, get power |
VoluxVolume |
Computer Volume | set volume, get volume, set muted, get muted |
These modules can read/write data of the associated aspects in coordiation with each other to create seamless workflows.
Install latest stable
$ pip install volux
Install from source
$ git clone https://github.com/DrTexx/Volux.git
$ cd Volux
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r volux/demos/demo_volbar_requirements.txt
$ pip install wheel setuptools --upgrade
$ python3 setup.py bdist_wheel
$ cd dist
$ pip install volux-*.whl
Demo script
Install demo scripts requirements.
$ pip install -r volux/demos/demo_volbar_requirements.txt
Run the demo script
$ python3 -m volux
While hovering over the bar:
Bar color | Action | Result |
---|---|---|
any | right-click | change bar color |
📗 green | scroll up | 🔉 increase volume |
📗 green | scroll down | 🔉 decrease volume |
📗 green | middle-click | 🔇 mute |
🔴 red | scroll up | 🔉 increase volume |
🔴 red | scroll down | 🔉 decrease volume |
🔴 red | middle-click | 🔇 unmute |
📘 blue | scroll up | 💡 increase bulb brightness |
📘 blue | scroll down | 💡 decrease bulb brightness |
📘 blue | middle-click | 💡 toggle bulb power |
Features in development
- Settings GUI
- Interface customisation
Screenshots
Mode | State | Image |
---|---|---|
Volume (active) | active | |
Volume (inactive) | inactive | |
Mute (active) | active | |
Brightness (active) | active |
note: these screenshots are outdated
Supported platforms
Windows 7 or later
MacOS (WIP)
Linux (most distributions)
Installation
NOTE: Under some operating systems / linux distros all references to 'pip' must be replaced with 'pip3'. Debian is an example of this. This is often the case to prevent confusion between Python 2.7.x interpreters and Python 3.x interpreters
NOTE: Under some operating systems / linux distros all references to 'python' must be replaced with 'python3'. Debian is an example of this. This is often the case to prevent confusion between Python 2.7.x interpreters and Python 3.x interpreters
NOTE: If you recieve the error error: invalid command 'bdist_wheel'
when running python setup.py bdist_wheel
, try the following: Try upgrading the wheel package pip install wheel --upgrade
. No luck? Try reinstalling the wheel package. Failing that, try upgrading pip python3 -m pip install pip --upgrade
. Failing that, ensure you installed the requirements for your platform. Failing that, instead build with the command python setup.py build
. If you're still having issues, please submit a detailed issue on Github.
Requirements
Platform | External Requirements |
---|---|
Windows | > pip install https://github.com/AndreMiras/pycaw/archive/master.zip |
Darwin (MacOS) | $ brew install tcl-tk $ brew link tcl-tk --force |
Linux (Debian) | $ sudo apt-get install python3-tk python3-xlib python3-dbus libasound2-dev python3-dev |
Installation
Installation Method | Command/s | Platforms |
---|---|---|
pip (as user) recommended! | > pip install volux --user |
Windows/Unix |
pip (as root) | $ sudo pip install volux |
Unix |
wheel (.whl) (as user) | > pip install volux-*-py3-none-any.whl --user |
Windows/Unix |
wheel (.whl) (as root) | $ sudo pip install volux-*-py3-none-any.whl |
Unix |
Build from source
Clone this repository:
$ git clone https://github.com/DrTexx/volux.git
Install pip requirements:
$ cd volux
$ pip install -r requirements.txt --user
Issues with pip? Please see notes under Installation
Build:
$ pip install wheel --upgrade
$ python setup.py bdist_wheel
Issues with building? Please see notes under Installation
Install:
Check the 'dist' folder for volux-x.x.x-py3-*.whl, then see "Installation" above
Using Volux
All interactions with Volux are only valid when hovering over the bar Volux produces. This allows you to interact with Volux without loosing your ability to scroll in other applications.
Launching
In order to launch Volux, open your platform's command-line/terminal and run the following:
python -m volux
NOTE: This will not be necessary in future releases (however still possible). An application launcher will be provided in addition to the option to launch at startup.
Modes
To cycle between modes in Volux, right-click the main bar. By default, a green bar signifies volume mode and a blue bar signifies brightness mode (wip).
Volume/brightness
While in volume or brightness mode, scroll up/down to increase/decrease volume or brightness while hovering over the main bar.
Exit
To exit Volux, double right-click the bar at any time.
Issues and bugs
If you have any problems running Volux, please kindly post an issue to this repository. Issues can be solved much faster if you can provide:
- Your OS
- Your desktop environment (if using Linux)
- Your python version
- A Summary of issues experienced
- Any relevant screenshot/s
Volux is developed under Debian 9 Stretch (Linux) using GNOME 3.22.2 and Python 3.5. Providing you've correctly installed all dependencies, Volux is almost guranteed to work under these conditions.
Additional testing has been done under these conditions:
Archi. | Operating System | Desktop Env | Python | Verison | Status | Notes |
---|---|---|---|---|---|---|
64 bit | Debian 9 Stretch | Gnome 3.22.2 | 3.5 | 0.8.16 | Working | Development conditions |
64 bit | Ubuntu ver=? | Gnome ver=? | 3.6 | Working | ||
64 bit | Windows 10 | N/A | 3.7 | 0.8.16 | Working | Reimplementation successful! |
64 bit | Windows 10 | N/A | 3.7.2 | 0.8.16 | Working | |
64 bit | OSX 10.13.5 | N/A | 3.7.3 | 0.8.16 | Broken | Ironing out the creases |
Acknowledgments of work | pencil icon
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file volux-0.9.3-py3-none-any.whl
.
File metadata
- Download URL: volux-0.9.3-py3-none-any.whl
- Upload date:
- Size: 29.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.37.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0cf1440104696f535c0450fff5fbb3f09390454390179cc600a9a5cbb36003f |
|
MD5 | a1b9a5d2c7cc71bd8bd615f5ba0a71b2 |
|
BLAKE2b-256 | 89820f9b5d9681333d88faf8f071362c600bfeb1f96afd37d024600bba6a527e |