Skip to content

timforsyth/june-o

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

june-o

Experimental script to convert TAL-U-NO-LX presets to June by Audio Thing.

Important please read

  • 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.

Compatibility issues

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.

Requirements

  • 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)

How to run

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.

NOTE: June does not support a hiearchical category structure

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:

Good

- Category
  | --- Preset A
  | --- Preset B
- Pad
  | --- Pad A

Bad :(

- My Preset Pack         xx
  | --- Bass             xx
       | --- Preset E    xx  <-- This won't work
  | --- Lead             xx
       | --- Preset D    xx

Zip and install

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.

Optional directory prefix

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

Tips

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)

https://www.azul.com/downloads/?version=java-17-lts&os=macos&architecture=arm-64-bit&package=jre#zulu

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.

About

Experimental script to convert TAL-U-NO-LX presets to June

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages