Skip to main content

music21-rs for Python

PyPI music21 members in the wheel music21 doctests passing

music21_rs is music21's analysis classes, Pitch, Interval, Chord, Note, Duration, Key, Scale, RomanNumeral, TimeSignature, ToneRow and others, implemented in Rust and packaged for Python. The classes have music21's names, arguments, properties and repr, and give music21's answers. The Rust half is the music21-rs crate; the wheel needs no Rust toolchain and no music21 to run on its own. Streams, parsing, notation output and the corpus are not included; those remain music21's.

The reports page has the full numbers: every music21 method and whether it is ported, the doctest and test suite results, benchmarks and sizes, refreshed on every push.

pip install music21-rs
import music21_rs as m

chord = m.Chord("C4 E4 G4 B-4")
chord.commonName            # 'dominant seventh chord'
chord.root()                # <music21.pitch.Pitch C4>
chord.forteClass            # '4-27B'
chord.transpose("M3")       # <music21.chord.Chord E4 G#4 B4 D5>

m.RomanNumeral("viio7", m.Key("c")).pitches
# (<music21.pitch.Pitch B4>, <music21.pitch.Pitch D5>, <music21.pitch.Pitch F5>, <music21.pitch.Pitch A-5>)

m.TimeSignature("6/8").getAccentWeight(1.5)   # 0.5

MusicXML

import music21_rs as m

score = m.from_musicxml(open("tune.musicxml", encoding="utf-8").read())
for part in score.parts:
    print(part.partName, len(part.getElementsByClass("Measure")))

text = m.to_musicxml(score, encoding_date="2026-01-01")

to_musicxml takes one of this package's streams or one of music21's and writes what music21's exporter writes with makeNotation=False. from_musicxml reads what music21's reader reads and hands back this package's own Score; what the package has no class for -- words, barlines, slurs and other spanners, metadata -- is read and left out. A compressed .mxl is a zip holding the document: unpack it first.

Using it inside music21

install_into_music21() replaces the classes of an installed music21 with these, so existing music21 code runs on the Rust implementation unchanged:

import music21_rs
music21_rs.install_into_music21()   # before anything imports the classes

from music21 import chord, roman, key
chord.Chord("C4 E4 G4").commonName          # 'major triad', out of Rust
roman.RomanNumeral("V7", key.Key("G")).pitches

It patches the live modules for the whole process, so call it before any from music21.chord import Chord; for a test suite, conftest.py is early enough. The installed classes are Music21Object subclasses, so music21 can hold them in streams, find them by class, pickle them and export them to MusicXML.

Coverage of music21

  • 94% of the public methods of the ported music21 classes are reachable from this wheel.
  • All 40 music21 modules whose doctests run against the port pass every example, 9,174 of them: pitch, interval, chord, chord.tables, note, duration, key, scale, scale.scala, roman, harmony, serial, sieve, meter.base, meter.core, beam, tie, volume, dynamics, instrument, clef, articulations, expressions, tempo, voiceLeading, analysis.discrete, analysis.enharmonics, analysis.harmonicFunction, analysis.neoRiemannian, analysis.transposition, and ten of figuredBass: notation, possibility, realizerScale, rules, resolution, segment, harmony, checker, and the realizer and examples that realize whole lines over them.
  • music21's own test suite gives the same results with this wheel installed over music21 as with music21 alone.
  • harte-library, a third-party chord parser built on music21, gives identical results for its 8,116 tests on both.

style.Style is provided but not installed over music21's, whose version does more. Missing behaviour raises rather than falling back to music21.

Speed and size

Times per call, from the benchmark against music21 11 on Python 3.13.

music21 music21_rs speedup
Pitch('C#4') 1.55 us 0.37 us 4x
Note('C#4') 4.4 us 1.3 us 3.4x
Interval('P5') 7.5 us 0.47 us 16x
Chord('C4 E4 G4') 16.2 us 8.9 us 1.8x
Chord.commonName 526 us 60 us 8.8x
Chord.forteClass 244 us 53 us 4.6x
Pitch.transpose('M3') 28 us 1.0 us 28x
Pitch.getEnharmonic() 22.7 us 0.63 us 36x
ToneRow.zeroCenteredTransformation 274 us 0.37 us 741x
pcToToneRow(...).matrix() 2.71 ms 4.9 us 547x

Repeated queries on the same chord are cached in both and cost the same. Over music21's own test suite the median test runs at the same speed, since most of a music21 test is music21's own code.

The wheel is 1.7 MB, one compiled module with the chord tables and scale definitions inside it and no dependencies. music21 installs 105 MB.

Building

uvx maturin build --release --manifest-path python/Cargo.toml
uvx maturin develop --manifest-path python/Cargo.toml   # into the active venv
pytest python/tests -q

The wheel shares the crate's version number. Two further checks run it against music21 itself, and need music21, lark and pytest installed beside it:

# music21's own test suite, on music21, on the crate and on the wheel
cargo run --release -p xtask --features python -- music21-suite
# harte-library's test suite, on music21 and on the wheel
cargo run --release -p xtask -- downstream

Credits and third-party data

music21_rs is released under the AGPL-3.0. It ports behaviour from, and compiles in data from, the projects below, each under its own licence.

music21

The chord tables, scale definitions, time-signature behaviour and chord-symbol kinds are derived from music21, the Python library for computational musicology by Michael Scott Asato Cuthbert and contributors, licensed BSD-3-Clause. The wheel is built against music21 11.0.0b9, and its classes are checked against that version's own doctests and test suite. Thanks to Michael Scott Asato Cuthbert and all music21 contributors for the original library.

harte-library

The harte crate beside this one, which xtask downstream runs harte-library's own tests against, is a port of harte-library by Andrea Poltronieri, licensed MIT.

The Scala scale archive

Thirteen of the tuning tables compiled in are transcribed from the Scala scale archive as distributed with music21, which includes it by kind permission of Manuel Op de Coul. The archive itself, 3,994 scales in the crate's scala-archive feature, and the 62 Plainsound Hexatone scales beside it are not in the wheel.

The Xenharmonic Wiki

The mapping, generators, commas and scales of 95 regular temperaments from the Xenharmonic Wiki, which is CC BY-SA, are compiled in. Only the numbers are used.

Contributed back

Fixes found while porting went upstream:

Metadata

Release files for music21-rs 0.8.0

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

Source distribution (sdist)

Source distribution for music21-rs 0.8.0
File Size Uploaded
music21_rs-0.8.0.tar.gz 1.4 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for music21-rs 0.8.0
File
music21_rs-0.8.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
music21_rs-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
music21_rs-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
music21_rs-0.8.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
music21_rs-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
music21_rs-0.8.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
music21_rs-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
music21_rs-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
music21_rs-0.8.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
music21_rs-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
music21_rs-0.8.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
music21_rs-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
music21_rs-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
music21_rs-0.8.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
music21_rs-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
music21_rs-0.8.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
music21_rs-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
music21_rs-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
music21_rs-0.8.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
music21_rs-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
music21_rs-0.8.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
music21_rs-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
music21_rs-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
music21_rs-0.8.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
music21_rs-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
music21_rs-0.8.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
music21_rs-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
music21_rs-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
music21_rs-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details

Total release size: 110.1 MB

Release files / music21_rs-0.8.0.tar.gz

Download URL music21_rs-0.8.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
649cfe23c58898cfa68817da76827962c795d40a865147b18d53a8d22dddf35b
BLAKE2b-256 checksum
How to use checksums
260f4ec75d26c71d482f93223b2c0531d8b3446a2b5d6746a2669fe163deeb2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp314-cp314-win_amd64.whl

Download URL music21_rs-0.8.0-cp314-cp314-win_amd64.whl
Size 3.5 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ac521e5c7c760543ca37bfe81e3540054df066fd8272a0b5a66e76f3520c0c99
BLAKE2b-256 checksum
How to use checksums
c9c2ed188206bbb0932eaeb2fd167389a9ceea40a7a29c9e8ecd69b18f539731
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL music21_rs-0.8.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f22c93951f571f1ff445709f9bbebb13a266c38bad176c8d8b16db277785b639
BLAKE2b-256 checksum
How to use checksums
1799fea131c3ccef711f8268b00bea848ae6a37ecd8c067890f030757a030576
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL music21_rs-0.8.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.0 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3b18ce9ce38c70edeb0d431fb50d377a74324b085163a4ce3816682fcf7390a2
BLAKE2b-256 checksum
How to use checksums
ebcc0fc224776938f6d5fa9156a191108049b30230005104035348df34c84a9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL music21_rs-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ecd1ada80617875a0f587019a167be6f2efe0f41342458b2f6589c6b7da455ce
BLAKE2b-256 checksum
How to use checksums
03802880176ebc520192dad6f58c13f51b146e33f265e86f34795c3eb2e471a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL music21_rs-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 3.8 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2c0865e9fd0dd70dab429588c3d0da8e31960add72e8b7340b3fc73e4f093c4d
BLAKE2b-256 checksum
How to use checksums
cd4e69cd7bafa560fe68e4964b08c3690f7217e2b52015212c79d78ca78e6ace
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp313-cp313-win_amd64.whl

Download URL music21_rs-0.8.0-cp313-cp313-win_amd64.whl
Size 3.6 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
d6bf77f4985adca0cbb6c865e170885e7239eee4371c8b57aeac422da35517f6
BLAKE2b-256 checksum
How to use checksums
4c4c1e300b4bad00ae9ee5c642681fc2cf585df65b058a693c35beaee78bb842
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL music21_rs-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fa7ff81c6ced477314955f91e497895a22a404a853feb96c1708eb7b12d8cd74
BLAKE2b-256 checksum
How to use checksums
a08470c4db2398356d1854ee08e73f6e4a868ba3f412aca5a58aa90200ef7aec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL music21_rs-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.0 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
97e178a6e384f6fd6b628781d96d400814e02766ec00e5625eb180c48e1bebca
BLAKE2b-256 checksum
How to use checksums
39402d1247dc7f4feadf4503d23d503caf8539907afb857a0a267c1168d0ae97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL music21_rs-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
74bcb6c5a8935cb86b9712e33c0a9703a9e79f32ec7d273e83f40cd83c377e1f
BLAKE2b-256 checksum
How to use checksums
0b4818a11fbe280117833301bf285fa7864bb38100ca271350306578a732425c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL music21_rs-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 3.7 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e2e240e017093cb80dc3354f72c02abd83b88d67eff269230ab1a119e07b1a8e
BLAKE2b-256 checksum
How to use checksums
ccd102e14fa541685c155b40dec66ade3edae308fd53d47575f83f41af058f83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp312-cp312-win_amd64.whl

Download URL music21_rs-0.8.0-cp312-cp312-win_amd64.whl
Size 3.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6f7bcccad3a5e37fba183d729d2390020fac73383b9aacff1dd9ba7a9c0bb517
BLAKE2b-256 checksum
How to use checksums
87699dfa32f0ad2cba6ce946ed40be61f7f12ec5a7147f0013b13ed859f1700a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL music21_rs-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a7a813924c917627a892f566799d4eaa82f79367b390f3431aafaee193427590
BLAKE2b-256 checksum
How to use checksums
1b478428d44dbdfcb5924dc63b4e8b681f4bf99911397e97042f8344456ddc96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL music21_rs-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.0 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
2265f4c35fd537e6b4fdb5ba627191fc1a63dd13bb8006b0a8544c6572129108
BLAKE2b-256 checksum
How to use checksums
a9bcbb751adf2b84647fa76f43867afe9ef0e3f90f363dc40b5388f06b2f1b75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL music21_rs-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Size 3.6 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f1d3d857d351b92c4ec6490799780323f5bb8a572545b493d064c871f0988930
BLAKE2b-256 checksum
How to use checksums
47ada4a524514b7adec1763d1f978a0b6a061d3ece6db9a6cc904b734259e206
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL music21_rs-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 3.8 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
78da096aeafcc576b71fbe3b421e2963683301089b944de73c8bf96b2a7bcb74
BLAKE2b-256 checksum
How to use checksums
495e6ddaa161236f08fff9a677c53bac797c90b9d61c9ea3dd6a21a01def642a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp311-cp311-win_amd64.whl

Download URL music21_rs-0.8.0-cp311-cp311-win_amd64.whl
Size 3.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d611ca5b89c935e649fef74bc1c45576e0851920881fd7e1a8fd2c8fcd02fdb1
BLAKE2b-256 checksum
How to use checksums
5362dc9652bab78d26744c61e41b9582e1e44f624d48fed1b10b8b03e61c0c45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL music21_rs-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
abfd5df107684b0753a057bd0c7ddc6a71d1368e122ca05942e14b25cdff15ae
BLAKE2b-256 checksum
How to use checksums
c7b59da1086aa9d43768397236f48ed8c1a2afdd0bbcf6b226e7350dab0d88a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL music21_rs-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.0 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
4278e10618851c3af4fd4f0a7e0e0700cd16aa6e78a545e5cdc7b9becb707a14
BLAKE2b-256 checksum
How to use checksums
1036da8e4dee92f6ffd167337a3a5c4734f92143b3814676085dddbbbee5b29c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL music21_rs-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
779a441cff029e270c64af67f67112d391fdab007c11967a7c72b8987d079f79
BLAKE2b-256 checksum
How to use checksums
e863e67964ed9847c4c3a4556385932376e82139684d87325c87f86c485d280b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL music21_rs-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 3.6 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
778066527c8368151b8a6816affdb9a311b57077cb01525792ebd9afa62beca0
BLAKE2b-256 checksum
How to use checksums
793cf0f9c7e55490963b0519dab10af0f4e871e0db99fd5b3967af9b2ab2bf38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp310-cp310-win_amd64.whl

Download URL music21_rs-0.8.0-cp310-cp310-win_amd64.whl
Size 3.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
6e6f7e05352982bfd90d3221270df80796b38c3b1d4fd244ca88c523904ce485
BLAKE2b-256 checksum
How to use checksums
293c0b8e990e9b2f87ef199a5f14b93b9172c4addefd64698e939c9b5cd8c661
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL music21_rs-0.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e6d2306c218179fcd661b679dfd60d0a7553d14833820249abc7ca4b39faee59
BLAKE2b-256 checksum
How to use checksums
54823d7962c96d29eb1e6cfdd453476e00b1b232bab937c41284e40cc71645aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL music21_rs-0.8.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
687f03d29e67b7709658c2318e88bb25fedd6d71ba9078124b711de89112ed1d
BLAKE2b-256 checksum
How to use checksums
1ea79af30f118de299650d25c3bacbb3ffe64bb6616b45cace8be50087c2ca2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL music21_rs-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5ba376704f417e2bde5db9a69591d0f6240b01fcd5c6a43111a93a7b85232c64
BLAKE2b-256 checksum
How to use checksums
8401e21338307b73fa4fcf7c615aeefdddb17d4b51543020b1b81dfe736d6805
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL music21_rs-0.8.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 3.6 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5913c14f16248936f2d986cf05c1f851f588e51d760873fd16a141b7a646937f
BLAKE2b-256 checksum
How to use checksums
28f1f81685cf0b9655c8c2379dc522efe3b6255a36ea8a72d8744fe69b05c64c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp39-cp39-win_amd64.whl

Download URL music21_rs-0.8.0-cp39-cp39-win_amd64.whl
Size 3.6 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
25e8a9e11deaba116bb4eb4eafca7eaacfae7acca77136c70577fdcff3463f12
BLAKE2b-256 checksum
How to use checksums
47824d10bdc88b755d039c0595d9563737cf5c733dcd45ba2b86d1a9c801835b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL music21_rs-0.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.9 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
fad7659860299f78e18eba715b76ba1589f1f1363cfc87ae48b30eb54f700580
BLAKE2b-256 checksum
How to use checksums
966349723e682befdc22242b5fe6d3079ad50c5c836f608e174a8e84f6d10971
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL music21_rs-0.8.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.0 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d34f81dc4ecb1a2049fd333bd4beafdc7550da6cd6a7401beb785fdb967c7e0b
BLAKE2b-256 checksum
How to use checksums
4751ee38dffaaf0eb4d90eb91de66f52c26494064593d7516413235615b86d9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release files / music21_rs-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl

Download URL music21_rs-0.8.0-cp39-cp39-macosx_10_12_x86_64.whl
Size 3.6 MB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bbd8d073a9223fc7c3451450fdc3b58ea458e0aa552bb2171703d72d3a1e0598
BLAKE2b-256 checksum
How to use checksums
7ba7d903c4cee0d00b56843edf5db6d910be0992feef48e186b69426161b2400
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.0 This release

30 release files

0.7.1

30 release files

0.7.0

30 release files

0.6.0

30 release files

0.5.0

30 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