Metadata-Version: 2.3
Name: glm_cli
Version: 0.1.0
Summary: Genelec GLM API (works over virtual midi, expects app to be open)
Requires-Python: >=3.12
Requires-Dist: click>=8.1.7
Requires-Dist: mido>=1.3.2
Requires-Dist: python-rtmidi>=1.5.8
Provides-Extra: dev
Requires-Dist: pre-commit>=3.3.3; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-asyncio<0.23; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: ruff>=0.6.3; extra == 'dev'
Provides-Extra: release
Requires-Dist: twine; extra == 'release'
Description-Content-Type: text/markdown

# glm cli

Genelec GLM cli (works over virtual midi, expects app to be open)

## Requirements

This assumes you have [direnv](https://direnv.net/) and [uv](https://github.com/astral-sh/uv) installed

Simply run `direnv allow` to setup the environment, you can read the contents of [.envrc](.envrc) to see what it does behind the scenes.

## Usage

1. Open the Genelec GLM app

2. Open Audio Midi Setup -> Window show Midi Studio -> Make sure IAC Driver is online, you can look at image below to verify

![iac-driver](./docs/iac-driver.png)

3. Open Settings -> Midi Settings on GLM app, make sure Enable GLM Midi interface is checkend, and the virtual midi device from the previous step is selected.

![glm-midi-settings](./docs/glm-midi-settings.png)

4. Run `glm-cli --help` to see the available commands
