New Plugin in the Works: P-600-G

I am at work on another editor/librarian VST3 plugin, this time for use with the Sequential Circuits Prophet-600 analog synthesizer from 1982. It’s a relatively simple instrument, so I expect to have it done within the next month or so. I am also planning to add parameter randomization functionality to this plugin, and I will probably update MophoGUI and Matrix-6G to include it as well.

Matrix-6G Demonstration Video

As a use-test of the Matrix-6G VST3 plugin, I created this cover of “Vitamin C” by Edgar Froese, from the soundtrack to “Kamikaze 1989” (1982). It uses only sounds generated by the Matrix-6R rack-mount analog synthesizer module plus various effects boxes and plugins (compression, reverb, delay, phasing). In this video, I scroll through the Reaper project to reveal the various audio and MIDI tracks that were used to create the song, and also display the Matrix-6G patch settings used to create each voice.

Matrix-6G Progress Report 5

I have just completed coding for the MASTER options window, where you can edit MIDI, vibrato, and miscellaneous settings. I also included a Patch Map editor window where you can customize the selection of patches via MIDI program change messages. There are still a couple of features to implement (undo/redo and saving/restoring), but completion of this plugin is in sight!

Matrix-6G Progress Report 4

I have just completed coding the SPLITS editor window. A “split” lets you define two keyboard zones with distinct patch voices assigned to them, allowing you to play two different patches with a single keyboard controller. It is also possible to overlap the two zones, creating even more sound possibilities.

Matrix-6G Progress Update 3

I have completed coding for the PATCHES window, which holds eleven banks of “factory” sound presets, plus two banks where the user can store custom sounds. Each bank holds 100 patches. I also added a PULL button to the main window, which allows the user to quickly import patch settings from one of the hardware’s storage slots and apply them to the GUI.

Matrix-6G Progress Update 2

I have added controls for editing the patch name and the Matrix Mod settings. These parameters cannot be edited individually via Quick Patch Editing, and can only be updated on the hardware by sending a data dump of the entire patch (this is also the case for negative values for patch parameters). To facilitate this, I added a PUSH button for sending the data dump and a slider for selecting the target storage slot on the hardware to the main window. I also added renderers for visualizing the envelopes and the tracking generator. Finally, I added code that causes the QUICK EDIT button to flash a few times when the plugin is opened, as a reminder to activate Quick Patch Editing on the hardware before making changes.

MophoGUI Updated To Version 0.3.0

I have made some significant changes to the MophoGUI VST3 plugin, most noticeably to the look and feel of the interface. I more closely mimicked the front panel of the hardware by changing the typeface of the control labels to Futura and adding a yellow “bullseye” graphic to the background. I changed the font for the control value displays to Overpass Bold by Delve Withrington and embedded the typeface data in the plugin. I also gave the red utility buttons a fancier bevel effect.

There is a major change to how the background graphics and buttons are rendered as well: instead of generating them programmatically every time the editor window is opened, I created static .png files for them and embedded them as binary data in the plugin.

Finally, I added some functionality to the oscillator shape knobs: if you hold down a number key and then click the knob, it will go directly to a shape (0 = Off; 1 = Sawtooth; 2 = Triangle; 3 = Sawtooth / Triangle Mixture; 4 = Square, i.e. a Pulse with a width of 50).

You can download Version 0.3.0 for free here.

Matrix-6G Progress Update

I’ve gotten all the controls for editing the Matrix-6R’s voice parameters coded and operational. I also discovered a problem with the control labels in the GUI: I realized that the fonts I’m using were not encapsulated in the plugin – the labels would be completely messed up when the plugin was opened on a computer which doesn’t have those fonts installed. I hadn’t noticed this with the MophoGUI because it uses Arial, which is a pretty common font. Anyway, I figured out how to embed the font data in the plugin and now all the type will render correctly on any computer. Huzzah!