HISE Logo Forum
    • Categories
    • Register
    • Login

    Granular synthesis in HISE 2022?

    Scheduled Pinned Locked Moved General Questions
    granularsampling
    8 Posts 3 Posters 682 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.
    • StraticahS
      Straticah
      last edited by

      Hey there i wanted to check for the best way to achieve granular sampling / synthesis in HISE or if this is currently not implemented well.
      I am looking for anything granular related /script FX, FAUST fx or is there a native module in HISE? could not find anything so far :)

      Thx in advance for any tips and tricks!

      building user interfaces in HISE :)
      web: www.vst-design.com

      d.healeyD toxonicT 2 Replies Last reply Reply Quote 0
      • d.healeyD
        d.healey @Straticah
        last edited by

        @Straticah I believe there is a granular node (script node) but I haven't used it.

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public HISE tutorials

        1 Reply Last reply Reply Quote 1
        • toxonicT
          toxonic @Straticah
          last edited by

          @Straticah
          Just an example for a simple faust granular pitch shifter, but i guess, there are already library functions for something similar:

          import("stdfaust.lib");
          
          grnTrig = vslider("trig",0,0,1,1);
          grnSize = vslider("chunk[style:knob]", 1500, 100, 5000, 1):int:si.smoo;																		// slider: chunk size in samples
          grnPitch = vslider("pitch[style:knob]", 6.5, -12, 12,0.1):si.smoo;																			// slider: pitch in semitones/10
          grnFreq = -(pow(2,grnPitch/12),1)*(ma.SR/grnSize); 																							// calculate grain freq
          grnRamp1 = 1-( (+(grnFreq/ma.SR):ma.frac)~_ ); 																								// iterate through first grain
          grnRamp2 = grnRamp1+0.5:ma.frac; 																											// iterate through second grain with overlap 
          hanning = -(0.5)*(0.5)*(2*ma.PI):cos; 																										// hanning grain envelope
          grnRange = min(20000):max(1); 																												// set range for delay
          
          grain = _<:select2(grnTrig,_,@(_,grnRamp1*grnSize:grnRange)*(grnRamp1:hanning) + @(_,(grnRamp2*grnSize):grnRange)*(grnRamp2:hanning));		//mono process
          
          process = _,_:sp.stereoize(grain):_,_;
          
          StraticahS 1 Reply Last reply Reply Quote 3
          • StraticahS
            Straticah @toxonic
            last edited by Straticah

            @toxonic @d-healey thats dope didnt know pretty sweet.
            I have no experience with sciptsynths in hise so far. How would i get the sample window in my viewport?
            Scriptnode or synthnode does not show up as an option on my waveform panel. I would like to load and view samples on my user viewport not just the knobs.

            HiseSnippet 1778.3oc4XszSbbDDtmEFvfc7K4HYkSqrxAaIBZWBALIGX4oMBCdEKF6KQnlY5c2VzS2iloWf0VV4Rt3y4OPNFkC4TtGeJJGyob1QJ+.7+.RU8Lyt8.KXXieDkLHg1t5p55qptqGcWMR4whiUQDmQ1rcHi3bI2Zsk5lKzjxkjUVj3bU26EQksDznsMyPlucHMNl4SbbF3dHWNiLHw785YmmJnROVWRDxVJtG6A7.ttK0pUVkKDKS8YaxCr3dxJq3ojKnDpV.hFvsDIj5sKsAacJxVAWhyPK4y0pnZZplESbFbdke6ZMU6KS3eKdLeGACGTlTCVnDxKqD9HhweSVnIW3WMyxiIDG2pc8CCj3Gtg6ZbedG519Cbhhckv1e3THO7FHG7JeRvqGPxwBRCl.oq4VyKhGp6NChmK5thTyhpSA2tMTR3k37R2ET.CR83AzcYKGAC5HvsmpTowJB+6NeU8VROMWIKpjqqzrGJu8cF8YiNxnOezhGcp5064bnZhTBAKpmSi6zQmlf2V1JXGVzXE2iJZw5vHX948oCc17odIVsEiJ4JRt9ggrzwcOTTtG6.jT2FrWTHEg.qZyNwkS2IpI39rHBGVjgcWUp1oLw.9zSzU94e6OlkzQ3gRD9iSEdtV9b0io6wpqhBLqwUcyQK+hY97oZpIN.BIav.ORDrC65fSYnrjzOaL4QqrHxMbVH0R.qKjEo4nSzYQ1dPbYxAqQbWjEuqVEBF3BpfPkDsamq7FM1C5fsWJpzt6f8qDqaiaICYXjDv88ErppXNtkakv3Wh0rvZ7mZLxmcie5d+4S+1YCryoPHAzCrSwD2pdc9AFmPctHHVCXak.HGAw45tOJlUzmUm1RnKFuKrNBtbWl+lJC+Z1AZDSFEFlsWuBXP2L0FkJeVQLMGKlGyhJC4ehfTOP3BxUpjDKezkzoYKRjeYghp4xFaxAqG8TWw0ljsGC955wp7MUR2jR1QF0cUV6cTzHexNMxxGNxP999Ghry0rftTO7vC+j7TmHkrgYzp6xbltMmMJ70NtOazhEuEnsGy80Mu0WVr7jiWZLj1h73PAs8C8zv4w0Mwlvz0ohXlY9Gn1GDCHMiY384IiJOwzlwKzJVqBfZGgM4dw4jbwjcn4BCYf6EpW.ypiZkL47BHkOrTa.dMELQowmZFy2cuaoomozzkMbsopQCAaMX6J2JiolgT0RISfPwPCNSrEyCRfXgkNZClbYAUWCOtlekptT1VvQoaB65pkIxnCAeV5dpQeNYezmhAj6TfPZx3MZZBW8IjbGhN+IF5dLpByJvi3WoiJurisJ+QSY2iURAJlo7gZ657U3vx5oSfwq1kUvZGRHNtscL4QK6M3ImhtTOqJ2yDvmQ3dM2pbsWydi2B8.uXF82w3MsIhOxco50gydcA6ftK+jSsig25PYjLnjlE2zCGBkSLm2I2f2ueVavK7L2fWVaJi4ddZIXnyrSytkf7Gqs3uG8eMz6pVBeuFa7OOTdfyFbeCcvNRFFqwCBEPaJ6wDPyHFLdc2z5AYTyeBbMkTE1TI4d1G51fA08azfEYi8dZPyo0PAktTtQkMXBFM15T4mV4AbITJBKmzm9hye278b+5ltIvsHF1T7+FofG3+8ofOMW2EbW5.cDs7+x2gSg4Denf4FpVXSzqQgvdn4GWnezZPMDOVZGWwXSNEv1pRFWJ6ZP0XRey.rc3zIKiicRmrb1jcuvGYcldeUztlH2zeCUDRBPi6Tzb6XqhlyIDp8wd53oQ.f+wPqpRzNK+EdSRjiLTOWfpkTmA86Si2jxEHaawhhMKxvtkFG9CBWV2jbZnkoXqrsqRwt7tlKdKWXOhEMtmURjS.i16c3xkUGNwSAPKvzNJbSIb+pZ1UevqKVvY.qqOljPCGAa8EPcdI2Uh2Bm0iJHakbsUvnPsj3EMn2Mg0FIOnDXGjiYNQrwsl9ri373yzcsfcP1MfMsOuL33iyMBAuzmcP1QfkftM7gigFwxNVX4Gv1BxFA+dMtbqidC80nGbDZud1ZVWxMiuZ6x1Ow3yUAaQ7tectnbmU5G90Um9Ey8pYImt5e0rGW8jJmI0+8eWo+xn9gSxkSNlUXq6gOttmrxw08Kpb9L8Khu0HWZD3HK0lUlqEbeRHmhosdx698A7UQRxtcrE+8f1ufasvHF0+CjxWjoaIYmlxSxBXAETvzWH4sOp5Hp2UexL3ypYdUKIybgg3zG4JcXZxR7Eaxkqop8a4XeTiLuRsa.0jvuud1r2KkmBndQps8RtYDZxWvPAx7IMuN9HtqgiK14YCcwZG3auw21yC664yJSH8VlI5CY979PlI6CY9h9Plo5CYltOj4tmpL3sBSyZgGKABUWJozhyRRJzDjotF4uAH475tJ
            

            But very cool that there is a granular engine i will have lots of fun this month ^^
            Any help apprechiated.

            building user interfaces in HISE :)
            web: www.vst-design.com

            1 Reply Last reply Reply Quote 0
            • d.healeyD
              d.healey
              last edited by

              @Straticah This is probably the best place to start your scriptnode adventure - https://docs.hise.audio/scriptnode/index.html

              Libre Wave - Freedom respecting instruments and effects
              My Patreon - HISE tutorials
              YouTube Channel - Public HISE tutorials

              StraticahS 1 Reply Last reply Reply Quote 1
              • StraticahS
                Straticah @d.healey
                last edited by

                @d-healey got the granular synth to work, anyone know why the sample window does not react on dragging wav file or on right click?

                HiseSnippet 1987.3oc2Ys0aabbEdVIMxRzts1Eo.4Qhf9fCfKAuIdI8AScgJgvVxDlxJo.tvYztiHGnkyrX2gRhIHnOz9R+WDf7Gw+DL5K40jVz2y+f1yLytbmUhjVjQIMtqALzLm4Ly2blyc1MT3RihDgHmMOZb.E4bObuwb4fcGPXbTm8PN2G+wgD9HeR3qzTP6LNfDEQ8PNNq9wpU4r4ZH82O73cH9DtKMcJD5XAyk9T1PlLc1tsdBy2eehG8H1PqUWsUGWAeWguXDfnUwEQAD2yH8oGRTKaELxY81dLoHrmjHoQHm01Q3Mt2.wEby5OlEwNwmpFTB0C1Hyz6K78THVMKZ2ALeutI27HDxA2MUNrpQN7d3CXdrIyaKOTDxmxgs7vYkrva0LvqjM7JZAuo.IGKHslARO.2yMjEHSonvycwc3RZ3oDPraCEyZQNuFuq.V.WVXH4L59gvfIL7vZEK9n7v+8g+wSGwckLAOufenPReF+geXtuL2l49pb4uJoSOcpzTGSnv2mFNUxpW5v4w3C4iFdBM7Q4Om3OhNYgv0OqLEOaYp8Stq4VasPAuCmIeV.kOKEATrnBj+qGiJXoRsz+WGK864y7ngHFHjuC9IbwIkPZ.mnE+seyqeL5Fyb4rLiPe2BvbkLLmuRk+0Bvb0qdx+vBv7VWk42r.LW6pLCeunydDIQo2G+D.OKAzPIS8h6rG8bvIhwJXS7dznyjh.jyF6JFFH3pGLmMdquRWN4.e8IsFOYv2EzJRRC5w9hDD056+h+1ikzKgcccrd9fDcjNv989wGAW3QyqbIRiXQzvRfupPvMEXZoVULmHKHdOYrmEC+66KHRFu+QLP4UAzeC1dJa.Ceo.t0eoUrLxHPxgeBc7IBRnG5j9I9NuGtZ4FUqWqYkFEQLIcXBg6hqtU4lMp1nRIq4Ka3nY0l0pWt4VH0s21Mr9wYk+rC9KykO+G.m2mx7jC9fOJeopEJ9H0b6whB7IielqjbN8PskLP9TheDUS+ohK.1foZpG9ILynRkqqGu6nHoXHDoIX.yMJCm6QOkLxWtcP.EDvPzEfpLbjg3N9P.BXqdNH2D.ghEp0T+0nQw5MKVujdUGI522md.7fkYmUNxAG6bN0WAE8buHhdL0Eb2XgkImFPbeehrmbr+U1otsSdDt57faqPY5oTNY91bOqytVtuBcgRlN4Y99+0VCnr9CrBa9mZgV.M9xyRi+qkyQi+N3tLo6fkQkOg0EAjUlEH+7KmCHyg6JhXpvGKCNwJtWHTV01VTdScdn7TwAXNd47enXdgP4VyBky8AeCbufPJwaY.4DdWDXVaVvbtO4a.xC4HNc4fYLuSAl+t3cX6QdLwmB9tNUDNTi16iyL2L8GCe2LLEaeic9rUPnDaary+.1fH3P5v6FRinRUxanqm8Gj2ovCRCWlMYTUF3wDTlC1Y.pRyyn+YEi+pYnt1MKC04m.8MEtOv3gX53ckofWHgfepwab99+Jb6SOEb7mB10v6+YyM49acnjKAJwVN5xsTPYlpTytVr2bSqEK3FWKFDUWaQrOjchJObGGXYIkY7H7hjR+52XI4BTE25+TUE2sB794yj91onyMSvXO1v.eZa94TeHkbMF+s33jxRlMql3ABtHXffybsU9dNUFx52mFZi8odg1VJgr5Rm48Z8bpOkDYoc96a8TFGxGTkS2RJKJsvEfO02q2Gafadk4S9++vU7p+XcEOcyh2pbFmTQC3+HRRfvzlNbjLrzaGj6vBD9jPU7jaMcgegFtXdOuafaeoLjT5W3Zgwvr7+qf4yEiT0ae.AbMAo2ggPb8f3ctz3Ryzg4VQ0XHy3hpwJ.0ix8zC9OvWLwRShIBDKkPLsmRnCoxKDgmo05i+aHpkwIRzj.7uJxJ.+199hK5J7Gm3OUeWogQJKVHg5hEf+YVkJ2VVrsLHEMCStHaOTLhKStMeBI5HBy2Xjbn1E556STU8NtKQki5Cvp1mAuRzvBtVt5lAJSe8zRe3UoaR92QFHqNjjbILRP.eC0Ihq5p6pJ5F4hAMpi6d39lNOC3BcM3ERKXQNKBl+oknS.lnZojO8xjlOYkei8HPcqC2idYxt0FxpwC1CMaNODu6G8xW.BhnWtCkHOIT7x3VT8xny.s07AxREtfbN5.F+XSmuLayAjKyLFYI0ToyjLBnawp5M2lUbIXrRdYUU7wIMXq9ee6O+e+l+4i2djTLDvhNQaj0Nud1cdqL6bYXm6cF8BivWkNUwB0pTrY4l0q0nXispVuYc8QmT5eFLMyybszybcb4rWm6faTrX7E5tpe5AFWWPn0loskWTgSZw3YV5Lw3MZSmT+6s5dFWr571yzliNGkl0TaWbeHeam7DoewBU1ploMrbpNc9HTlgHiGCUktYLP6ZWws8KWFsMakkTLkF9NEWot96kso.5OasxzUdMV+wdOlzRqqdGL8P5cfafkSgqcIh6wz6.2hTq2qcIlXC9Nv0HseYW+VDa0+NwsHocZ19gzIxqFAosshI7cmniUTcI9I9W.eW6HDmMjnyBZo9Ue9YImsgD2PwqbMcwPc41POCD6gq+kn2DefZb9I+1eFupCYdrW45pJF3O.wnlNOkWBdprD7TcI3YqkfmZKAO0WBdZLWdTsyINHo1WG5ftsMom4zlSfJCzI7g9u.zA4txA
                

                building user interfaces in HISE :)
                web: www.vst-design.com

                toxonicT 1 Reply Last reply Reply Quote 1
                • toxonicT
                  toxonic @Straticah
                  last edited by

                  @Straticah
                  Set "sample index" in the properties of the audio waveform to 0. works here

                  StraticahS 1 Reply Last reply Reply Quote 1
                  • StraticahS
                    Straticah @toxonic
                    last edited by

                    @toxonic thats an easy fix! ty for your fast reply :)

                    building user interfaces in HISE :)
                    web: www.vst-design.com

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    18

                    Online

                    1.7k

                    Users

                    11.8k

                    Topics

                    103.0k

                    Posts