Skip to main content

Synth Kit builder for Synthstrom Deluge

Project description

SKB - Synth Kit Builder for Synthstrom Deluge

A Python utility for the Synthstrom Deluge, used for building KITS (drum kits) from existing SYNTH sounds.

Motivation

Reasoning: whilst you can manually create a KIT using the synthesis engine and you can build a KIT by loadinging one or more samples into a KIT LANE, it's not possible, as of Firmware 3.1.5, to load SYNTH files into KIT LANES. I wrote this utility to enable you to do just that.

Requirements

  • Latest Deluge firmware. At time of first release this is 3.1.5
  • The ability to mount your Deluge SD card in your computer and have read/write access
  • Python 3 plus Pip tools to install Paython packages
  • familiarity with Python command-line tools

Installation or Getting Started

Provding you have Python 3 and the corresponding Pip installer tools it should be a case of just doing:

python3 -m pip install skb

Usage

skb --sd-root 'path' --input-file 'filemame' --ouput-file 'filename'

Example:

skb --sd-root '/Volumes/DELUGE32/' --input-file 'kitfile.txt' --output-file skb.XML

sd-root = full path to root of your mounted SD card e.g. /Volumes/DELUGE/

input-file = name of XML file which describes your KIT contents (see below)

output-file = name of the generated KIT file, plain text, one synth filename per line

XML Kit File

In order to tell the tool which SYNTH patches you want in your KIT, you need to create a text file e.g.

KICK.XML
SNARE.XML
CLAP.XML

Do not include the full path e.g. /SYNTHS/KICK.XML - just specify the synth XML filename.

The script will create the KIT in reverse order meaning the first synth in your text file will be the lowest row etc.

You can specify the same SYNTH more than once and theoretically there should be no (reasonable) limit to how many lanes you can generate. For anyone wanting to build their own synth kits, this tool would be really handy as you could create, say, a kick drum synth patch that you're happy with and then load 16 copies of that into a KIT. Then you can tweak each one on the Deluge to give you a kit full of variation on the synthesis method.

It's probably worth pointing out that any editing or changes you make to the generated kit on the Deluge will not be reflected in the original SYNTH patches. That's probably a good thing though!

NOTE:

The script assumes (correctly!) that you have a KITS and SYNTHS folder in the root of your Deluge SD card. It will look for the SYNTH patches in the SYNTHS folder and will output the KIT in the KITS folder.

Contributors

Contributions welcome!

License

MIT

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

skb-1.2.9.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

skb-1.2.9-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file skb-1.2.9.tar.gz.

File metadata

  • Download URL: skb-1.2.9.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.5 Darwin/19.6.0

File hashes

Hashes for skb-1.2.9.tar.gz
Algorithm Hash digest
SHA256 8fede651dba08f10c30ead5eb9744708e589da89c7a0fdb3fd315a005c8cdf87
MD5 151e3cafde760e9c1941e537de42ec85
BLAKE2b-256 351ea7588f508b2349fae7b6756c4036fd0e277b3af804875615d2a632091086

See more details on using hashes here.

File details

Details for the file skb-1.2.9-py3-none-any.whl.

File metadata

  • Download URL: skb-1.2.9-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.7 CPython/3.9.5 Darwin/19.6.0

File hashes

Hashes for skb-1.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 46f336e70486b4ac727d50308c57cd2640be8312d01b490e3125314c0d75b3a0
MD5 88b796a8181e048da44414621a6f7bc0
BLAKE2b-256 508364a76e6ed450a9a4451689293edf88c1e525102e303be1ffefb8dd5af83a

See more details on using hashes here.

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