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.