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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for loguetools-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59b79df65c903e148e8f45955a661c541259b81c9d94f2c434da5e2cf667a341 |
|
MD5 | e4f471d209733cb838ead924680660d2 |
|
BLAKE2b-256 | a2a4ea11fe84a445511ed67c579798f0c0f7417c5bdae0379b2c96ada3e6e139 |