Skip to main content

Korg minilogue family patch manipulation tools

Project description

loguetools is a set of commandline tools written in Python 3.7+ for Korg minilogue xd programs and preset packs (Korg's name for patches and patch libraries).

Installation

Install loguetools using pip

pip install loguetools

Usage

All tools are self-documenting; --help will show simple examples.

dump

Display the contents of a program (.mnlgprog or .mnlgxdprog) or preset pack (.mnlgpreset or .mnlgxdlib). -m generates md5 checksums for patches.

explode

Extract and save programs in a minilogue xd preset pack to separate .mnlgxdprog files.

translate

Translate original (OG) minilogue programs (.mnlgprog) and preset packs (.mnlgpreset) to the minilogue xd (.mnlgxdprog and .mnlgxdlib)

Limitations

I don't own an original minilogue so I have limited ability to test the translation accuracy. I found Jeff Kistler's minilogue editor very helpful for checking some of the parameter translations. The hardware and routing possibilities for the OG and xd differ in significant ways. The translate tool tries to make sensible choices about setting the xd's EG and LFO hardware to match the original patch but the options are limited. Korg's documentation has some errors and omissions and I haven't worked out how to translate everything correctly yet; if you notice a problem, please let me know or create an issue!

  • Programs named "Init Program" are deliberately skipped

These are on my radar

  • No sequence translation yet
  • No prologue patch translation yet
  • No translation of the joystick y-parameter yet
  • Smarter use of the xd multi-engine to switch between noise and sub oscillator
  • Improve unit tests

Known problems

  • BPM tempo is obviously wrong. I'm not sure why.
  • I haven't created minilogue patch packs that can be distributed. Thus most unit tests will fail. This may improve in future.

Development notes

Suggestions and bug reports are welcome. Pull requests will probably be welcome.

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

loguetools-0.1.1.tar.gz (21.5 kB view hashes)

Uploaded Source

Built Distribution

loguetools-0.1.1-py3-none-any.whl (24.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page