MSF building synth optimisation
-
- KVRist
- 83 posts since 18 Jan, 2020
Hi,
I've started to think about building a synth. As you know there are multiple ways to do the same thing in MSF and I'm wondering if there is not a better way to achieve what I want.
For instance,
I wanted to make a knob that will change the osc shape. I did not find a way to change shapes within one osc generator using multi parameter. I had to create one osc for each shape that I wanted. I've seen that when you click right on an osc generator, you can save a bank of one osc setting. The problem with this method is that it will change not only the shape but all the parameters inside the osc.
Same thing for the merger. I've tried to change the side chain of a merger using multi parameter but it does not seem to work. I can work around the problem and create multiple instance of merger linked to all my side chain and by pass them when I don't need them.
I wonder if there is a better option because it will become quickly CPU heavy.
( by the way I've almost finished the second draft of the chosat library. I have to make it full mpe for each patch and design a GUI and it's ready to go. The synth that I'm talking about will be another approach of this thematic ( more synth based unlike this first library that is more advanced preset like.) ).
I've started to think about building a synth. As you know there are multiple ways to do the same thing in MSF and I'm wondering if there is not a better way to achieve what I want.
For instance,
I wanted to make a knob that will change the osc shape. I did not find a way to change shapes within one osc generator using multi parameter. I had to create one osc for each shape that I wanted. I've seen that when you click right on an osc generator, you can save a bank of one osc setting. The problem with this method is that it will change not only the shape but all the parameters inside the osc.
Same thing for the merger. I've tried to change the side chain of a merger using multi parameter but it does not seem to work. I can work around the problem and create multiple instance of merger linked to all my side chain and by pass them when I don't need them.
I wonder if there is a better option because it will become quickly CPU heavy.
( by the way I've almost finished the second draft of the chosat library. I have to make it full mpe for each patch and design a GUI and it's ready to go. The synth that I'm talking about will be another approach of this thematic ( more synth based unlike this first library that is more advanced preset like.) ).
- KVRAF
- 2483 posts since 22 Sep, 2016
But it works...
Check out the following little patch:
It consists of one Oscillator. Multiparamter 1 is routed to the Shape.
To make it bit more interessting I have set up the Multiparameter in Banks Mode.
Banks Mode let's me define an arbitrary number of banks and assign each bank an arbitrary value for the Multiparameter.
On the example I have choosen 4 banks and set 4 different values.
You can even have banks mode on the oscillator itself. If your intereste in how that works, let me know.
Check out the following little patch:
It consists of one Oscillator. Multiparamter 1 is routed to the Shape.
To make it bit more interessting I have set up the Multiparameter in Banks Mode.
Banks Mode let's me define an arbitrary number of banks and assign each bank an arbitrary value for the Multiparameter.
On the example I have choosen 4 banks and set 4 different values.
You can even have banks mode on the oscillator itself. If your intereste in how that works, let me know.
Code: Select all
$eNqlmFtz2jgYhu-5FRpl79oEHwA7M7Y7OUA3s6FhMUmzl4r5AE+ERCU5DfvrdyRhh5LUNrO+wUjP+x00snhN9OV1TdELCJlzFmP3zMEIWMbnOVvGuFCL0xB-STrROOUFm49IprjYSlAqZ0uJTmLsYnRycX0NG7WKsXPWOzdX6IXhAKOTUU4ViBGnlP8cc8Y14jiWOR-4gedjdPKV5nOY5WvQs65jLjcIwr6Z40+Eyhl5sqnSNedqdSmA2Hzvgllg+LoRIG1Pv4VGAn4UwLJtDTMmOXOb5p0moDGC1wT4TUCvCeg3AYMGoKnGphKbKmwqsKm+oGE+bJg-r5vn8+8rAFqDTHKVrS6BzesYvSkLATVIWkhF8rptO8vXT7UhHoDyLFfbu8XiI2o4zxUXaf4vxNj1B-3PYRDujw6J3MbYdYPB58AZYPTn3-cbSdYbao4EB6PbabqhuVJgcDfGbuiFh8OeeV7H5PV2dHdJefZsE-oeRuOCqnxCBFmDAiGvOKVkI2Fugj+UR9G5e+6dD3ASpcXThBbLnO1OnySyX9NfT6EPU6VAIVMwt4oYO599XOpleYMuCXu+4gVTJtCooPQb0afRncxySoniApkE8vmGmSIPpzF6NOP-xFjH1-Gc7m-qPLlnueRsyMgThb3ef9NCEqUrsgGUzoaTyXSYDmcm0wuhBcQ4OOvjbhJ1f81UDVQ38iPm3cJ29tb68f8ts-O2zN363I9JJ7pQimTPLroFttTnum57yF6A8g2g4beHsnHPNLujK513lM6rdP5ROr-S9Y7S9Spd-yhdv9INjtINKl1wlC6odOFRujDpaMZNopmANaf8o-2qcQMZ1mvDepb127C+ZXtt2J5l+23YvmUHbdiBZYM2bGDZsA2r19e6oCF7aRS8kZ3odnS3-0i9ow3hNRJ+I9FrJPqNxKCRCBqJsJ6YEjbna7NRCZMLLtZE5Zztb+zQLGIJlhKvrcSrJH5biV9Jem0legf-BVuZEQotunlD32Ree5nuqXQUbVMe8AcBvCMD7FdwiHbeQpXmqg4pPdpjDVR6vRrEWrCgV4PYVxTHq0HeXlJctwbbOcIa4htXcLdYvCfMm5U9Kt7NXXGmBKcUhERpzpYUrlaEMeNxDXBg05KDAQd9vb+xrnHM59rvWReg3ZAeiLG2QbI0S6YKjNINlEbPOhh3d7eTbNEiF1KhTZlG+4jyHg1f1RRk5dKmhC0hxj2MKsQm+woMhPFtp2jfxKFTZFdj91lV4eDkj4vquhz2Hvm9eF5MJ9tPWwaf2GuRnZazveswjrpVxiTqHizMuxGpf1ozlb+A3qOgUGn7ZgJMcuO+dVtJdEUULLnY3ihY37AFRxMi5U8u5jHWT8ZVIQSwDyLYxvcCpIooSKIREFUIkCaFtpw6jX7EDrjuLnISXUxsleYnfq9q3YTYoClRYB1AJxqb7rwk+p7P1WqcRCkvRAZoImBh3vx3rww6VIl0S1En6n70r4JMOv8BHpwPKQ==-
- KVRist
- Topic Starter
- 83 posts since 18 Jan, 2020
Thanks for your example,
I've checked your proposition and indeed it works, but I forgot to mention that I want to use my own osc shapes with small alteration. I don't know if there is a way to add your shapes within the shapes already proposed.
Anyway I found in a thread, a way to dodge this problem by using a wavetable and a multiparameter in bank mode. I've tried and it works perfectly well.
However, I've not resolved the routing issue that i had with the merger yet !
I've checked your proposition and indeed it works, but I forgot to mention that I want to use my own osc shapes with small alteration. I don't know if there is a way to add your shapes within the shapes already proposed.
Anyway I found in a thread, a way to dodge this problem by using a wavetable and a multiparameter in bank mode. I've tried and it works perfectly well.
However, I've not resolved the routing issue that i had with the merger yet !
Code: Select all
$eNqlmG1T6jgUx9-zKTJx312VPiDUmbZ3fIC7zoqyFr3uy1gO0DEkbJKq7KffSUILt2ILu31jk-z+JyfnpPGE8PvHgqI3EDLjLMLuqYMRsJRPMjaLcK6mJwH+HrfCYcJzNhmQVHGxkqBUxmYSHUXYxejo4voalmoeYee0c26ewAuCLkZHg4wqEANOKX8fcsY14jiWOe-6Pc-H6OgHzSYwzhagR13HPG6vF5yZMf5CqByTFztVsuBczS8FEDvfJ2MW6H8sBUi7pi+hgYC-c2DpqoYZkoy5TeNOE9BowWsC-Cag0wScNQHdBqDJxyYXmzxscrDJv17DeNAwfl43zic-5wC0BhllKp1fApvUMXpT5gJqkCSXimR123acLV5qTTwB5WmmVvfT6S6qP8kUF0n2D0TY9XvBcdALtnv7RK4i7DrB+XHPdzH6-c-HpSSLJTVHgoPR7UOypJlSYHBXs36n2u2Z73VIPm4H95eUp692Qt-DaJhTlY2IIAtQIOQVp5QsJUyM8afiKDp3z73zLo7DJH8Z0XyWsfXpE4e2mfx6Cu2cKgEKqYKJVUTYOfZxoZfFC7ok7PWK50wZQ4Oc0juiT6Of5A3G5IVCgMwE8vWGGSf1632uIuxhVEUxejZm-oqwnkvbdtpf+Hz0yDLJWZ9p5VYc9JC2uHaqs3t1cZjMyRJclIz7o9FDP+mPjXdvhOYmt7i9RryvkJLwvyI2SKeCtOOw-euqyo7yRe5iPiW0tZXj5-+TXvfYOSC99zLNKOUy5UvYTrC3K8HbMEb3uVrm6oZN4MMxVsucO00537mQOy4WhNpPciuw+8bxOW6FF0qR9NVFt8Bm+n+j3h999gZUr65-91QkzjP213Sp8w7SeaXOP0jnl7rOQbpOqTs7SHdW6roH6bqlrneQrlfqgoN0QdzSjBuHYwELTrn54HZ8bwYyrLcP61nW34f1LdvZh+1Y9mwf9syy3X3YrmV7+7A9ywb7sDq+tpLss7dGwYZshbeD++1P6hNtCK+R8BuJTiNx1kh0G4leIxHUEw+ETfjCbFTC5FQfWyrjbHtjByaIBVhIvH0lXinx95X4paSzr0Tv4D9gJVNCYY-VbNCNzNtfptdUVGX7TlnhKwa8Aw1se1BFWxtTRYFahxR17nMNVNTLNYgtY3udGsRe8xyvBtlc9Fy3BltX1TXEHVdwP51+Jszt1B4Vn8auOFOCUwpCoiRjMwpXc8KYuScYoFLqxpUOB-14vLGV95BPdM1sKxouMNIdEdalhCxqEOMFRskSimLZFmnF21qyQtNMSIWWxTS6JireUf9DPYAsS6EHwmZgSswSsZMN+SSnRHEh0Yl2BrnoBNk4FH+XXKqTpeCpzgCb6X6917b8in+7KJ-LfueZP4rX6cNo9W3F4Bv7yNOTYrRzHURhu-QhDtuVUFVj55q6TvvqRFiSd1y23QgrkW3aXoQFpJu2H2GZsU37ag7pa9WI6axaMp1Vc6azsHkNU5JTVQTg1HEC-CnJttrbmWJZTXGiYLm5BnyV8BfCXhEjC-hPqf4BDIRONTpB23eedROjtdI5dXreV9l9ss-z08hdv8Jjmd2gIbvupx6pS6lUZW+gzyRQqLgejQXYCOiQ6rXF4RVRMONidaNgccOmHI2IlO9cTCKsT8KrXAhgOyzY1W8ZSBRREIcDICoXIM0UOhZFVV7h2mvLcXgxsl6akm7La70IsUQPRIGt+Frh0KzOi8Of2UTNh3GY8FykgEYCpubXsvU1W5sqkHYhaoXtXb-Eybj1LyDcEMA=- KVRAF
- 2483 posts since 22 Sep, 2016
Come on, think a bit in terms of modular synth.LaNonchalance wrote: Mon Jul 06, 2020 11:12 pm [...]
However, I've not resolved the routing issue that i had with the merger yet !
When you want to narrow down n inputs to one output which is then source to your merger sidechain - what module can you use? Usually you would use a module stating with the letter "m" ... and ending in "ixer". All you have to do is find a way to set the volumes of the inputs so that only one is open and the others are closed. Can you find out how to to this, when I say that my last post might help you there?
I think can build this ... but it feels like doing someone elses homework
-
- KVRist
- Topic Starter
- 83 posts since 18 Jan, 2020
hi,
I've seen your post and thought that it should be a lead to the solution that I needed but I've answered this post before seeing yours. I'll look into this direction thank you.
In no way I'm looking for someone to do the work for me. Sometime I get too used to the fact that you can control almost everything in MSF, and when it doesn't work I could miss the obvious alternatives, I admit.
Also, it will do no harm to share tips and alternative from users somewhere, even the thing that seem basic. Because when using MSF I personally had more trouble dealing with small detail than when I was trying to do complex things.
Anyway thanks for your help !
I've seen your post and thought that it should be a lead to the solution that I needed but I've answered this post before seeing yours. I'll look into this direction thank you.
In no way I'm looking for someone to do the work for me. Sometime I get too used to the fact that you can control almost everything in MSF, and when it doesn't work I could miss the obvious alternatives, I admit.
Also, it will do no harm to share tips and alternative from users somewhere, even the thing that seem basic. Because when using MSF I personally had more trouble dealing with small detail than when I was trying to do complex things.
Anyway thanks for your help !
- KVRAF
- 2483 posts since 22 Sep, 2016
Hey nonchalance,LaNonchalance wrote: Fri Jul 10, 2020 12:52 pm Also, it will do no harm to share tips and alternative from users somewhere, even the thing that seem basic. Because when using MSF I personally had more trouble dealing with small detail than when I was trying to do complex things.
I didn't intend to be rude/inpolite ...
Anyway, I wrote a tutorial for your question. Find it here: viewtopic.php?p=7828930#p7828930
-
- KVRist
- Topic Starter
- 83 posts since 18 Jan, 2020
Ho don't worry, I did not take it in a bad way at all ! It was something that I had in mind for quite a time now and I might do some videos about it when I'll have enough knowledge on MSF.
Thank you again for your link it will help me !
Thank you again for your link it will help me !
-
Chandlerhimself Chandlerhimself https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=318799
- KVRAF
- 1822 posts since 19 Dec, 2013 from Japan
You can actually use banks to do this. Just save your settings as banks in the module, then add MPS for the settings you want to control(unison,detune,etc). Go back into the banks and add those MP numbers, so when you switch banks the MP settings are preserved. You should be be able to see how I do it in this video. I hope it helps.
My Youtube page https://www.youtube.com/user/GuitarChandler
-
- KVRist
- Topic Starter
- 83 posts since 18 Jan, 2020
ho perfect, thank you ! That's exactly the tips that i needed and i knew that it was there !
