Skip to main content

polymetro

A polyrhythmic metronome with CLI and Jack audio server connectivity.

Installation

Install polymetro using pip:

pip install polymetro

Basic Usage

To use polymetro, follow the format:

polymetro -p JACK_MIDI_PORT_NAME -t TEMPO -d <int> [int int ...]

Parameters:

  • -p JACK_MIDI_PORT_NAME: The port name as shown by jack_lsp. For example: fluidsynth:midi_00.
  • -t TEMPO: Set the tempo in measures per minute (main beat tempo).
  • -d: Beat subdivisions. Can be one or multiple values, such as -d 4 for 4 beats per measure. If multiple values are given, like -d 3 4, a 3-against-4 polyrhythm will be generated. In this scenario, the metronome will play two separate MIDI tracks, each with its own output, besides the main MIDI output.

Example:

To generate a 3-against-4 polyrhythm at a measure tempo of 30 per minute on the port fluidsynth:midi_00, you'd run:

polymetro -p fluidsynth:midi_00 -t 30 -d 3 4

Feedback and Contributions

Feel free to open issues or pull requests if you have suggestions, bug reports, or contributions. Your feedback is highly appreciated!

LICENSE

This project is licensed under the terms of the LICENSE included in this repository. You can view the full license text by clicking here.

Metadata

Release files for polymetro 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for polymetro 0.0.1
File Size Uploaded
polymetro-0.0.1.tar.gz 15.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for polymetro 0.0.1
File Interpreter ABI Platform
polymetro-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 31.4 kB

Release files / polymetro-0.0.1.tar.gz

Download URL polymetro-0.0.1.tar.gz
Size 15.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4e5e7b4ada2351a8b067b3cff8dd6fc9d8724d495a2aeaa6184255f007e66420
BLAKE2b-256 checksum
How to use checksums
c30c0ea611d44c88f035d5b347ab4d8b406f465f8315ac72afcf4ffbccb099a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.11.4 Linux/5.19.0-1017-lowlatency

Release files / polymetro-0.0.1-py3-none-any.whl

Download URL polymetro-0.0.1-py3-none-any.whl
Size 16.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
32a4137271c0207e4d3b55ae6b38dada2f74501e8b87f24e3e28bbeff80c43a0
BLAKE2b-256 checksum
How to use checksums
9e8265cdd04056f9af4c7d40929ce592fab01bf0b18ee5c5f5afba7d4233e69b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.11.4 Linux/5.19.0-1017-lowlatency

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page