meow-d

aspiring catgirl

 
recently played music
My Last.fm
 
sauce
pfp: Mizuki from Project Sekai from the Kitty music video
banner source: some random post from 小红书
 
here's a totally real picture of me
(inspired by @blep's profile)
data:image/webp;base64,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
 
source unknown
'meow_d' text with yuri background. the yuri is from https://seiga.nicovideo.jp/seiga/im10931700

Fedi (Mastodon)
@meow_d@mas.to

a2aaron
@a2aaron

Nyasynth is my recreation of the Meowsynth VST, updated to be compatible with modern DAWs!

You can get the VST at the URL linked above or from one of the download links below!! Simply unzip the .zip file and place the .vst file into whatever folder you normally install VSTs to. Nyasynth should be compatible with all DAWs.

Download for Windows (x86-64)

Download for Apple (ARM)

Download for Apple (Universal)

(If your platform does not appear above, you can try building the plugin from source, or comment below and I'll see if I can try cross-compiling the plugin.)

I made Nyasynth as it seems that Meowsynth has been abandoned for at least a decade now. Since it's a 32-bit plugin, Meowsynth no longer runs in some DAWs, like Ableton. This saddened me, since I think the plugin is adorable and should be preserved so others can use it still, so I decided to remake the VST from scratch. In addition, Nyasynth has a few enhancements over the original, such as:

  • Maybe better performance over the original
  • Parameter names that actually make sense and are labeled correctly
  • A somewhat higher resolution user interface
  • More cats!!!! You can click the Meowsynth cat to get more cats!! They're my cats, Severian and Chrysi. I hope you like them :3
Boring Technical Writeup

I wrote Nyasynth using Rust and nih-plug, which turned out to be both a ton of effort and pretty enjoyable.

Why nih-plug? Well, the vst-rs crate appears to be depreciated (somewhat understandable, as it's a semi-unlicensed version of the VST2.4 spec, which is incredibly old at this point--so old that Steinberg apparently refuses to sell VST2.4 licenses anymore. nih-plug is meant to supersede vst-rs. I think it's actually pretty good? It's not locked to VST3 (you can export to CLAP as well, and also standalone binaries), and it's relatively "batteries included" (that is, it has stuff like parameter smoothing and state serialization built in, which is convenient since implementing that yourself is annoying)

It turns out that writing a plugin is pretty involved! Before Nyasynth, I had built ReViSiT, which was a classic 2xosc synth with a variety of modulation controls, so it wasn't too hard reducing it down to Meowsynth's 1xosc, one envelope, sawtooth-only sound generation, but ensuring nearly similar behavior to Meowsynth was actually pretty dang hard! Ensuring identical behavior with how meowsynth does portamento in it's monophonic and polyphonic modes was pretty trick, and I even took detailed measurements for how the filter envelope behaves with respect to the velocity to ensure that Nyasynth would behave roughly similar. Even a weird bug is emulated where, for some reason, the chorus mix knob lets you hear only the additional chorus voicing and not a 50/50 mix of the dry and wet signal.

A decent amount of time was spent just profiling and figuring out how to speed things up--which I was able to do so massively. Initially, the VST took about 20 seconds on my custom benchmark (read: rendering out Megalovania as a wav file), which I was able to incrementally improve all the way down to about 0.8s. That's a 25x speedup! In fact, I think I could get it down even lower if I reimplement the main loop as SIMD, but I'll do that in a future version of nyasynth. For now, I'm happy with it's performance (especially it's anti-aliasing--seriously, PolyBLEP is such an amazing anti-aliasing technique that adds basically zero overhead! I seriously did not expect it to perform so well for so cheap.

The Nyasynth UI as it appears on Mac OSX. The UI consists of a blue brushed-metal background and many metallic knobs with yellow value-indicator arcs

Making the UI was also a fun challenge--I deliberately styled it off of the original Meowsynth, hence all the brushed metal. I'd like to thank @porglezomp for helping me with making the cool metal texture and for @eash providing feedback on the alignment and spacing of the UI.

Some stuff I'd like to do in Version 2.0 of Nyasynth (or whatever other VSTs I make) is probably a more detailed analysis of it's performance--I'm guessing there's a lot of crazy SIMD trickerying I could be doing that I'm not currently, as well as seeing how optimized the floating point math could be (ex: converting as many divisions to multiplications as possible, as well as avoiding unpredictable branches if possible). Also, probably presets. Turns out I forgot Meowsynth had like 16 builtin presets and I'd like to mirror those (although tbh, they're not that good... like three of them are just "set the vibrato really high" and at least half of them is just the base preset, repeated over and over?


astral
@astral
This page's posts are visible only to users who are logged in.

You must log in to comment.

in reply to @a2aaron's post:

gah this is amazing. i can't thank you enough for making this!! i'm also using nih-plug but for effects development, and it's so inspiring/motivating/relieving to see someone use it this well. thank you for the boring technical writeup, it is so so appreciated!

OMG I love this so much that I can finally use this VST on a Mac!! do you think you can make an AU version of this I want to use it on GarageBand, again thank you so much for reviving this plug-in!!