Skip to main content

Build Status codecov Maintainability PyPI version

Geniartor

Overview

This is a configurable tool that generates musical phrases or even short pieces.

Here, the process of composition is framed as follows: Variable Neighborhood Search (VNS) is applied to maximize user-defined weighted sum of evaluational criteria.

Each run of the tool results in creation of a directory that contains:

  • MIDI file;
  • WAV file;
  • Events file in sinethesizer TSV format;
  • PDF file with sheet music and its Lilypond source.

Sample outputs produced by the tool are uploaded to a cloud storage.

Installation

To install a stable version, run:

pip install geniartor

Usage

To create a new musical phrase, run:

python -m geniartor \
    [-c path_to_config] \
    [-n number_of_search_passes]

Both arguments are optional. Default config is used if -c argument is not passed. Similarly, -n option has a reasonable default too.

Advanced usage is covered in a guide.

Release files for geniartor 0.1.5

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

Source distribution (sdist)

Source distribution for geniartor 0.1.5
File Size Uploaded
geniartor-0.1.5.tar.gz 25.3 kB Details

Built distribution (wheel)

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

Total release size: 54.7 kB

Release files / geniartor-0.1.5.tar.gz

Download URL geniartor-0.1.5.tar.gz
Size 25.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a1c94d5957fc10b42abb34238789a7a6bb2507a2dc21986c152c56ffea18321d
BLAKE2b-256 checksum
How to use checksums
d062f4ba9d95e9e39539883154fcc67d8535905aa9f4ee5a89880b3664a2fa35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.4.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4

Release files / geniartor-0.1.5-py3-none-any.whl

Download URL geniartor-0.1.5-py3-none-any.whl
Size 29.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
26eaf1a35ac252bd28118ce3f76955cdf835781a12e9f75725393d44dd5dd566
BLAKE2b-256 checksum
How to use checksums
2704dfa8211db2ccaf95cc31a33e99a38342363521a3ab8b33d4370f3e229d78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.4.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.4

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.1

1 release file

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