Skip to main content

A polyrhythmic metronome with CLI and Jack server connectivity

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polymetro-0.0.1.tar.gz (15.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

polymetro-0.0.1-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file polymetro-0.0.1.tar.gz.

File metadata

  • Download URL: polymetro-0.0.1.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/5.19.0-1017-lowlatency

File hashes

Hashes for polymetro-0.0.1.tar.gz
Algorithm Hash digest
SHA256 4e5e7b4ada2351a8b067b3cff8dd6fc9d8724d495a2aeaa6184255f007e66420
MD5 ae1f43a0e7a73b13ca1364403f08f60a
BLAKE2b-256 c30c0ea611d44c88f035d5b347ab4d8b406f465f8315ac72afcf4ffbccb099a6

See more details on using hashes here.

File details

Details for the file polymetro-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: polymetro-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/5.19.0-1017-lowlatency

File hashes

Hashes for polymetro-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 32a4137271c0207e4d3b55ae6b38dada2f74501e8b87f24e3e28bbeff80c43a0
MD5 9c56bf2870e39120125c7d29ec23e06b
BLAKE2b-256 9e8265cdd04056f9af4c7d40929ce592fab01bf0b18ee5c5f5afba7d4233e69b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page