Sync oscillator in MSoundfactory

Official support for: meldaproduction.com
RELATED
PRODUCTS

Post

Hi all,

I'm using MSoundfactory now for a couple of years and first I would like to say that the synth is unsurpassed. The logic of the synth is very clear and still there is everyday something to discover. Such as filtertables,..

Now I was doing something with sync oscillators, trying to reproduce a preset of Virus TI, i.e. the Ostirus version on the usual suspects. It wasn't easy, maybe I'll upload what I have now (AsiaVoiceAV). It has a sync oscillator which was difficult to reproduce. One of the issues I found out is that the sync oscillator in MS produces distortion and noise even if the two oscillators are exactly equal. I attached an image of MAnalyzer after MS with just two sine waves in the oscillator. The noise is clearly audible, especially at higher notes.

Is there something I do wrong or is it MS doing something wrong here?

looking forward to your reactions!

Joop
You do not have the required permissions to view the files attached to this post.

Post

Yes, I find the same behaviour.
The greater the oversample factor in MSoundFactory, the cleaner the sound is, so you can try that. However, that forces you to use oversampling in the entire plugin (generator + fx).

Other than that, I can't really explain why it is not cleaner when no oversampling is applied, as one would expect.

Post

You would oversample in the Globals, quality?

Post

JoopB wrote: Thu May 07, 2026 7:45 pm You would oversample in the Globals, quality?
Here:
oversampling.jpg
You do not have the required permissions to view the files attached to this post.

Post

ok, thanks! Still I'd think this may be a possible item for improvement @Melda.

Post

Probably not what you're after but in the potential case that it is, you may also consider a look at the "transform" section of the oscillator you want to sync. I put a gif showing what I mean.
You do not have the required permissions to view the files attached to this post.
Software portfolio
M.N.I.E - soon to be my musical portfolio
Hey, I'm Eurydice(Izzy for short) - she/her :hug:

Post

Thanks, but indeed not what I'm after. It would be rather complicated to sync that with another oscillator, and in top of that transform to a suitable shape. By the way, I would actually like to sync a wavetable, I believe this is also a not-yet implemented feature.

Post

JoopB wrote: Sat May 09, 2026 11:48 am Thanks, but indeed not what I'm after. It would be rather complicated to sync that with another oscillator, and in top of that transform to a suitable shape. By the way, I would actually like to sync a wavetable, I believe this is also a not-yet implemented feature.
Hey, I have tested this and can see there is some noise, thanks. We will investigate it.

But, in the meantime. I think the Sync in Transform could be good for you. You mention that it would be complicated to sync that with another oscillator. I am not sure what you mean, but I think there is no need to do that anyway. This is already synced (with a virtual osc). It works the same as standard sync on any synth. Transform depth = pitch of the synced oscillator, and Pitch = pitch of the master oscillator. Plus, it would also let you sync the wavetables.

OscillatorSync is for more complex cases where you might want to sync to something other than a simple oscillator, or change the number of zero crossings to trigger the sync.

Maybe I missed exactly what you need, so let me know 😊
Jason @ Melda Production

Post

Hi Jason,
I would not see how to synchronize with transform Oscillator B, detuned, with oscillator A, not detuned. Is that easy? Something for a new video maybe :-)

Post

JoopB wrote: Thu May 21, 2026 8:31 pm Hi Jason,
I would not see how to synchronize with transform Oscillator B, detuned, with oscillator A, not detuned. Is that easy? Something for a new video maybe :-)
I am still not sure what you want. Could you please add here some basic settings for MSF, and I will take a look. You can find instructions in the top pinned thread. 😊
Jason @ Melda Production

Post

He wants to sync two oscillators, while one changes pitch.

One alternative option is using Merger->Sync, but it is not as good and clean (and uses a little more CPU), but it is fun:

Code: Select all

$eNqtWL1zIzUUfz4orqWh9pCOyc16-ZG4YCZRYjvnIY6XbD4WOmX32RbRSh5J64tTXAsVw79x-wwFQ8PQMFDQchXDwAyMdv2x8Z2xs0eKzOq930-S++lJeS-QOwqCni8TEXVoaKSaajSGiaEGsgNuieyccHlDub6gN+mQtFo4NiOISmB-fj6wCBahh6ofGjpBcIFcodJMCqjD0w+APP-scqxpPOZMDK23HTEjlc-usU31FLRbq9R2m24z7wHt1huN3WajDqSXcMM8qmiMBpU+lpzTscbIzuUxKuQVwxcPrD16d9rpH3EZ3qaTuWVi+ZwjZ-fU2K25JXJ67o85MwbTFV2I0oi+-vZwxVOdeeD3A+LxZMgE6AeSQeAnN5lnYcmG-kJMHzmGBqP5BO5uZabwm5udkfV8FiCBjepz++uMxgi6r0PGOTVSAekknK9ay6kI+rYrwIXgiIrbCjhv7Ck74EvBtBRtQW845lQskR3vuteTEYJuMW29EaS2uRzwNqEDf0THCGRCeYJz5MeHxL9oe955229f2B19IWUMjuM4+QhLj4qwmosw-eonBtwnhYP1MWZGCtQQ-fDRT3++-PKTw60U6La6npJDRePjERVDzOZOczNvPqYGh1Kxe1Rvz9B3EC5NjScz4XqohvhAtMyST4n3Zl++QcottSvGiemKCO9cK0Y6TJ3psJ+YnPufDRJngvlTEQLZaanpNZqFXodkpz9BtXwNSv+fgE4qy-ImBpsvYWWbS2hnJcbQ8NYFcopiaEY2z9piglzaEyNas+Fi0+2zq-lxPVkwq4WZtcLMemFmozBzrzBzvzCzWYDpKRmi1i7kCDnI0yWkuhlS2wypb4Y0NkP2NkP2N0Oa-wFpi4kLwYXCWHI5e5De-gBZaHV7aG17aH17aGN76N720P3toc0toVkR1RYTIFnS5v6CnCNHqhGiv1+9-r534x2QFoZ0mkP4iTaUiWUZst2ip52+u3oPHkBz92ZGspxqAU6tAKdegNMowNkrwNkvwGk+lnNORSTj9L5RoQdSxVlpuv7perpgVQuxaoVY9UeyPsWpDilHtyDvsbFdIZchM8UWfUAuuvKKYzmJp1DrROF6ADPh6AhFFKyF9GR0PULkawEXLL5RuF9fCzhSSM2oUl0LaN+N7UaZFK67FjR-hdb5z6TB-mCw6k+7w9lD9dCz0tfBiqEybwWWlTnJasszezwcyJUtlTPT0bQ8YEqb8nhOB+KPEaPcM9rCAU24ucoX2DCbBaJv+G9-vXr9ywE5uexmfaidubpc7eSy69MYz+ULmwknl91jyaUCXdvvdCqVTgfIYuvntmDVWSFrG9LAW+5q8ZkFd4ICVdrQPCvnu5vys3KaG+Vn5Vz86cQQ7X714Y-f-fHrQVrkZzb3ffvkH0thlOTcykl8JoYcbfUskIMLTkBCwyZokxJN1m3b2reFExZib7W5LpH54EKhzf5gVoJPuwbjrhhIcBYm31CDEJygUAhOkKWkXVEZFiY8u0xOQLgt4c0oBifoIDWJQltgB8eJUijM-MRh7dLvsk4acHaTS2lR782UsN9qbNU1aB-oHjWK3S2dmTRVCK5ZZEY9CHyZqBBtg4IDxg2q7D8bjuO8-BdewVxO

Just move the pitch of the second oscillator (or the multiparameter 1) for the classic sync sound.

Did you (jmg8) finally find something that can be improved in the OscillatorSync though?
Thank you!
Last edited by vanerio on Fri May 22, 2026 8:57 am, edited 1 time in total.

Post

And let me double post to share another alternative I built :wink: :
In this case I control accurately the Sync transformation and the multiparameter handles the Semitone calculation.
The good thing: this only requires 1 oscillator. The bad thing: It requires setting the multiparameter manually.
(I add a quality parameter to make it noticeable that the quality depends on the Quality setting).

Code: Select all

$eNq9WM1u4zYQHgc97LVvICCXZJHAln8S37yM-9bYOPFajlftoQAjjW0iNGmQlDfeonvusa-Rt+gjFD312EfY3nsoKPlH9saNVy2qgyFyvo+cH3I0Y+he+X7Xk5EIWzQwUi00GsPEWAM5BjdHjt9GlDOzAP2ajSeoDZBj0mjgzEwgzIF9-qiR4zZnIfZQ3QaGzhFcIENUmkkBZXjxNZDXb+9mmk5nnImxlTZDZqTy2AdsUr0A7ZYKpbOqW01LQLvlSuXMLRQKQOqRUihMT6FG02mAbtA5Cz82fefc8XDKjBToeAsROANFhR5JNQXSjbhhParoFA0qXZec05nG0GrQY1TIIcP3W7Nd+njdur3iMniIVXAdYvmcI2cfqLEGuTly3fdmnBmDsZ4uhLEffvzp1Y6kuJTApxrp8WjMBOgtZ4PvRfeJZD2TDL11GDzkGBgMVwsUzgrL2Hyu7JKsV6sA8a1V39ifGzpF0Lc6YJxTIxWQVsT57qwTO0E-dAS44F9R8VCA-Gc6JUfjTjAtRVPQe44pL+bIce9dtytDBG0jAvF45Qp4ysm+N6EzBDKnPMIV8uUr4g2avV6-6TUHVptvpZxCPnlSjvP-I5-ZVYkxNHhwgVyjGJsJuEd+U8yRS6sd0ZqNY2vjI3wzXKl2tGYWMzNLmZnlzMxKZuZFZuZlZmY1A7OnZIBau5AipCAvNpDi85DS85Dy85DK85CL5yGXz0Oq-wBpirkL-kDhVHK5vHxPXzYLLR4OLR0OLR8OrRwOvTgcenk4tHogtM3lPeVNMQeSHNpU2usjR6oRwr9+-vO37n2vRhoY0EUK4UXaUCY2X43DNr1u3bq792ALmro3S5LlFDNwShk45QycSgbORQbOZQZO9Us5fSpCOY3v27I0SSqJ-anrxZpVzMQqZWKVv5D1Bhc6oBzdjLwvtW2IXAbMZNt0i5x15x3BZhFbl+pI4X4AM8HkCkXo74V0Zfhugsj3AgZseq-wsrwXcKWQmkmhuBfQfJxZRZkUrrsXtMpC++Q30uDtaLQrj1uAZaLaluyU4bAzUVjVpnH5virmNZCkhLyxMeJAhrY2TKY2ZgAZdlMj-X256rx0Hn9wbKOSFg1kzAf96OSdchWIN0MMU7m3gSMacTNMV6AApH3XSToSu3Nxo037ruPRKfble3tc2neduuRSgS43LlvlQqsFZG1fn4ox6qRMtk2Gv5akQIkH2ihQxWX4uZOuyZ3zTVvjnDtJ+0V2dbX1fLwZuF9tVt74YK1C7ikp6JOTovOdc3KS+PDUyTtu8fTUOXfc+L1ic9l26NZtxapL3B+zq4UzYkobZ7ax3jM4q8tIGHCPDg3I1vhT7f8OUPx91865s7Z4S6Ffa7bD2Jr6vUaSoCzHv9S2AmU-4HUpjJKc28tBPCbGHOsTKgRycCHvk8CwOSatb9Ig2xA2cM4C7O52tjmyGgwU2lzm16nBsVSLjsFpR4wk5NdTnqEGwW+jUAh5P0kwdkdlWBDxJDXmfcLHUjEzmULebyE1kULbLvnLpnx1CGDv1v9mn9jgJC-n4hatt-SEfVczIH27tnvkd6lR7HEjTFxTBP8dC82kC74nIxUgkJ7CEeMGVfJnRD6f--g3LOo9-w==

Post

There is no need to sync with a second oscillator. The sync sound is already contained within a single oscillator. It's like virtual sync.
Unless you mean that you want to set the sync amount in semitones rather than percentage? In that case, the settings posted here are excellent (cool maths 😎)
Jason @ Melda Production

Post

jmg8 wrote: Fri May 22, 2026 9:02 am There is no need to sync with a second oscillator. The sync sound is already contained within a single oscillator. It's like virtual sync.
Unless you mean that you want to set the sync amount in semitones rather than percentage? In that case, the settings posted here are excellent (cool maths 😎)

Right. Fortunately MSoundFactory has a lot of freedom to do crazy things!
But what about OscillatorSync? Was something found that could improve the default 'noise' problem mentioned before?
Thank you!

Post

Yes, we are looking into this. I hope we can improve it. Fingers crossed 😊
Jason @ Melda Production

Post Reply

Return to “MeldaProduction”