GithubHelp home page GithubHelp logo

skillt3ch / loguetools Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gazzar/loguetools

0.0 1.0 0.0 359 KB

Korg minilogue family patch manipulation tools

License: BSD 3-Clause "New" or "Revised" License

Python 100.00%

loguetools's Introduction

loguetools

loguetools manipulates Korg 'logue'-series synthesizer patch libraries (what Korg calls program collections).

It perform a few tasks:

  • Translation of patches from the (original) minilogue to the minilogue xd. See the translation section for a description and limitations.
    (For minilogue xd)
  • Bulk extraction of all patches in collections to separate patch files.
    (For minilogue, minilogue xd, prologue, monologue, and KingKORG)
  • Readable display of patch contents.
    (For minilogue and minilogue xd)

There are two versions:

  1. A gui-based version (Windows and MacOS)
  2. A set of commandline tools written in Python (3.7 or later)

Installing

GUI

Just download and run the latest version from Releases.
The files are single-click executables; no need to install. There are Windows (.exe) and macOS (.app.zip) versions.

Commandline tools

These require Python 3.7 or later. Install with pip

pip install loguetools

Using

GUI

See the wiki.

Commandline tools

pip will install the script entry points. All tools contain documention for parameters, e.g. translate --help

dump (For minilogue and minilogue xd)
Display the contents of a program or preset pack. -m generates md5 checksums for patches.

explode (For minilogue, minilogue xd, prologue, monologue, and KingKORG)
Bulk extraction of individual patches from libraries.

translate (For minilogue xd)
Translate (original) minilogue patches to the minilogue xd.

Limitations

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.

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. 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, let me know or create an issue!

These are on my radar

  • No prologue patch translation yet
  • Smarter use of the xd multi-engine to switch between noise and sub oscillator

Known problems

  • I haven't created minilogue patch packs that can be distributed. Thus most unit tests will fail. This may improve in future.

Licenses

See LICENSE.txt
Code released under the 3-clause BSD license.
Application icon "tools by i cons from the Noun Project"

Development notes

Suggestions and bug reports are welcome. Pull requests will probably be welcome; feel free to create a feature suggestion first to discuss.

loguetools's People

Contributors

gazzar avatar genevievebuckley avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.