Experimental script to convert TAL-U-NO-LX presets to June by Audio Thing.
- This is an experiment to see if presets can be converted
- I won't be actively developing this spike, unless some major incompatibility happens, this will probably be the only version.
- Sometimes, parameters (such as frequency rates) are set incorrectly in June and you'll need to dial them back to taste and save inside June.
- FX are not copied across - The FX in June have a different flavor to TAL so I decided to save myself the headache of figuring this out, if it's possible.
- This project does not and will never manage the output file structure.
- It is up to you to collect and re-organize the output files in a way suitable for you.
Both synths share a common set of components found in the Juno (dco/filter/vca/lfo etc..) but there are many differences in the features of these components.
For this reason, I can guarantee that a preset converted to June will sound different, sometimes wildly so.
From my testing, the best result you'll get is a rough imitation of the original but you should consider this a jumping off point to adjust and tweak the sound to your taste.
Apart from ADSR and DCO settings, most of these features will need some adjustment:
- the filter cutoff / resonance often needs dialling back a little to get a similar sound
- the sync-free lfo frequency will always be higher than TAL due to a difference in the range of both synths.
- the lfo wave and modes have differences in June - eg. June has sample and hold, Tal has Random.
- the arpeggio acts a little differently. eg. when set to down and a range of 2, TAL plays the low note first, June the high note first.
These and many other small differences mean the preset will not sound the same.
- Uses Java 17 or above (see tips at the end of this readme)
- Requires some basic knowledge of a command line (navigation, running commands, moving files and directories)
In the bin/ directory of this repo you'll find a java archive file "june-o.jar", to run it execute this command
$ java -jar juno-o.jar
You'll see this output informing you that an input and output directory needs to be specified:
Usage: [directory source] [directory destination] [optional prefix for sub directories]
The easiest way to get yourself setup is to make a directory somewhere on your system, here lets call it "convert" and inside, place the jar file and create two directories called in and out:
$ mkdir convert
$ cd convert
$ mkdir in
$ mkdir out
$ copy ~/Downloads/june-o.jar .
$ ls -al
drwxr-xr-x@ 5 user wheel 160 15 Oct 14:43 .
drwxrwxrwt 16 root wheel 512 15 Oct 14:39 ..
drwxr-xr-x@ 5 user wheel 160 15 Oct 11:22 in
-rw-r--r--@ 1 user wheel 4837209 15 Oct 11:22 june-o.jar
drwxr-xr-x@ 3 user wheel 96 15 Oct 11:23 out
Transfer your presets (on an ipad, found in Files "On My ipad" / TAL-U-NO-LX) and extract them to in/ and run the script
$ java -jar june-o.jar in/ out/
When complete, you'll find all the converted files in the out directory in the same directory structure as the source files.
To save your sanity, you probably want to tackle one preset pack at a time.
You will need to re-organize the directories to 2 levels, the top level is the category name, within each category directory you should put the files:
- Category
| --- Preset A
| --- Preset B
- Pad
| --- Pad A
- My Preset Pack xx
| --- Bass xx
| --- Preset E xx <-- This won't work
| --- Lead xx
| --- Preset D xx
When you're done converting and organizing the files, zip them all up making sure the category directories are at the root and install them in June.
To help, you can provide the script with an optional prefix to place at the start of each directory name. This is useful as many packs have presets organized by category and adding a prefix lets you categorize them by author or pack.
$ java -jar juno-o.jar in/ out/ Synthwave
...
- Synthwave - ARP
| --- Preset A
| --- Preset B
- Synthwave - Pad
| --- Pad A
You only need the java runtime environment (jre 17 or above).
If you're on a MAC and don't have java 17 or above installed, it's easier to download the archive, extract it and run the executable directly (it does not need to be installed).
AZUL Java (make sure you pick ARM 64-bit if you are running apple silicon)
This will most likely be in your Downloads directory, once you've extracted it, you can run it like this: (update the name to match the version you downloaded)
$ ~/Downloads/zulu17.60.17-ca-jre17.0.16-macosx_aarch64/bin/java -jar june-o.jar in out
If you're on linux you probably know what you're doing.
If you're on windows, I wish you all the best.