Skip to main content

Metronome-RS

Metronome-RS Logo

A high-performance, cross-platform metronome library written in Rust with Python bindings. Perfect for musicians, music software developers, and anyone needing precise timing and audio generation.

License: MIT OR Apache-2.0 Rust Python

Demo video

View a short video here.

Published

The library is available to both rust and python projects at: crates.io PyPi

Features

  • High-Performance Audio: Built on CPAL for low-latency, cross-platform audio
  • Multiple Languages: Native Rust API + Python bindings
  • Advanced Rhythms: Support for subdivisions, accents, and complex time signatures
  • Customizable Sounds: Multiple wave types (sine, square, triangle, sawtooth)
  • Cross-Platform: Works on Linux, Windows, and macOS
  • Precision Timing: Accurate BPM control for professional use
  • Flexible API: From simple beeps to complex rhythmic patterns

Quick Start

Rust

Add to your Cargo.toml:

[dependencies]
metronome-rs = "1.0.0"
use metronome_rs::{start_simple_metronome, stop_global_metronome};
use std::{thread, time::Duration};

// Start a 120 BPM metronome
start_simple_metronome(120.0)?;

// Let it play for 5 seconds
thread::sleep(Duration::from_secs(5));

// Stop the metronome
stop_global_metronome();

Python

pip install metronome-rs
import metronome_rs
import time

# Start a 120 BPM metronome
metronome_rs.py_start_simple_metronome(120.0)

# Let it play for 5 seconds
time.sleep(5)

# Stop the metronome
metronome_rs.py_stop_global_metronome()

Documentation

Rust Documentation

Python Documentation

Advanced Usage

Time Signatures and Accents

Rust:

use metronome_rs::{start_metronome_with_time_signature, AccentConfig};

// 4/4 time with accented first beat
start_metronome_with_time_signature(100.0, 4)?;

// Custom accent configuration
let config = AccentConfig::strong();
start_custom_metronome(120.0, Some(4), config)?;

Python:

# 4/4 time with accented first beat
metronome_rs.py_start_metronome_with_time_signature(100.0, 4)

# Custom accent configuration
config = metronome_rs.PyAccentConfig.strong()
metronome_rs.py_start_custom_metronome(120.0, 4, config)

Subdivisions for Practice

Rust:

// Eighth note subdivisions (2 per beat)
start_metronome_with_eighth_notes(100.0, Some(4))?;

// Sixteenth note subdivisions (4 per beat)
start_metronome_with_sixteenth_notes(80.0, Some(4))?;

// Triplets (3 per beat)
start_metronome_with_triplets(90.0, Some(4))?;

// Custom subdivisions
start_metronome_with_subdivisions(120.0, Some(4), 6, 0.6)?;

Python:

# Eighth note subdivisions
metronome_rs.py_start_metronome_with_eighth_notes(100.0, 4)

# Sixteenth note subdivisions  
metronome_rs.py_start_metronome_with_sixteenth_notes(80.0, 4)

# Triplets
metronome_rs.py_start_metronome_with_triplets(90.0, 4)

# Custom subdivisions (6 per beat at 60% volume)
metronome_rs.py_start_metronome_with_subdivisions(120.0, 4, 6, 0.6)

Different Wave Types

Rust:

use metronome_rs::{AccentConfig, WaveType};

let config = AccentConfig::with_wave_types(
    WaveType::Square,    // Accent beats
    WaveType::Triangle   // Regular beats
);
start_custom_metronome(110.0, Some(4), config)?;

Python:

square_wave = metronome_rs.PyWaveType.square()
triangle_wave = metronome_rs.PyWaveType.triangle()

config = metronome_rs.PyAccentConfig.with_wave_types(square_wave, triangle_wave)
metronome_rs.py_start_custom_metronome(110.0, 4, config)

Timed Practice Sessions

Rust:

// Play for exactly 30 seconds
play_metronome_for_duration(120.0, Some(4), 30000)?;

Python:

# Play for exactly 30 seconds
metronome_rs.py_play_metronome_for_duration(120.0, 4, 30000)

GUI Examples

Simple Tkinter Metronome (Python)

python simple_tkinter_demo.py

Features a minimal GUI with:

  • BPM input
  • Start/Stop button
  • Status display
python tkinter_demo.py

Features:

  • BPM and time signature input
  • Multiple metronome types
  • Test beep functionality
  • Advanced controls

Installation & Building

For Rust Projects

[dependencies]
metronome-rs = "1.0.0"

For Python Projects

From PyPI (recommended):

pip install metronome-rs

Build from source:

# Install Rust and maturin
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
pip install maturin

# Clone and build
git clone https://github.com/arymus/metronome-rs
cd metronome-rs
maturin develop --features python

System Dependencies

  • Linux: sudo apt-get install libasound2-dev (ALSA development libraries)
  • Windows: No additional dependencies
  • macOS: No additional dependencies

Cross-Platform Support

The library uses CPAL's platform-specific audio backends:

  • Linux: ALSA (Advanced Linux Sound Architecture)
  • Windows: WASAPI (Windows Audio Session API)
  • macOS: CoreAudio

This means Python wheels are platform-specific, but provides optimal performance and native audio integration on each platform.

API Overview

Core Functions (Rust)

Function Description
start_simple_metronome(bpm) Basic metronome without accents
start_metronome_with_time_signature(bpm, beats) Metronome with time signature accents
start_practice_metronome(bpm, beats) Optimized for practice (subtle accents)
start_performance_metronome(bpm, beats) Optimized for performance (strong accents)
start_custom_metronome(bpm, beats, config) Full customization control
play_metronome_for_duration(bpm, beats, ms) Timed metronome (blocking)
stop_global_metronome() Stop any playing metronome

Python Bindings

All Rust functions are available with py_ prefix:

  • py_start_simple_metronome()
  • py_start_metronome_with_time_signature()
  • py_play_metronome_for_duration()
  • etc.

Plus Python-friendly classes:

  • PyWaveType - Wave type enumeration
  • PyAccentConfig - Accent configuration with builder pattern

Use Cases

Musicians

  • Practice Tool: Subdivisions help with complex rhythms
  • Performance Aid: Strong accents for live performance
  • Tempo Training: Precise BPM control for technique development

Developers

  • Music Software: Integrate metronome into DAWs or music apps
  • Game Development: Rhythm game mechanics
  • Audio Applications: Timing reference for audio processing

Education

  • Music Teaching: Visual and audio timing reference
  • Rhythm Training: Subdivision practice for students
  • Ensemble Practice: Synchronized timing for groups

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

Development Setup

# Clone the repository
git clone https://github.com/arymus/metronome-rs
cd metronome-rs

# Run Rust tests
cargo test

# Run examples
cargo run --example simple_metronome

# Build Python bindings
maturin develop --features python

# Test Python bindings
python python_example.py

License

This project is licensed under either of:

at your option.

Acknowledgments

  • Built with CPAL for cross-platform audio
  • Python bindings powered by PyO3
  • Created by @arymus for the music community

Support


Made with care for musicians and developers

Metadata

Release files for metronome-rs 1.1.1

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

Built distributions (wheels)

Table of built distributions (wheels) for metronome-rs 1.1.1
File Actions
metronome_rs-1.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for metronome_rs-1.1.1-cp313-cp313-win_amd64.whl
metronome_rs-1.1.1-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details for metronome_rs-1.1.1-cp313-cp313-manylinux_2_34_x86_64.whl
metronome_rs-1.1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for metronome_rs-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
metronome_rs-1.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for metronome_rs-1.1.1-cp312-cp312-win_amd64.whl
metronome_rs-1.1.1-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details for metronome_rs-1.1.1-cp312-cp312-manylinux_2_34_x86_64.whl
metronome_rs-1.1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for metronome_rs-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
metronome_rs-1.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for metronome_rs-1.1.1-cp311-cp311-win_amd64.whl
metronome_rs-1.1.1-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details for metronome_rs-1.1.1-cp311-cp311-manylinux_2_34_x86_64.whl
metronome_rs-1.1.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for metronome_rs-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
metronome_rs-1.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for metronome_rs-1.1.1-cp310-cp310-win_amd64.whl
metronome_rs-1.1.1-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details for metronome_rs-1.1.1-cp310-cp310-manylinux_2_34_x86_64.whl
metronome_rs-1.1.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for metronome_rs-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
metronome_rs-1.1.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for metronome_rs-1.1.1-cp39-cp39-win_amd64.whl
metronome_rs-1.1.1-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details for metronome_rs-1.1.1-cp39-cp39-manylinux_2_34_x86_64.whl
metronome_rs-1.1.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for metronome_rs-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
metronome_rs-1.1.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for metronome_rs-1.1.1-cp38-cp38-win_amd64.whl
metronome_rs-1.1.1-cp38-cp38-manylinux_2_34_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.34+ x86-64 Details for metronome_rs-1.1.1-cp38-cp38-manylinux_2_34_x86_64.whl
metronome_rs-1.1.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details for metronome_rs-1.1.1-cp38-cp38-macosx_11_0_arm64.whl

Total release size: 8.2 MB

Release files / metronome_rs-1.1.1-cp313-cp313-win_amd64.whl

Download URL metronome_rs-1.1.1-cp313-cp313-win_amd64.whl
Size 229.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1b0d459ba92677ad20968ad6341834b3344c578891f1935a91ea5a62f7590f7f
BLAKE2b-256 checksum
How to use checksums
8f90e52fe6e8e94d2c1fc4679c0027cadf04573424e9db656fae38608a5fe65e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL metronome_rs-1.1.1-cp313-cp313-manylinux_2_34_x86_64.whl
Size 815.6 kB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
aa0b17f8f296a67fed5b88dee42631d929ebb16a8fe6e608d711b53b90cc550b
BLAKE2b-256 checksum
How to use checksums
9cbe078fd29478f3c7d6f3dd02b360b1c35f2d4da33a3639a814344abbb45978
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL metronome_rs-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 319.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5eb619a91819ddcb6bad5b243c6ff518646fef1d0d91a07d8a0b0feac35dca49
BLAKE2b-256 checksum
How to use checksums
e4c1bce86bdf6e6eef5b43d35b0266555215193017d49b262b3973333b9b3e37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp312-cp312-win_amd64.whl

Download URL metronome_rs-1.1.1-cp312-cp312-win_amd64.whl
Size 230.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
7b162b1a6214dc3a4c5f8eaf5d00ca4dee7ce1dc064bb04b8e861e22ea494e03
BLAKE2b-256 checksum
How to use checksums
ae5a9ec77baa5a209da40fc0671a7a6e17940700e8a1f111bd7b68080635499f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL metronome_rs-1.1.1-cp312-cp312-manylinux_2_34_x86_64.whl
Size 815.2 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
cad266fbb391228d45bf3af91e81c7f88539f52ebb6de20a2a37907c9e834231
BLAKE2b-256 checksum
How to use checksums
29d7b10352943963ab417f673da300a908f67b236e36a960ef86bbd7babd3d36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL metronome_rs-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Size 319.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
32bf55d265b8758f3ff6baa57cdd7fda0a6ccd0563f772e4a62abedd226dedec
BLAKE2b-256 checksum
How to use checksums
bcbbdfc7f40dc47f689e1ab519b6306376e2e4c031ed1a6752028115736a143c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp311-cp311-win_amd64.whl

Download URL metronome_rs-1.1.1-cp311-cp311-win_amd64.whl
Size 230.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
8cc8f3de89ed1a88481e66435fe712f20e8afdd536283f5234c98792bb2234c6
BLAKE2b-256 checksum
How to use checksums
6dcd04314565a0c144e34b97f08d78d5b7a4d4a1c24ec65067203acc3ea776be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL metronome_rs-1.1.1-cp311-cp311-manylinux_2_34_x86_64.whl
Size 815.3 kB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
19171a3f9aa75dd0a28efec2d311234b9295209182b1a4a4246861a0cc76591d
BLAKE2b-256 checksum
How to use checksums
778de2c04acf7e68feedcd0dc6db296ee962ac6a40b8a37068f7423f20d25b40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL metronome_rs-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Size 322.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
baf9729dfb9333e20150c92659e5401ae16f616ae8f084a43b1efc5628daf23f
BLAKE2b-256 checksum
How to use checksums
b90f14475e11ff45a762e89b41d91a1af810c22783b7ec82cda38a4c936d0956
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp310-cp310-win_amd64.whl

Download URL metronome_rs-1.1.1-cp310-cp310-win_amd64.whl
Size 230.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
635c0ed4cfe44752dea1ef3491dc5d5bd0f1256709381fd56336e3285f55227f
BLAKE2b-256 checksum
How to use checksums
21775baaa6eafd2a9d35dc312a6b83b7c7fc43c6184d75170204c7c112e94125
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL metronome_rs-1.1.1-cp310-cp310-manylinux_2_34_x86_64.whl
Size 815.5 kB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
8f6c516380e58dc09fa4a6b44f0d18786020a7ad68bc741f7006fdf5ea9b34af
BLAKE2b-256 checksum
How to use checksums
b3a47c76f2e3ab8a68f9a26eed983570cce073b1b71410c0abb7167343401105
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL metronome_rs-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Size 322.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a3fb94784bc53d4773b2caa2129883d6f35cf8d40994c460aaa21d682b0b2e55
BLAKE2b-256 checksum
How to use checksums
dcb98ee185415994c88bd90fad041f09f3ee13b4717e1792c9503b203fe4e0fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp39-cp39-win_amd64.whl

Download URL metronome_rs-1.1.1-cp39-cp39-win_amd64.whl
Size 230.6 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
f9cd79617ea94072da510ac9cd722021973551a6dbc349f8dd5ced2ad264e467
BLAKE2b-256 checksum
How to use checksums
3258e58c7936eb0cf28e3c3d347212a7fcc61c77b83f7f2309378ef60ec686a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL metronome_rs-1.1.1-cp39-cp39-manylinux_2_34_x86_64.whl
Size 816.3 kB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
a8e21adf128364e78a515d67d508c7d543c00943206b47c4fe1e674125d68b28
BLAKE2b-256 checksum
How to use checksums
31e7baf4d31158eb7b9d89630363b025af44c6d958df14f0ff546962b88e1d75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL metronome_rs-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Size 322.9 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c22ceda32b6ba125166a20b0e23ebd09d36c6f8fc7774348fe744845a464a9e9
BLAKE2b-256 checksum
How to use checksums
27e9ea717030db79d10e3e4d57ead3eb0862e2d28baa4f5787d76320ee92d46e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp38-cp38-win_amd64.whl

Download URL metronome_rs-1.1.1-cp38-cp38-win_amd64.whl
Size 230.3 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
fe1bc8fe9b371828955955ae49bf1063178e0201d258fbc77402d301bb5db3e1
BLAKE2b-256 checksum
How to use checksums
2d320c637160d9f73493229ecd7d95e9639d382fc306723837e363f42c940066
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp38-cp38-manylinux_2_34_x86_64.whl

Download URL metronome_rs-1.1.1-cp38-cp38-manylinux_2_34_x86_64.whl
Size 816.4 kB
Tags CPython 3.8 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
e2dc023b650f67d540512bef06590a94698c2d4c4633ad5a765eb6d1981f6279
BLAKE2b-256 checksum
How to use checksums
1b1580be0ca98567c230a6c020af524977555024f54fa98e6aa8807cb390c1fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Release files / metronome_rs-1.1.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL metronome_rs-1.1.1-cp38-cp38-macosx_11_0_arm64.whl
Size 323.0 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
19169e123ff1e62b0429000e869d36d7234f6bea3f5cdf440de52c158addc790
BLAKE2b-256 checksum
How to use checksums
024d535929af76419f2acb2170e2015bf76f2a18f03b15db3ea1467cb7e9a7b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

Security for metronome-rs 1.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 18 files in this release have been uploaded with provenance metadata.

Select from 18 files

Attestation for metronome_rs-1.1.1-cp313-cp313-win_amd64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 4, 2025.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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