Skip to main content

DAW Automation - music idea generation software

Project description

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.

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

dawatoma-0.2.2.tar.gz (9.6 kB view details)

Uploaded Source

File details

Details for the file dawatoma-0.2.2.tar.gz.

File metadata

  • Download URL: dawatoma-0.2.2.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for dawatoma-0.2.2.tar.gz
Algorithm Hash digest
SHA256 f96e47bfe6671840cc0d790b5a9820a9d77eb8a19b5166c1fd0323754a517f29
MD5 344f0d08674624de55a7e1d26ea5590f
BLAKE2b-256 b373226d559e6bd76396d3d0d9c5928f03be79ce91525e070b50692d40917bd1

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