Jump to content

Variorum

Members
  • Posts

    214
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Variorum

  1. Alright, here's another MFX plugin that has a pretty limited user base 😉


    This is a simple transposer... basically the same functionality as the Key+ control in the midi panel of a track, BUT it's syncable in groups!
    Sleetah2000 had a question about transposing multiple tracks at once (Multi-track Transposing) which is difficult because the Key+ control isn't groupable, so I came up with a way to synchronize several instances of an MFX plugin... seems to work.


    You can assign each plugin to one of four groups; all plugins in the same group will track together (i.e. changing any of them changes all of them)
    Drop a plugin in a track, assign it to Group 1, say, and Control/Drag it onto several other tracks and you can transpose all of them at once.

    It only has an 'Absolute' mode at the moment, but I'll add a 'Relative' mode soon.

    Granted, it's just a transposer and not terribly useful, especially if the Key+ control is made groupable in a future CbB release (hint, hint), but the syncing model I'm using will probably be handy for other more complex MFX plugins coming up.

    It's free. You can DL it at Viramor.com if you want to try it out.

    CSTranspose.png

     

    • Like 3
    • Thanks 2
    • Great Idea 2
  2. 2 hours ago, chris.r said:

    To make thing even more enjoyable, I came up with that idea to include option to process also CC messages

    That will definitely be in the next version... not too hard to implement. I use GPO5 a lot and need the controller events (modulation, expression, pitch) to follow the note movements. But I'm slow 🐌. I'm also trying not to step on any commercial developers' toes, like Frank's MIDI Plug-Ins (who has a great humanize plug-in for sale that adjusts controller values and a lot more).

    BTW - TenCrazy.com has some interesting free MFX plugins, and AZSlow has an MFX plugin that allows you to write scripted functionality in a language called LUA, He has a great site... I've learned a lot about MFX and Control Surface programming from reading the posts on his forum (somehow he types with a Russian accent 😜).

    Not sure if either of them doing any current development related to CbB, though.

    Oh, my comment about "Might be tricky to implement as a real-time effect , blah blah blah" doesn't really apply. For some reason I was thinking  that Groove processing would need to take into account large blocks of music to fit phrases to the selected, uh, groove. A couple measures in the buffer should be enough to adapt the data. Plus, I build a private cache of the supplied buffers for historical reference. 

    • Like 2
  3. On 1/6/2019 at 6:53 PM, scook said:

    Posting here is fine. Nice first effort.

    Thanks scook! 

    7 hours ago, BlackHeart Emoji said:

    Very nice plugin, Im trying it out now, we def need more cakewalk plugins and community support like this. 🤓

    Let me know if you have any issues or suggestions... remember, I offer a 100% money back guarantee 😁

    7 hours ago, chris.r said:

    This looks lovely! I have a feature suggestion. Would be great if I could open DNA groove banks (.grv) or extract groove from midi/audio transients beats to the memory and make some 'humanizing' around that groove with this tool. If there's no such possibility in Cakewalk already (maybe I'm missing it somehow) than that would be something for consideration, if it's not asking too much.

    I know one can do it in few steps but doing some slight randomization aroung grooves in one go and audition the results in realtime while adjusting could be golden.

    Hmmm... To integrate everything into one component, I'd probably have to be able to read and parse the GRV files directly. It looks like there are two types; one by DNA™ and another that is native to Cakewalk. Cakewalk also allows you to copy MIDI data from a track to use as the groove definition... that would actually be the easiest part to implement because I'd know the format of the data on the clipboard.

    If I can get (or decode) the file format, I may be able to load a groove pattern and allow you to humanize it before it's applied to the track. Might be tricky to implement as a real-time effect as opposed to processing an entire track/selection because the plug-in receives small chunks of buffered note data. I'll have to think about how it might work and do some research into the GRV file format.

    • Like 1
  4. Hope it's Ok to post this here... if not, feel free to publicly flog me ;)

    I decided to brush the brain dust off my C++/COM/UI programming and write some plugins for Cakewalk...

    The first (little) one is a MidiFX plugin called CSHumanize... because randomization is easy :)
    It's basically a replacement for the CAL script "Humanize" with a couple minor enhancements.

    It's free and available at my new, hastily set up site http://viramor.com if you'd like to test it out. It's 64-Bit only, but if any of you CAVEMEN still using 32-Bit OS's are interested, I'll compile a version for you.

    Yeah, I know you can add randomization with the Quantize plugin, but this one's a slightly different shade of blue ;)

    CSHumanize.jpg

    • Like 13
    • Thanks 8
    • Great Idea 1
  5. Well, it looks like the programmers are stuck with the SONAR name for a while.  The Control Surface SDK (for one) uses the Sonar moniker a lot... ISonarMixer3, ISonarTransport2, etc. The main Cakewalk EXE still appears to have interfaces and ID references to Sonar, as well, and a lot of references to CPP files in a workspace folder... who is Jenkins? ;).

    I'm sure that one day they'll do a massive search and replace to rename all of those from SONAR to CAKEWALK or CBB or something, and then spend an entire month QA'ing to fix everything that breaks because of it :)

×
×
  • Create New...