A few questions relating to synthesis



  • The website documentation on HISE is really incomplete/outdated, so it's difficult to understand exactly what it is that I'm doing. For example, the front page mentions a "HISE Player," except there's no such plugin and as far as I'm aware, the only export is VST!

    Anyway, to the questions I have:

    What does the harmonic filter actually do? I don't particularly understand how to use it. I intend to use HISE to experiment with additive/subtractive/FM synthesis to imitate real instruments, so I figured it might be important to learn that.

    Secondly, is it possible to get proper formant filters? A bandpass filter sort-of works, EXCEPT it's near impossible to tune multiple bands properly - I am trying to filter noise for a pan pipe, and the breath sounds different for each note, which means the harmonics change per note. It's impossible to tune them relative to the MIDI notes - precisely, anyway -, because the 'constant' modulator only offers a 0-1 value. On top of that, the table for MIDI note number response is maddeningly unhelpful for this task. I'm not sure what to do here aside from request that feature. I assume I could also resort to scripting, but I'm not sure what that'd look like. I do have a rudimentary understanding of HISE scripting.

    Thirdly, I believe(?) it's important to additive synthesis to be able to control the phase of the sine waves. At leas that's the impression I'm getting in my research. How is this possible in a synth group? I see no control for it.


  • administrators

    Hi Trivalve,

    yeah, the HISE Player never made it past the prototyping stage, mostly because of lack of interest compared to the other distributing options in HISE. That might change in the future, but I'll take it off the website with the next redesign.

    About your questions:

    1. The harmonic filter is a polyphonic filterbank with multiple peak EQs that are automatically set to the root note and it's harmonics. You can use up to 16 filters, define 2 "harmonic spectrums" (which are just gain values) and crossfade between them. It's a rather CPU intensive module, because it's a lot of number crunching, but if you keep the amount of bands to the minimum of your requirements, it can yield some interesting effects.

    2. https://forum.hise.audio/topic/323/key-follow-for-filters

    3. Where do you get that impression? You can't actually hear phase correlation between harmonics



  • @christoph-hart After some research and asking around, it seems especially important for, say, instruments like strings - I've been told modulating the phase of the harmonics is one way to achieve the correct sound. But I have no way to control the phase in HISE (yet).



  • @trivalve @d-healey a bit off topic but I remember you David to do a test with a lot of sine wave generators for partials. The question is: is it possible to do partials via scripting? Like:

    Sine_generator1{
    gain:1;
    adsr:0,30,0,2;
    Lowpass-freq: 30;
    lowpas-adsr: 7,80,28,2
    Etc};

    Sine_generator2{
    gain:1;
    adsr:0,30,0,2;
    Lowpass-freq: 30;
    lowpas-adsr: 7,80,28,2
    Etc};

    Sorry this is the way I found to explain it.



  • @hisefilo You're better off using CSound (or Cabbage) which has oscillator banks designed for this kind of thing.



  • @d-healey the thing is Csound and Cabbage lacks for an awesome UI creator like Hise's. And both require to embed Csound source in order to deliver a functional plug-in


  • administrators

    If you're talking about phase modulation, you can slightly modulate the pitch which is the same thing.

    I was refering to a static phase correlation between harmonics, which can't be heard by humans.



  • @christoph-hart Oh, I should've thought of pitch modulation. Duh. By the way, was the wavetable synth ever updated? I remember you were working on a tool to help turn crescendo samples and such into wavetables. I find myself needing access to such things the more research I do. On a side note, is it possible to perform pitch bends interpolating between all the pitches represented by a wavetable?
    @hisefilo I think the hnode thing that Christoph was working on might be what you're looking for, but it's not out yet. I'm also highly interested in that for my purposes (imitating acoustic instruments via synthesis).



  • @trivalve Yes, that's right! I'm also playing with synthesis for imitating real instruments, this is my attempt for a Wurlitzer (sorry cant find the way to embed snippets properly) figured out. 4 spaces before code 🙂

    HiseSnippet 2980.3oc6csDabjTFtGa29Uhy6MaVBJpwRqjiH1wisyKPQSG+XR7F63wdbryxtH61cWicS5tqN8C6LNaDFAQhCHEDZurmHRbfyfVjBmxvxEPJfVABItfHKG2HjhPrRbCpp5WUOOrmILN6Lw0DonT+0q+5u9q+5q9lpljwBJCrsgVbI5Z97l.tD6mOadCm0FaMIUCtIGmKwg3Wz0RScykLjzA4TuK2n4MkrsAJbIRz5UwkJQWswwwI7qZ4ySMpjljgLvWD4yBPUYvTp5pNQRyHdcUMszRJf4U0oJ8HhSJCMFCpAcQZTq7CxYJIeaoUA2PBWrV34Rz9DJpNPqrNRN.atDsMJTIe10faX3U9ETsUWQCfSjjKKpg7DmFpof0XrTtwVSUSISvH2lC0+YhrCs5YGNF+zpJpgxosG3LDhpAs8HQKam5k7kT8RPods4odGlOqrkpoSTNXcae7SZ3.rxIglBnUKuxx0x2oE9wfnRX3LftzsAosPIBqQeme3gOivHmajS+M6oa7ePSE1NBqKYIbcP9UfRVJBWVHn9RJJo0fRNpFqNupFnudCJSumQH4kNivvWjzNm8rBu26jclaD1De6d5NnIrAX02DX4nBrQ5hNtfwZn60S2BB8tgphyZ89MDN2ktvYHBVCnt5ZNHIWLYOce+ft4rE2OA+SbG42miK4H0GpU6EaEQM.UmgDNEbCTZj3gtDN40TIoRN3f3TiCxI4p4bESSfjE1IGUNGKW.IOUaSMo7yH6HsN3Ft5q.rP4lSRyljMpYVzeLjbjAFBKZd3pqpAlFp.nK3Xt1NP8qZIYtlprMcNipgVHfZm4PVbHJiAG37Wzer2S24bMjQhMDfF2.5.lwnuS2885tqtueI4jKW4xBabrfZZ.qxkKdIp01Ts9LHC3yf7TzbAAkC4oFeo.e0sTP1ahhpfPiIMTclwDXToEHb9ytnkJ79JEpnNjEJGvegRVMUEfEmJZ8PG7W2.tRRNh9FF7ovphbUckGpnJy4qDkqxi553.MHUtKduDI++q5kz6uHUsT8gKSueyIwKMvwZ7skQqLQxFGrNJHtWjmt3GGXeaGnIxVLFT2DZfs7I5vqa6wuamTGE0lzqcxS92I4tKcGlmNQNT.DuH7CveuLyMy6LwXyuT5YlZ7Il69KnZ3fpd+Hee69u4j8u3MmapI6e3UFvzXUNRjgvV5288E8hLDJY4O.OmFpis63GZ2SGoieQT0t4CBGfUV9DG0SQ4SrUBtv9p8a1hmVG1WsOazbXXec3cz8KxdTvULxdHnHpqpnnAx.sUwqzhx4GIZ6.LyptYvbm3ms4OHktpAsSrtTTCK9SEQ1VcaGjJ3Mij3TkXguM1et+gOGwhhVKmEWZ6n4mThwMya8sJ1Lu0sDskkz.okjcHPI7q4yRYFrJcRz.+M32.ijXoLn3m5.TubGgIlEsCOIEfTj14SaAtCmhWr1EJdApNJdIdWNbgbAFx4iYxOzNtnkxxb+pvj+nO5i90orcygQ8fB871b0CiYErTwswEJwFKdKwXFy8wmUxw0RB2LwLg6OHC73vyfcb9a.szkPf3.JY.Vx.xRJtHOEz.82mpLFcgG77eSJtRWkusg1hLxaMFkQlKYI9hesRLe1tpN8augpi7ZkYAtnTIddyIVapGsOvyLnUugJQ85sD0i3+VY8a4kKQ+lsF0ugoCK7Az52fUg9IqIs91nehkneEP5WofKQPbgJtZXeKZbuXv99Yf8snAXhAQZfV6jmdOocEvvUq5dX9LXqP402VJi9h16q502AeozW+iVzC+D4xAjchT113SeqWAminMJcoCOcgNLhmYyKFcjzXmiHJxR3FPeXpEANWQG5ZD5Vc52+umJiEf5vgO5xcmPDEc0gRlmMu03CzVqtAZ0cHox5X7lTwGE1kbmqA2i4ftXLHSKgVXiAcfN8PVzoekAHM1v.ngQNm.i3vO8f3zXEJKvPgj3+h93mYRb5D9YlLHSZWP+S4ih.opapAlCrNvZEhcIX2YuLD7yg1pLGDpSA93QlW9ejZbIcSj5SOyibGlBUYsn8P9EoF2JOsrke3m7OSsHUroGc0O6ySg1UGrI4LQz6+V27P9RxT2E+XtVqCl3Nwrxww.QakQZUZUMzl41A8vnRjtmXRJ7we7.EvBRRiKBKXHZeUrfgKVvHQBNjXSqYsiPdpHNpWMXc8Qi6+RjWAppPeNQgwAnSrSGJZwX6Ux8thkgLq5W3p1p58wvJdCPfppTeOBOwv1LovjI9lGE9P7Yj1Cty0wB.rrnz5.BG0DqwA8W1aAz.R1fJsjW7w87WKhc5mM6i+ioJG6zlUM6zdD9MukjgsIzFjjNTQQ4MDcdiCbbMhWbOQwJEdflFcvMpx8UECDRUxSHhbHh0XnzwZooUuK8YMmvPBMcmEfFMJyXKiFrRwNM5KRkwUyFPVWjjthQhGhVbwQEqOnU42sHku0py8eGvX1ZvRz4777l2Rc0UAV9XL8bJ8yRHHuXZUcaC3H1OasJXA7f7Xu5q3fphKpmqApDoHTocRiDqtEd5S+2T0ss37ANO1iiT08QppWZ+5ym36hZ.ELAjIda9gFYfvOWZLzes9Ln+J2WOT35yv8p6Pqu7NKsPoiGzSG6f+JWa7ryQTsi66iPjHLgABcLzLd7qogFPy0fFpxzKlmCCaj3NQo1kcrfljkjuMA9Y7PMxR4KRZPgoKmmDZb6H.4Guv0PKaiJVmhjlKTvfeOwrt1Nw.a8tE7WHDwKxRhSHCof5Wq19c.cEeU5ezCu2fTf3N2Xuu+ABzUuYjFakc+7D2hlA65A48cXaJLrGfObSkFCSamdJa27KfBfIi6crZ9U7itEHTHbnryp7Ms82dHV7s0AVN.khhiotBPKdTDNtftjzFiWlMU72DIbSE+MY3pagepKbT1ZyFGk0Gp67YM4H7YfZ4817yiNDhR7VAzmDlofetU9n9bbQecQAH++zMEmk18JtOz.hy5JoUjW4nplPMIqhmUDd+G9m1cX5NQqUoazwi99vDZHg57lkEpyPeYg0I.Yy1i04YO8oGoHrNuHUbrNs7jpAqSgMXXcXXcXXcdsEqyIqHVmgXfcZZIx9s382wW.u6ZyD8vSqdWF8v9zCGbNDrzbPKcgqBL.k9EayXJlwTbscsK1MV31PbAaZ14srSwRwxS9r87V9C+yLdKYX4YX4Y7Vx3sbuEuk07tlMdbXV3TO346LGlbb0BGlu7ah0.waYRFukLdKYXcXXcXXcX7Vx3sjwaYCGukGH7c3nZPwa4ICuM6F.ALSd6LwknOeZ09CvvKMwkzMbVft57PCfMsPTbAreG4cpSKeLnjUYy5EoRiFiksNQOTm3uunxcS7q+uPp8xLIVe.+W0PpuPiCj5QpN5C8atZj9ve7lLH0LH0LH06AgTO7dLH083Ye34mJ8Lwd4inzUIopK+3S8WRULuWX5pDw.WlLJRq3CEC99c8eykg1uo.qh5GZIyCzMgHfVxzBypCgNqQ9s.QO50m9FVhSAgldeInw3Sw6GpmfNsZMzYc.ldSLuG+4Kt70qOb6NziscKNOJdRVHb5CO81fGNwSiiQ+XCtFumgy8ltqXxIq3ULYjJcTss9k+qe9qx6XxgDq7cL4Xh026XxKRwtiIrSFt238vUEGLbqqytWIrCFxNXH6dkvtWIr2CWSv6gS3AOuCw576gicWRds8tj7S9sr6RBCeCCeCi3a1cIgcWRX2kjlJBJOWEgItfcw2kjm8yL+COoI6QvwUNBJ6j8H31iRP4q2+fcwd3aL.7L.7L.7LBJYDT9ZFAkK+e9aOtFInrhO1sBeQeO8ILBJe8ffxG8IewI1ABJqN7MLBJY3aX3aXDTxHnjQPIifx5JAkuJ5CcIYK3Rxd+3yi2usShDz31f7+qjcwOMNsP3+wahsM5pJpKIKiQJ2Ox5T9ZLTMWigq4ZLRMWiyUy0370bMtPMWiKtM0.S33Ubcf5d96HAYlvKTXhv6WehV49e.dnF.T.


  • @hisefilo Nice One, Coming out good



  • This post is deleted!


  • @hisefilo 4 spaces? I tried it didn't work for me


  • administrators



  • @jay Christophs also worked. I think I googled and found the 4 spaces sintax for code blocks somewhere



  • @Jay
    To produce a code block in Markdown, simply indent every line of the block by at least 4 spaces or 1 tab. For example, given this input:

    This is a normal paragraph:

    This is a code block.
    

    Markdown will generate:

    <p>This is a normal paragraph:</p>

    <pre><code>This is a code block.
    </code></pre>


Log in to reply
 

0
Online

325
Users

969
Topics

6.4k
Posts

Looks like your connection to Forum was lost, please wait while we try to reconnect.