Xynthii is now live

FYI, I expect that the majority of users here don’t need this, but I threw together a video to guide one through installation using the init.scd method. https://youtu.be/9RdC2rJTiT4

1 Like

Success here, thanks :white_check_mark:

1 Like

First time hearing about this project. Honestly, I’m impressed

1 Like

Just added a couple features:

  1. Preset Station. The old Xynthi had a bunch of buttons where you could store presets to quickly switch between them. It made for a lot of buttons on the gui. I’ve added a file, preset-station.scd, where you can use a separate window to preload presets and send them to the xynthii without cluttering up the already complex main GUI.
  2. Nudge parameters. With nudge-parameters.scd, you get a window that allows you to nudge most of the GUI controls by a variable deviation. So, rather than just random presets, you can take a given patch and nudge it around, see what happens.
2 Likes

And another update (I’m not going to post every update, I promise):

Squeezing this GUI in on every system without shipping a specific font is tricky. I’ve updated some parts of the GUI to either create more space for text or display differently so that unintentional wrapping shouldn’t be an issue. However, I can’t predict what everyone’s experience will be with default fonts, so I added a little note to play-xynthii.scd, which is that you can just change the default font (which will affect your current Supercollider “session” but won’t do anything permanently); i.e., Font.default = Font("Arial", 10);. This will have an immediate effect on the GUI, so you can adjust as desired.

Mac users: I just pushed a change that may or may not fix MacOS’s unwillingness to open preset file dialogs at the specified presets folder.

I had previously had:

FileDialog({|p|
	self.loadSettings(p[0]);
}, nil, 1, 0, path: "presets");

Which worked as expected on Windows / Linux. I’ve now set that path to a full, absolute path, so let’s see if MacOS is cool with that.

FileDialog({|p|
	self.loadSettings(p[0]);
}, nil, 1, 0, path: docDir ++ "/presets");

If not, sorry.

I’ve added some (I think) significant features.

Oscs:

  1. You can now switch between frequency modulation and phase modulation. Alt/option click the fm text box to switch. It is quite a different sound.

  2. All oscs can use all three waveforms now.

New Module:

Latch module added. No new knobs in the gui, just i/o. One signal (LAT mod) is used to S/H another (LAT car). Does wild things when fed back into the fm/pm of one or both of those signals (see the squeesh preset). Also available in the mod pod.

Neither of these updates affects existing presets.

Bug Fix:

E1 k in the mod pod is now bipolar (it was always supposed to be bipolar). If you have any presets that use this (again, just in the mod pod), then you may want to tweak the levels a little bit.

Git users can update by pulling the latest changes (if you have conflicts with presets, move your personal presets to the presets/user folder, which is ignored by git). Non-git users can just download the code again. No need to redo any init / extension installation. Just make sure not to overwrite any presets you have stored.

And a little nudge to say that donations are very much appreciated, thank you :slight_smile: :slight_smile: :slight_smile: