Skip to main content

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)

Metadata

Release files for formgen 0.1.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 formgen 0.1.0
File Size Uploaded
formgen-0.1.0.tar.gz 49.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for formgen 0.1.0
File Interpreter ABI Platform
formgen-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 103.6 kB

Release files / formgen-0.1.0.tar.gz

Download URL formgen-0.1.0.tar.gz
Size 49.4 kB
Tags Source
SHA-256 checksum
How to use checksums
c1fb896ee11d20f3928ca889bb23fa8d62bf4176c7744f86dc45a12a9a809a7d
BLAKE2b-256 checksum
How to use checksums
c3c683dc4877a53b7330a26c895dcc9298d62566b762408624fa8448626895b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.9.16 Darwin/21.6.0

Release files / formgen-0.1.0-py3-none-any.whl

Download URL formgen-0.1.0-py3-none-any.whl
Size 54.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
093e3888f7b88cdeb3f4187a904d7c7c8b54fda5cc988553888e1b755107d4c9
BLAKE2b-256 checksum
How to use checksums
fb2ca0ea001c5bb6ee1ae9b07a4f3abae7ea5fbc815e0160c72595f5ca42544d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.9.16 Darwin/21.6.0

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 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