xenharmlib


Namexenharmlib JSON
Version 0.3.0 PyPI version JSON
download
home_pageNone
SummaryA library for microtonal music theory
upload_time2025-07-08 20:40:30
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11.7
licenseNone
keywords atonal theory diatonic set theory microtonal microtonality music music theory musicology post-tonal theory xenharmonics
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Xenharmlib

Xenharmlib is a generalized music theory library that supports traditional
Western and non-western harmonic systems, unconventional microtonal and
macrotonal tunings, diatonic and posttonal set theory and non-standard
notations.

[Click here for the official documentation](https://xenharmlib.readthedocs.io/en/latest/)

## Features

A selection of things supported by xenharmlib:

* Equal division tunings (e.g. Western, Modern Arabic, Turkish Makam,
  Bohlen-Pierce, Wendy Carlos' Gamma Scale)
* Western notation (including interval naming)
* Up/Down notation (a superset of Western notation)
* Analysis of intervals, scales, and their relations to one another
* Group theoretical analysis (integer pitches, pitch classes, etc)
* Interval sequence pattern matching
* Modulation suggestions for arbitrary key changes
* Basic posttonal analysis (normal & prime form calculations, inversion, etc)

## Roadmap

A list of planned features (not necessarily in chronological order):

* Templates for Western music
* Plugin interface for score rendering backends
* Advanced posttonal analysis (interval vectors, z-Relations, Forte numbers)
* Rothenberg propriety and interval matrices
* MOS scale generation utilities
* Just Intonation and prime limit tunings
* Extended Helmholtz-Ellis JI Pitch Notation
* Odd Limit Tunings
* Arel-Ezgi-Uzdilek notation

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "xenharmlib",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11.7",
    "maintainer_email": null,
    "keywords": "atonal theory, diatonic set theory, microtonal, microtonality, music, music theory, musicology, post-tonal theory, xenharmonics",
    "author": null,
    "author_email": "Fabian Vallon <fabian.vallon@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/3f/da/43927ce6a06775d352f20062ff9fb1a95701edbb68c45d7089b67533177f/xenharmlib-0.3.0.tar.gz",
    "platform": null,
    "description": "# Xenharmlib\n\nXenharmlib is a generalized music theory library that supports traditional\nWestern and non-western harmonic systems, unconventional microtonal and\nmacrotonal tunings, diatonic and posttonal set theory and non-standard\nnotations.\n\n[Click here for the official documentation](https://xenharmlib.readthedocs.io/en/latest/)\n\n## Features\n\nA selection of things supported by xenharmlib:\n\n* Equal division tunings (e.g. Western, Modern Arabic, Turkish Makam,\n  Bohlen-Pierce, Wendy Carlos' Gamma Scale)\n* Western notation (including interval naming)\n* Up/Down notation (a superset of Western notation)\n* Analysis of intervals, scales, and their relations to one another\n* Group theoretical analysis (integer pitches, pitch classes, etc)\n* Interval sequence pattern matching\n* Modulation suggestions for arbitrary key changes\n* Basic posttonal analysis (normal & prime form calculations, inversion, etc)\n\n## Roadmap\n\nA list of planned features (not necessarily in chronological order):\n\n* Templates for Western music\n* Plugin interface for score rendering backends\n* Advanced posttonal analysis (interval vectors, z-Relations, Forte numbers)\n* Rothenberg propriety and interval matrices\n* MOS scale generation utilities\n* Just Intonation and prime limit tunings\n* Extended Helmholtz-Ellis JI Pitch Notation\n* Odd Limit Tunings\n* Arel-Ezgi-Uzdilek notation\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A library for microtonal music theory",
    "version": "0.3.0",
    "project_urls": {
        "Documentation": "https://xenharmlib.readthedocs.io/en/latest/",
        "Homepage": "https://gitlab.com/retooth/xenharmlib",
        "Issues": "https://gitlab.com/retooth/xenharmlib/-/issues"
    },
    "split_keywords": [
        "atonal theory",
        " diatonic set theory",
        " microtonal",
        " microtonality",
        " music",
        " music theory",
        " musicology",
        " post-tonal theory",
        " xenharmonics"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "682b4e4980ce890240a80842744a5e514f50130782acf8c0d2ac4de0d6cf03c9",
                "md5": "6136d29e815732915a31b6220d0f3d4c",
                "sha256": "428d937167bd82ce091149d8015de6608a25f8ee60211e3bb48a81204b857756"
            },
            "downloads": -1,
            "filename": "xenharmlib-0.3.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6136d29e815732915a31b6220d0f3d4c",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11.7",
            "size": 114338,
            "upload_time": "2025-07-08T20:40:32",
            "upload_time_iso_8601": "2025-07-08T20:40:32.027878Z",
            "url": "https://files.pythonhosted.org/packages/68/2b/4e4980ce890240a80842744a5e514f50130782acf8c0d2ac4de0d6cf03c9/xenharmlib-0.3.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3fda43927ce6a06775d352f20062ff9fb1a95701edbb68c45d7089b67533177f",
                "md5": "ab65bb3e67c285f861a7d4d5a5d8b1ca",
                "sha256": "77409b06004600c216707fc44a802950edf7010f49c16121032e8e14a51db7f8"
            },
            "downloads": -1,
            "filename": "xenharmlib-0.3.0.tar.gz",
            "has_sig": false,
            "md5_digest": "ab65bb3e67c285f861a7d4d5a5d8b1ca",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11.7",
            "size": 84685,
            "upload_time": "2025-07-08T20:40:30",
            "upload_time_iso_8601": "2025-07-08T20:40:30.819247Z",
            "url": "https://files.pythonhosted.org/packages/3f/da/43927ce6a06775d352f20062ff9fb1a95701edbb68c45d7089b67533177f/xenharmlib-0.3.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-08 20:40:30",
    "github": false,
    "gitlab": true,
    "bitbucket": false,
    "codeberg": false,
    "gitlab_user": "retooth",
    "gitlab_project": "xenharmlib",
    "lcname": "xenharmlib"
}
        
Elapsed time: 0.41649s