Wavetable Synth Hard Sync?
-
@modularsamples I believe only two commands would be necessary. Something like .getWavetableCycleStage and .setWavetableCycleStage. With just those two it would be a simple few lines of code. I just don't know if they exist already with a different name or if there is another way to accomplish it, like with a synth timer or something. I've searched the API browser but didn't find a command that would be useful in this case. I don't know anything about Faust yet. I was waiting to see if someone in the forum knew how to script it before I requested the feature. I feel like this is an essential feature for any monosynth.
Thanks anyway. -
@CyberGen Did you get anywhere with this?
-
As long as the wavetable synth does upsampling after setting the playback position it should work I think. It depends a little on how the WT synth handles it's antialiasing.
-
@DanH Unfortunately no. I requested it as a feature a some point. If I recall correctly @Christoph-Hart replied "I wouldn't hold my breath" suggesting it was not feasible. I have no idea how it works but I believe a new wavetable synth with dual oscillators would be required. Would be great to have it though. I'm still hopeful.
-
Funny, I'm currently sitting on the wavetable synth, but hard sync is not possible without nasty artifacts - the reason is that I'm creating mip maps with perfectly band-limited wavetables for each octave but this goes out the window if you start hard-syncing the wavetables.
You'll get a bunch of other nice things though soon...
-
@CyberGen yeah it cld def do with a nice upgrade. I don't think it needs to be a dual osc module - you could just have two of them!
I'd like to see some options for warping (pwm, sync etc). FM / AM we can do already.
An angled waterfall for the UI would increase overall sexiness.
Aaaaand @Christoph-Hart has just replied
-
-
@griffinboy I cant wait to see this!
-
@Christoph-Hart chanting CHRIS-TOPH! CHRIS-TOPH!
-
You can always fake it in the meantime. A tweaked gain (0 - 24dB) before an fmod node gives us a sync-like effect. Switch fmod with rect, adjust gain values accordingly (-6 - 12 sounds about right) and you've got pwm.
HiseSnippet 1736.3oc4X0saaaCElJNzNNsqXoKWrcmQwvP6PWfkriSL1E04+YzlTi3zfcw.JXkni4rDomDcicK1c698hLrWgsGgg9FrK2c6AX.cGRIaI4ZGaGr0tho.DXRdHOem+OjM7E1zf.gOxX0yFzkhLtIt4.tr8dsILNp99HiagOlDHo9EBmZ2AcIAATGjgQliTSXjeYj96OevtDWB2lFOEBctfYSeDyiIimsQsGxbcOj3POi4kf5x0paK36IbE8.7jAWD0kX2gbA8DhhrkvnuhDzFY743MsJYW1YKGKqMqVwlTgVsEoUKyRNkKWY6plkpRJucEZwMQFYOvgIE9MkDIM.Yr7tBmAMaKtjGxfyYArm4RUCLQMANGN8gBWGkHplEsWalqSigJp.Dx.2HVskITssN9XlCaz7wpuOTuPg3cjTAZrTZ3kIE7LmF7l.jLR.okCgzZ3l19rtx3UT34F35bvZ1h.1ojPIjVjwuh2S.Dvka3Q5POzGFLZC2sRwh2u.7u68ks5wskLAuffehPReL+t2a0WtZ9U+9UKL9RsZMw0TrwW35R8m3xJWC+qZi2k2y6YT+6W34D2dzQDBheZcZ14SmZGJ0IHTvqyYxG2kFM9pcJPQpMksHBg.oRsk3VQVhltLGpOhAGRN7C4hmYhzfOJDnv27iu5AnmTeehjL7XfSD3RWpujoDFi8oOGBnBMv4w6SC5HEc0z50UvU72XsYxz9ih4p8s0FDOfVKPNPoZxpID4wbbboMDALkpOQj9u.ID51j8BMxe45+7Q+9K9gG3kLY.B4Q5mL2PPuVsX80QwsXtdAR.a08ffajwswOIfVvg1hzyUVHnCbNtLdGpyYBM8RZePrVAemfAb66ftj4Hgr.XiaYfPsorKZKUiZ.ro6PCRcPZ+jHE.W3PKnSpQCXATeSHshOjQAbpUjkEqNVHqzaD.AgtBmdtDY53YUVunETZkjAQpHENnsFjTxWff7hWYP97Bw0vMXR61SFiKMALBNa+afwnTie.9fVsn1xX.tL9vu95lGb9Ye9grOJNP4AnY+zcLldwseadKt0ctKtMLi68wKR1sqrf1Tytk1mMA8SnTR12AU29mww+cXrYpBv4GhwlLuttzC3Om5B4v0X71PRachtgyl1q6XAWzssfyrS5ncJERWdwET+jXehBzNRIzyT7LqW6TpKkDjvS7Sq8HFmR7A8D8ZpKV7lQln85iwgvsfJTov6u4Ty7+lbpWkJZE7A8k9Dy+CZ8hfl0aSncpnmjwu3XBD5B88fOomWSH2uMEfEmScCTMsrjpwwvwEUiUfnIk6nG7Z3KZQS0XinEMGtXbOmnSnxKE9czQeQ+F52SI64082vfKNsiqq3xFB2ACSvnEHpeft4tb3ha.+ERkpcRVjiNnpBGND463I5wkCgObmryHLWUqEM6E.cK67XdSfXcsRka3I57L4NjXC50AMHpl2VCq52FLOT+MrGYlhgZrcRocCu+W7pJ6Qig8vEDJGJtLr5ZndD.smtgXnERiLp0UZmH3jUwuahEA1P0ZkyB5MvmOciDKOIDkZ+yB.JcnKs+vl62mEz0kLXWnsXZXRyTy.iqycn8UA1eATlNg3ppPObD76iY7yCuDAVYAQGS5OZbYXbyQspiwlvXkfmEqS9edhKen89iJMk57PIXVtXlkEakla4gIfuTbbc3DLKF9YVtZQSyJPoiNzKCU1gDXYUsZwxaVwxpT4s2Z6Mitl5g9zuqG3EMHFlu90GsLpv40RCybXKqwAZJshYJblEaVYJpkapYZgSU98yV4XdU7bbKg4TsDGAIZPonaVLBOKFoN3b3FsUk8SQ3rruy0ImU2k07.43KthPIB6xi0g7llnYjSXRwb4B27bGumIAiygu.1pUZ1divP8KlNCC2zLX3RohPyLeJUHHpbZs5N8jBOviH5cFRoWmVn33m5JXyqUfXohlEKADTs51kqtUQyn.wldBgrMTJCkNzOsMOZxo.wUfjXEG2gZAg3Gg2bixVVVaUbqsJucYyREqFE0dJMfFgi4vceJdkYw9PCUi6a.1h1anWHougYjuQzdVHWCiEORdLQybQEsb3VdBGyIJapUlhee3ldqJbyJaaRALIiSsh99GpQPmcKE5gTO3b0p1D2gbB5cY5HOzeP+tPyRHFA7+3yLW4m9qWMQfqeKONUeG+.TpgQcjT2INSSizOOkNuv0R.2UH53QzcEdsdVw2J8v5Qr8EO0N7YOTB2J5Y.WQt1ObEbSWgrP5mJM7EFYNrmZam9jFeeVWy8U5ZtuxK59ffn2S2g5oehpWobjQniabf1Iyv3.NAtkj9ZVn+FnN+AzM