CHOW Tape Model by Jatin Chowdhury

VST, AU, etc. plug-in Virtual Effects discussion
KVRist
364 posts since 4 Jan, 2007

Post Thu Nov 26, 2020 12:50 pm

Some random thoughts about ChowMatrix:

-Pitch shifters on the delay lines could be extra fun.

-Having extra controls on the nodes could make it faster to work with, e.g. scrollwheel to set the gain, ctrl + scrollwheel to set the feedback, some key modifier + mouse to set the cutoffs, and distortion could be nice too. Maybe configurable bindings on the future, but starting with fixed to test. I'm not meaning this exact implementation or keybindings, but you get the idea: there is a lot of potential for more control through the node diagram.

-When there are more delays than screen estate, the scrollbar that appears is too small, not a problem for me though, as I have a big screen. I solved it by resizing.

-A key modifier to lock the delay time when moving the panning could be useful too.

KVRAF
1892 posts since 16 Jan, 2013

Post Fri Nov 27, 2020 2:02 am

I can't get ChowMatrix to compile on Sierra here. I'm hoping it's an easy "fix" as I've found in the past that it's sometimes one or two lines of code that pushes c++ library requirements up. While I'm able to compile stuff ok, I don't know my way around coding at all so I can't figure out how to rewrite this to make it work.

The offending line is here. The error I get is: "cannot refer to class template 'Line' without a template argument list". The 'Line' template is declared here.

I can build it fine on Mojave but the resulting binaries won't run on my main (Sierra) machine due to a missing symbol.
Image Image Image

KVRian
508 posts since 17 Sep, 2007 from Planet Thanet

Post Fri Nov 27, 2020 2:58 am

I'm no great C++ expert but doesn't there need to be a type for the template e.g. Line<int> or whatever?

s28
KVRist
440 posts since 9 Aug, 2017

Post Fri Nov 27, 2020 3:47 am

ChowMatrix, woa! Looks like my kind of thing. Massive thanks to you Jatin!

KVRAF
1892 posts since 16 Jan, 2013

Post Fri Nov 27, 2020 4:12 am

resynthesis wrote:
Fri Nov 27, 2020 2:58 am
I'm no great C++ expert but doesn't there need to be a type for the template e.g. Line<int> or whatever?
You might be one. Changing Line to Line<int> fixed it :)
Image Image Image

KVRist
66 posts since 18 Jan, 2019

Post Fri Nov 27, 2020 2:16 pm

Thanks all!
crickey13 wrote:
Thu Nov 26, 2020 3:43 am
Thank you, Jatin. Is it possible to create chorus-type effect with the delay plugin? I don't see any modulation settings in these screenshots... I hope you will consider adding it at some point, as I love your take on phaser. :)
Yes, currently "Insanity" is the only way to add any sort of modulation. I'm thinking of adding more fine-grained modulation later on, but I'm still trying to figure out how that might work.
rafa1981 wrote:
Thu Nov 26, 2020 12:32 pm
ChowMatrix reminds me of Saike's JSFX Reflectosaurus
https://github.com/JoepVanlier/JSFX

I think I found a bug. When resizing some nodes get out of screen. Tested on Reaper win64 vst3 version. Basically set up a patch with nodes at the extremes at default screen size and then start resizing. The nodes disappear out of screen boundaries.
I don't use Reaper much, but from the video demos I've seen of Reflectosaurus, there does seem to be some similar inspiration there! You're correct that delay nodes can currently be moved beyond the bounds of the Graph View. I allowed this since I don't want users to be limited by their screen size, but it does make things a bit confusing. Maybe in the future I could implement the Graph View so that you can zoom in/out or scroll around.
rafa1981 wrote:
Thu Nov 26, 2020 12:50 pm
-Having extra controls on the nodes could make it faster to work with, e.g. scrollwheel to set the gain, ctrl + scrollwheel to set the feedback, some key modifier + mouse to set the cutoffs, and distortion could be nice too. Maybe configurable bindings on the future, but starting with fixed to test. I'm not meaning this exact implementation or keybindings, but you get the idea: there is a lot of potential for more control through the node diagram.
I actually had this in a previous version of the plugin, and found it terribly confusing. Maybe I'll try to bring it back in a more straightforward way.
sprnva wrote:
Fri Nov 27, 2020 4:12 am
resynthesis wrote:
Fri Nov 27, 2020 2:58 am
I'm no great C++ expert but doesn't there need to be a type for the template e.g. Line<int> or whatever?
You might be one. Changing Line to Line<int> fixed it :)
Ah, most likely an issue with XCode versions: I recently upgraded to XCode 12.0, but I remember running into this issue with earlier versions.

KVRAF
1892 posts since 16 Jan, 2013

Post Sat Nov 28, 2020 2:55 am

chowdsp wrote:
Fri Nov 27, 2020 2:16 pm
Ah, most likely an issue with XCode versions: I recently upgraded to XCode 12.0, but I remember running into this issue with earlier versions.
That's probably it. Xcode 9.2 is the end of the line for Sierra.

Thankfully it was an easy fix as the prebuilt binaries you posted to Github require Catalina.
Image Image Image

User avatar
KVRian
928 posts since 14 Apr, 2008 from /* whitenoise */

Post Sat Nov 28, 2020 10:43 am

/* whitenoise */
Last edited by noiseresearch on Mon Nov 30, 2020 1:43 am, edited 1 time in total.
/* whitenoise */ /* abandon */ /* reincarnated */

KVRAF
3046 posts since 18 May, 2003 from Sweden

Post Sat Nov 28, 2020 11:37 am

ChowMatrix looks intriguing. Unfortunately, the current Mac version on Github doesn't work on Mojave. Apparently it needs Catalina…
If it were easy, anybody could do it!

KVRAF
1892 posts since 16 Jan, 2013

Post Sat Nov 28, 2020 2:02 pm

Spitfire31 wrote:
Sat Nov 28, 2020 11:37 am
ChowMatrix looks intriguing. Unfortunately, the current Mac version on Github doesn't work on Mojave. Apparently it needs Catalina…
Here's my Sierra build.
Image Image Image

KVRAF
3046 posts since 18 May, 2003 from Sweden

Post Sat Nov 28, 2020 2:39 pm

sprnva wrote:
Sat Nov 28, 2020 2:02 pm
Spitfire31 wrote:
Sat Nov 28, 2020 11:37 am
ChowMatrix looks intriguing. Unfortunately, the current Mac version on Github doesn't work on Mojave. Apparently it needs Catalina…
Here's my Sierra build.
Thank you very much! Great fun to play with Insanity… :ud:
If it were easy, anybody could do it!

KVRist
66 posts since 18 Jan, 2019

Post Sat Nov 28, 2020 2:50 pm

sprnva wrote:
Sat Nov 28, 2020 2:02 pm
Here's my Sierra build.
Would you mind trying out this build as well? If I did everything correctly, it should work on Sierra and later. Apologies for not being a particularly well-adjusted Mac developer. Big thanks for sharing your builds in the meantime!

KVRAF
1892 posts since 16 Jan, 2013

Post Sat Nov 28, 2020 3:00 pm

chowdsp wrote:
Sat Nov 28, 2020 2:50 pm
Would you mind trying out this build as well? If I did everything correctly, it should work on Sierra and later. Apologies for not being a particularly well-adjusted Mac developer. Big thanks for sharing your builds in the meantime!
Thanks! That one works fine here.
Image Image Image

KVRAF
3046 posts since 18 May, 2003 from Sweden

Post Sat Nov 28, 2020 3:26 pm

Thank you – works fine on my Mojave axe, too.
If it were easy, anybody could do it!

KVRian
508 posts since 17 Sep, 2007 from Planet Thanet

Post Sun Dec 06, 2020 4:07 pm

sprnva wrote:
Fri Nov 27, 2020 4:12 am
resynthesis wrote:
Fri Nov 27, 2020 2:58 am
I'm no great C++ expert but doesn't there need to be a type for the template e.g. Line<int> or whatever?
You might be one. Changing Line to Line<int> fixed it :)
Belatedly :tu:

Return to “Effects”