HISE Logo Forum
    • Categories
    • Register
    • Login

    Wavetable Synth Hard Sync?

    Scheduled Pinned Locked Moved General Questions
    13 Posts 6 Posters 453 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • CyberGenC
      CyberGen
      last edited by CyberGen

      Hi,

      Is there a way to "hard sync" two wavetable synths? In other words to make the slave oscillator reset its waveform cycle every time the master oscillator completes a cycle.

      Thank you.

      CyberGenC 1 Reply Last reply Reply Quote 0
      • CyberGenC
        CyberGen @CyberGen
        last edited by CyberGen

        @RastaChess
        Hello,
        I'm still at a loss with this.

        I know that this can easily be done with a waveform gen. But it would be great with wavetables.

        Any suggestions?

        modularsamplesM 1 Reply Last reply Reply Quote 0
        • modularsamplesM
          modularsamples @CyberGen
          last edited by

          @RastaChess

          Not sure if this is possible as you've described it. It would be a nice feature though, perhaps it could be implemented in SyntesiserGroup, alongside the FM mode.

          Maybe you could do it in Faust?

          Link Preview Image
          oscillators - Faust Libraries

          favicon

          (faustlibraries.grame.fr)

          CyberGenC 1 Reply Last reply Reply Quote 0
          • CyberGenC
            CyberGen @modularsamples
            last edited by CyberGen

            @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.

            DanHD griffinboyG 2 Replies Last reply Reply Quote 0
            • DanHD
              DanH @CyberGen
              last edited by

              @CyberGen Did you get anywhere with this?

              DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
              https://dhplugins.com/ | https://dcbreaks.com/
              London, UK

              CyberGenC 1 Reply Last reply Reply Quote 0
              • griffinboyG
                griffinboy @CyberGen
                last edited by

                @CyberGen

                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.

                1 Reply Last reply Reply Quote 0
                • CyberGenC
                  CyberGen @DanH
                  last edited by

                  @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.

                  Christoph HartC DanHD 2 Replies Last reply Reply Quote 0
                  • Christoph HartC
                    Christoph Hart @CyberGen
                    last edited by

                    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...

                    ChazroxC 1 Reply Last reply Reply Quote 4
                    • DanHD
                      DanH @CyberGen
                      last edited by

                      @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 😆

                      😄

                      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
                      https://dhplugins.com/ | https://dcbreaks.com/
                      London, UK

                      griffinboyG 1 Reply Last reply Reply Quote 0
                      • griffinboyG
                        griffinboy @DanH
                        last edited by griffinboy

                        @DanH
                        @CyberGen

                        Might be of interest to you, but I've been working on c++ WT engine for Hise. It works and includes all the mentioned features.
                        The engine is not available yet to the public though, it's still being developed as a commission.

                        ChazroxC 1 Reply Last reply Reply Quote 1
                        • ChazroxC
                          Chazrox @griffinboy
                          last edited by

                          @griffinboy I cant wait to see this!

                          1 Reply Last reply Reply Quote 0
                          • ChazroxC
                            Chazrox @Christoph Hart
                            last edited by

                            @Christoph-Hart chanting CHRIS-TOPH! CHRIS-TOPH! 🙌

                            1 Reply Last reply Reply Quote 0
                            • modularsamplesM
                              modularsamples
                              last edited by

                              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
                              
                              1 Reply Last reply Reply Quote 1
                              • First post
                                Last post

                              15

                              Online

                              1.7k

                              Users

                              11.8k

                              Topics

                              102.6k

                              Posts