jack_mixer/tests
Christopher Arndt 12a637010a Use Cython for jack_mixer C extension and add meson build setup
* Wrapped C code with Cython instead of manually written C-API.
* Added Cython declaration file (`_jack_mixer.pxd`) for `jack_mixer.h` and `scale.h`.
* Added Cython implementation file (`_jack_mixer.pyx`), which defines
  `Scale, `Mixer`, `Channel` and `OutputChannel` extensions classes.
* Wrapped `channel_set_midi_cc_balance/volume_picked_up` functions.

    Call these at the correct abstraction level in `channel.py`, not in
    `Channel.set_balance/set_volume` in C function bindings.
* Added docstrings to everything in Cython bindings.
* Reduced default logging verbosity for C code.
* Made imports in Python files relative.
* Removed now unnecessary `sys.path` manipulation in main Python script.

* Should provide everything autotools did.
* Checks required minimum Jack 1 / Jack 2 version.
* Installs Python files as package `jack_mixer` in Python `site_packages` dir.
* Installs `jack_mixer` starter script in `<prefix>/bin`.
* Added meson option for debug build (currently only sets debug logging level).
* Added feature option for disabling Jack MIDI.
* Added feature option for disabling building GUI (i.e only `jack_mix_box`).
* Added Python script for post installation tasks meson can not handel
  (`meson_postinstall.py`).

* Added `pyproject.toml` with `mesonpep517` as build system.
* Added project metadata.
* Added command line script entry point for `jack_mixer` starter script.
* Added QA / code formatting tools (flake8, isort, black) configuration.

* Updated install instructions (and converted them to Markdown).

* Removed hand-written `jack_mixer_c.c` C extension.
* Removed `jackcompat.h` (it was for supporting ancient Jack versions, which
  were not really supported anymore anway, due to the use of `jack_port_rename`).
* Removed all autoconf / automake stuff.
* Removed `jack_mixer.schemas` gconf schema file.
* Moved `test.py` file to new `tests` directory and don't install it.
* Cleaned up git ignore.

Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2021-02-18 17:54:29 +01:00
..
test.py Use Cython for jack_mixer C extension and add meson build setup 2021-02-18 17:54:29 +01:00