Skip to main content

DAWATOMA stands for Digital Audio Workstation AuTOMAtion.

dawatoma allows the acceleration of creative tasks that often take place in a DAW. It allows the generation of derived melodies given a 'fingerprint' melody upon which the derived ones are based. The way my creative process often works when producing music is that I have one main melody, and I build the song around that, and a lot of that involves composing additional melodies that go well with the main one. A portion of this is algorithmic and can be outsourced to computational algorithms. There is, of course, already software out there like arpeggiators and such that can do such things, but I wanted to build a package that is built entirely around the idea of deriving melodies from base melodies, with an easily expandable list of derivation protocols that other developers can contribute to. The derived note sequences, as well as the original, can be written to MIDI (.mid) format.

This package utilizes the plain text ".dawa" format to represent note sequences. .dawa format looks as follows and contains all relevant information about a note sequence:\n tempo_in_BPM # Commment\n note1 time duration\n note2 time duration\n ...\n noteN time duration\n

Where time and duration are in beats, and time is the point in time in the sequence that a note begins, and duration is how long the note lives. The initial strings "not1e1", "note2", etc are strings like "C5" which will be interpreted with the NoteDict, also included in this package.

This package depends on MIDIUtil.

Release files for dawatoma 0.2.2

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

Source distribution (sdist)

Source distribution for dawatoma 0.2.2
File Size Uploaded
dawatoma-0.2.2.tar.gz 9.6 kB Details

Release files / dawatoma-0.2.2.tar.gz

Download URL dawatoma-0.2.2.tar.gz
Size 9.6 kB
Tags Source
SHA-256 checksum
How to use checksums
f96e47bfe6671840cc0d790b5a9820a9d77eb8a19b5166c1fd0323754a517f29
BLAKE2b-256 checksum
How to use checksums
b373226d559e6bd76396d3d0d9c5928f03be79ce91525e070b50692d40917bd1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.9

Release history Release notifications | RSS feed

This release

0.2.2 This release

1 release file

0.2.1

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