Skip to main content

Python library for generating, transforming, and analyzing temporal gestalt units.

Project description

formgen

Abstract

  • formgen (form generator) is a collection of modules for generating, transforming, and analyzing musical structures with diverse sonority and gestures.
    • The modules are Python scripts and can be flexibly assembled to create high-level software depending on user's needs, for example, for computer-assisted composition, live interactive system, and musical score analysis.
  • formgen regards muscial structures as temporal gestalten, that is, musical units whose multidimensional attributes unfold in time. Its perspective is unbounded by linear functions and relationships; instead, formgen identifies musical units with the morphological and statistical features, for example, melodic and rhythmic contours and overall sonority. As proposed by James Tenney, the musical units are termed temporal gestalt units (TGs) (Tenney and Polansky 1980).
    • With the pitch and temporal spaces defined by Robert Morris as the theoretical basis, formgen associates the features of TG to descriptors of independent musical spaces (Morris 1987).
    • Separating concerns of music structure into independent dimensions allows parametric operations on the structure (i.e., generation and transformation) using the morphological and statistical descriptors in their own dimensions. Realization of new musical structures is through integration of the descriptors.

Documentation

  • Under development
    • Documentation will be available on GitHub Pages

Requirement

Python 3.7 and higher (due to support for the elements order in dict object)

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

formgen-0.1.0.tar.gz (49.4 kB view details)

Uploaded Source

Built Distribution

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

formgen-0.1.0-py3-none-any.whl (54.2 kB view details)

Uploaded Python 3

File details

Details for the file formgen-0.1.0.tar.gz.

File metadata

  • Download URL: formgen-0.1.0.tar.gz
  • Upload date:
  • Size: 49.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.16 Darwin/21.6.0

File hashes

Hashes for formgen-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c1fb896ee11d20f3928ca889bb23fa8d62bf4176c7744f86dc45a12a9a809a7d
MD5 eac2bc402b231cb0585fe135b41114a9
BLAKE2b-256 c3c683dc4877a53b7330a26c895dcc9298d62566b762408624fa8448626895b2

See more details on using hashes here.

File details

Details for the file formgen-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: formgen-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 54.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.9.16 Darwin/21.6.0

File hashes

Hashes for formgen-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 093e3888f7b88cdeb3f4187a904d7c7c8b54fda5cc988553888e1b755107d4c9
MD5 cd82ed4e8baaa6e2889af6432cc4e71b
BLAKE2b-256 fb2ca0ea001c5bb6ee1ae9b07a4f3abae7ea5fbc815e0160c72595f5ca42544d

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