Skip to main content

Music processing bundle (music21 + musicparser)

Project description

pyw-music 🎵

PyPI CI License

Music processing bundle for the pythonWoods ecosystem.

Components

Package Description Status
pyw-music21 Music21 stubs & helpers placeholder 0.0.0
pyw-musicparser Parse MIDI/Lilypond → music21 placeholder 0.0.0
pyw-music Meta-package: music processing toolkit 0.0.1

Philosophy

  • Unified music processing – da MIDI a Lilypond, tutto tramite music21.
  • Type-safe APIs – Pydantic models per note, accordi, scale.
  • Format-agnostic – importa da MIDI, MusicXML, Lilypond, esporta ovunque.
  • Composable – usa solo i parser che ti servono.

Installation (nothing to use yet)

pip install pyw-music

Questo installerà automaticamente:

  • pyw-core (namespace comune)
  • pyw-music21 (stubs e utilities per music21)
  • pyw-musicparser (parser MIDI/Lilypond)
  • music21 (libreria base)
  • pretty_midi (parsing MIDI robusto)

Roadmap

  • 🎼 pyw-music21: Type stubs per music21, helpers per export/import
  • 🎹 pyw-musicparser: Parser MIDI → music21, Lilypond → music21
  • 🎵 Supporto per formati aggiuntivi (ABC notation, Finale, Sibelius)
  • 🎤 Audio analysis integration (librosa, essentia)

Contributing

  1. Fork il repo del modulo che ti interessa (pyw-music21, pyw-musicparser).
  2. Crea virtual-env via Poetry: poetry install && poetry shell.
  3. Lancia linter e mypy: ruff check . && mypy.
  4. Apri la PR: CI esegue lint, type-check, build.

Felice composizione nella foresta di pythonWoods! 🌲🎼

Links utili

Documentazione dev (work-in-progress) → https://pythonwoods.dev/docs/pyw-music/latest/

Issue tracker → https://github.com/pythonWoods/pyw-music/issues

Changelog → https://github.com/pythonWoods/pyw-music/releases

© pythonWoods — MIT License

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

pyw_music-0.0.0.tar.gz (2.0 kB view details)

Uploaded Source

Built Distribution

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

pyw_music-0.0.0-py3-none-any.whl (2.5 kB view details)

Uploaded Python 3

File details

Details for the file pyw_music-0.0.0.tar.gz.

File metadata

  • Download URL: pyw_music-0.0.0.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pyw_music-0.0.0.tar.gz
Algorithm Hash digest
SHA256 da92a08fa913d13515fbe03c636ebc923ac6cd142d819552103a6acc425af40f
MD5 79d2f8c2cac80338760f5fb1f0931243
BLAKE2b-256 8c34dc52a20af46c363badd79e338cf557c22d5b1be37e88405886e9fbc6cda8

See more details on using hashes here.

File details

Details for the file pyw_music-0.0.0-py3-none-any.whl.

File metadata

  • Download URL: pyw_music-0.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for pyw_music-0.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 49ef291ac9e9dddae7d0c113e9fd7e0b91d563717ee86776c17d17b45054f88f
MD5 94cb935de3bd803447e0180e7134e3c0
BLAKE2b-256 5127da0496c64abc7df82b92c0e068dee904d1e6c54e2c98f2db9dda5448dd03

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