@HISEnberg @Mighty23 Add me too please
Posts
-
RE: Real time pitch shifting with ScriptNode
If the .lib files have already been included, then there is something else.
The below Shimmer dsp code is not working for me.
declare id "shimmer"; declare name "Shimmer"; declare category "Reverb"; //------------------------------------ //Based on: //ValhallaShimmer //------------------------------------ import ("music.lib"); import("filter.lib"); import("effect.lib"); //Constrols //PS controls envelope = hslider("envelope", 1, 0.1,3, 0.05);//parametric_controller(control, envelope, speed, depth)*shift speed = hslider("speed", 0.1, 0.1, 10, 0.05); depth = hslider("depth", 0, 0, 1, 0.05); control = hslider("control",0.5, 0, 1, 0.05); shift = hslider("shift", 0, -6, +6, 0.1)*2; //*2 needed to conform with parametric controller output //Reverb controls size = hslider("size", 0.1, 1, 3, 0.05); diffusion = hslider("diffusion", 0.5, 0.1, 0.7, 0.05); feedback = hslider("feedback", 0, 0, 0.35, 0.05); hf_damping = hslider("hf damping", 0, 0.005, 0.995, 0.005); //Global dry_wet = hslider("dry/wet", 0.5, 0, 1, 0.05); //Can be add to .lib mixer(mix) = _*(1 - mix),_*mix:>_; //Parametric controller, combinate signals from envelope follower and oscillator, can be added to .lib c_folower_colibration = 6; parametric_controller(mix, envelope_t, freq, depth) = (amp_follower(envelope_t):_*c_folower_colibration:_*depth,osc(freq)*0.5:_,_*depth):mixer(mix):_+0.5; //Can be moved to .lib too X = (_,_)<:(!,_,_,!); opf(a) = (_+_*(1-a)~@(1)*a); allpass_with_fdelay(dt1,coef,dt2,dt2pos) = (_,_ <: (*(coef),_:+:@(dt1):fdelay(dt2,dt2pos)), -) ~ _ : (!,_); allpass(dt,fb) = (_,_ <: (*(fb),_:+:@(dt)), -) ~ _ : (!,_); dry_wet_mixer(c,x0,y0,x1,y1) = sel(c,x0,y0), sel(c,x1,y1) with { sel(c,x,y) = (1-c)*x + c*y; }; APFB(dt1,fb1,dtv,dtvpos,dt2,fb2) = _:allpass_with_fdelay(dt1,fb1,dtv,dtvpos):allpass(dt2,fb2); //PS constants, can be changed to decrease effect delay c_samples = 2048; c_xfade = 1024; //PS implementation, copy-pasted from faust repository, see ./examples/pitch_shifter.dsp transpose (w, x, s, sig) = fdelay1s(d,sig)*fmin(d/x,1) + fdelay1s(d+w,sig)*(1-fmin(d/x,1)) with { i = 1 - pow(2, s/12); d = i : (+ : +(w) : fmod(_,w)) ~ _; }; process(x,y) = x,y:(_,_: (_,X,_:( (_*feedback+_*0.3:>APFB(601*size,0.7*diffusion,50,49*(osc(1)+1)/2,613*size,0.75*diffusion):opf(hf_damping)), (_*feedback+_*0.3:>APFB(2043*size,0.75*diffusion,50,49*(osc(1.5)+1)/2,2087*size,0.75*diffusion):opf(hf_damping)) ):X)~( (_*feedback:dcblockerat(80) :@(4325): APFB(2337*size,0.7*diffusion,50,49*(osc(0.7)+1)/2 ,2377*size,0.4*diffusion):@(2969):transpose(c_samples,c_xfade, (x:parametric_controller(control, envelope, speed, depth):_*shift))), (_*feedback:dcblockerat(80) :@(4763): APFB(1087*size,0.7*diffusion,50,49*(osc(1.3)+1)/2,1113*size,0.4*diffusion):@(3111):transpose(c_samples,c_xfade, (y:parametric_controller(control, envelope, speed, depth):_*shift))))) :dry_wet_mixer(dry_wet,x,_,y,_);
-
RE: Real time pitch shifting with ScriptNode
@Lindon Sorry, but I can't see the .lib files in that repository.
-
RE: Real time pitch shifting with ScriptNode
@Lindon Thanks for the info.
Do I need to copy the lib files to the Faust folder? -
RE: Real time pitch shifting with ScriptNode
@aaronventure
If some external codes are embedded in a Faust dsp code, how can we run it in HISE? For example, like this Shimmer;import ("music.lib"); import("filter.lib"); import("effect.lib");
It doesn't work: https://github.com/thedrgreenthumb/faust/blob/master/shimmer.dsp
-
RE: Current Band EQ snippet
@d-healey Maybe hover information can be received with LAF and the relevant index can be triggered in the broadcaster?
-
RE: Current Band EQ snippet
@d-healey Looks like mouse hover is not available here.
["Band Added", "And Removed", "Band Selected", "FFT Enabled"]
events are available.Any ideas please?
-
Current Band EQ snippet
The Current Band EQ example in the snippet browser is very useful but needs improvement.
To update the parameters, it is necessary to click on the handle of the band. What should we do to update it when we hover?
HiseSnippet 2380.3ocuY8zaabbEeokWCSl3F6hfhbnGFPzhRknnPRIKYWC2PIYxDAaYSZJaW.EAmg6NK4.sbGpcmUxLABMGywdn.E4lu0OC8lu0O.8KR+F39dyr+YVRJYWgzHX.q8My6e+d+alQcCENrnHQnUoJ6OcBypzGZ2eZfbzNin7.qcefUoqa2938YQRqsmNgFEwbsJUZouBWsT4qZo94+7kaS8oANrbRVVOWvcXOhOlKyo1s0C499cntr84iM185s10QDrivWDCVxR10slPcNhNj8XJtsqXa80znQVk9T6lad2FaLnY8l2cvlr0YM8ZvVaf2ltMpuV80oMuyZa3Q2nA8tVktVaWtTD1WRkrHqRWcag6z9iDmFnUvy4Q7A9L7iFV8AMqI2Q36htHR0ZmQbe2toPTjEHkt4.1RZ.6is2i6xynmCb2Ts.ImCS.rzUJZdKUv7ZXZd0MLuEXRkLLoqpMoaY22IjOQluBZOef8tARVnGEhSllhduVWY5Mr2Q.6HPt5X5QrNgvGYbT610quBYs50W9dUpD.QkHHBwHs68BpzYDKrx2Wobku3KH6OhGQFDJntNzHfWxoP.mDHjbuoD4HFIxm6xBiHmNhEPlJhIN9bmiHh.BE1EJIPJCnAtDofDOwEfGjOdHAxPBXNRtHnB7qQRxITfXbXHXwaCLjXIj6SZGLjGvV0IjAbuctwT66qPHU4tU+ijpyyX0UvUogCif0OnJ6DXYDOqtBo5IT+XV0CU6PR063vJmgfw45zmhhkHNA9Fc7DERlPCA3ShX.5k4tHJoiBDChHQB3apDINkDIoSI7.Rzz.mbTyMjNDohRdBMf4afIri6lpi+2vj4YbFLYRZBEhIYNx6FfdAiDvXpPJKfB40J693XVLKyYo.jov7HM7MDoGJhGNhfhnF2K2wojQ.14yVgvk5cGwvLFEXjXUIHaDwSDRFBEkqP7BYfNCblpP9dDPqBnq0xUl2wWMhIaqL0dnUVSFFyRbluJjNPopPlGCBoPYfTnHztmQTHQhg7ia2qAD.TsUWcHHVOOHMtV07M.L1nZhzoRIERaPjBACBlAVY9j0U06aeQ6iaq.sZGLq.ObEHhgrrkKzRCCR3G8Y9f1y+9orwPJpKt6pUMymiftS.5g9EOvk8pDjrHFK77.fJByDov+BCoS0QywJyLBkFxAlWqW1Dg15oasW68a+T.cNn.bsZGHRsRQHb0dyR.GBc3hsXccz4YUy3DpMrpgg8vG+jse4i1s+9ngk1SDhb6HFOQD.eTq5N5HRmzLppKuB4B2Yu24NP2o5xnCwC7gZUhWbfpcGjj9PvePlCE90bR4bEhppaYr2qYdoJbk1bPg797HYkx9BGpOg69JvsxbwUU69Id4hERBJqEHStvvMTGIFOyJlZPBorfJxBuG.p7vTgtC02I1OokGg5HiANxki11UAqSYIU0phKEyPAVhNx439yjUfI0OQamep43AxmoLrL6XDCF6nTDW9GhHSDQbI+DFo1X9vQRx.F4yaPzMgwdvgxkqTl6UKWw+o6SpCz.vubQK.T8VR3iAwRV99SiVfAbV4Jmoya6mmxlNePM6KRUkhi5BYCK3E2GLKfWnTr1QXLNKPBlxQnpSRS.b1e.bHpZERdLKvU8MA2DfSen2rZzBZHEM.hCzpcHTIOaRot8JZSQ0hChgCSXlOVzjUzAUi.n52MAu4RJlIaPgO57gSo..A4CpQq.q5bArs9tp7lKLWPq3OiLeml6kIpKub5kKDbXykVNXW.UNJhKOk4xCg3vLvxoIS0Aj.q6v3lHMNMeS5HsrzCYCyRz7mldhJVZMltsIr8ELOLTMmXKe+9vYzgCATCSjWzFSGLsmvM1mks7by6foSYAtUHo+eF1gyiTG4IytppJcpbVkENNz08QJn.zz7FEHq7yYoRvA0aj.+tJKnjwJuoPqPypV.LiRFrpqet3pFrhLqnYtNDI8yGl1OuZH8zpyVULWivzLt7886O2ru6oTfGCOfZ1PBi5KsUlpBb0r74zl5YyMJZ.YCOLvaj+Jkk.3dPlnNDaU8bzcqk1VDBrKJcxHvl0qqX7btBirfKhyXrEDM7iw7zGKjrmDTSA0vpjYWxyagqkzE0GrkEsLdo1vKhwZAwiGTLPiaDt3VwaCZe92Fz7xpN5iSXrQAT7vkOYBK37tBqUxYPfe6Y69.pjhWgLgFruIrPIGMgROfcBbAd8EJKa+.VzQRwD3t3YGbAtQoL4Fv5qP1wWPk7fg6yASkC2s7irMI0v5UFuOPqo4eb8VIFfVa+F6G.GxeHd36NbeHt1Eufi0fgoOPP4qk9HCbIabN029129CEo1LYyqgjUdaod1pa7jgI6pt5yrMmvsnRTgEqq9pCD2Em9BQ3Qpq9Bz8n9QrJmYcJ2UNJyaZ8WZAWWENBQt+Ezxx.0tlF0tQ5kzUNGBWW2V86EwIqbb5GF25cppG2pzRF55iz55Wknq9pKeqT1u1d1ivZp10LCOeRKn6GCe.g78N178eVu0XZNy+3+tETuNoO+6XlOQTTrmGG1ksM4q+NfeW39acUG5RjKpI+8VSxCL3anTLvXk2swECsePBHEQOgsaPW3rTLI9lFR1qjEMXfQvYMflLz1L17gmKdUIEu5YfSud3L3TFp75e5m9meoIpXQZcN9LfM+L5yKY268zWuw45q2v13JIFt6jSVTZA1bvgO.RhKjTz7MEb+lylTnPHijB2sOujB3GsucMakAMqieAt67uM1MsUGLgJK9TcnfSV.Us46iguAV.XRSMiX+r89cuul3sr6xggaK1FuxBrQnu9+OrwjW87F15mwH2.upcm+7u.Ow4GmNQBRQOg093j32LkLl1wiiGqGifCVKsD3N3AgpmlF9a+W25MHgFIDdyea72zBIzr3CbG3t1rDVOmvMUrb6DBsd1yZnD5FoB8N+02n1wlID9VOuOQQ3NyJz6NqPaTOmxuSapY15+30+ndOyYrMlyZaTvb6zYe86aoiUK8dGqZbwoJOUDiC72iBwBrvFPe8MFfLE31F9pfvUvygn+tN9MZR8YpfhcIXJ9aSVrA9cojEajt3uH5XL0IT7RG841vjvqqn.9cf5uIQY68vuIMrTmkyrtCZiweoiSQQMGiMurLt1kkw0urLd6KKiabYYbyKKi24cyH9WkYqXoXrtMpk0dcaqOZXIiJBq+KX+gCD.
-
Loading IR sample with a Button
Can anyone help with loading IR into Convolution reverb with a button?
After clicking the button, the file will be selected and the sample will be loaded into the Convolution module.
I used button because I don't like AudioWaveform's right click event.
HiseSnippet 1090.3ocuV0saaaCElxIZX1aqXcHO.B8Jmgf.KmrjFDTTuXGuXrjTi3zt0qBnkN1lHTjBTTowXH.6x8Xs8LrWj8FrcnjbDUiaWfwVkgMLO+9wCOmOwgJY.jjHUDmFWNOFHNeo6n4B8rtynLAYPOhySbOURCGbwHZTLGHGMOllj.gDGm09AiMN0Wmj87Wu7HJmJBfRQDxajr.3TVDSWJcXmejw48ogvkrHKq2syf.onqjKSQ7rlaKRLM3Z5T3bpwrZtjSnIyHNeqa68Oveuwsa09fw6C6Bsm3C6Ldx9g9s1o0tz1Oem8lP2ymd.w4yNNjokpQZpFRHNqejLb9nYx2IxSvaXIrw3tBW3SFgYNWbeIOzrEMRIcmw3gCWTnRHXTFVV1VKursg6YrP18xKKeeclBuROrKfN0pBu0p.Oea30xBdKARNVPZ8bH8T2QAJVrtTiAOeg6.gFTSnAUOKyskT6Op41UhVHzaGQuF5qvE26Qyca0ZKucZ0ZyCafO3oUh16FpxytEw6EdKhvTP2UFEKE3hlOy1nmgQfI3LA3MIUDnYRgmTXagIFJIuYvh.rElIdJrYieoQc1jlEKpiqpykATtWhlpzYGcJDC8YbXz7DMDYfQt3lVBecBnNQFAaZTOjpvLziof.73XdykK7PLU0wuVQYrR9tDnuTUZlEL159MWSEjjx0Hdy.rIJ0GbwUlMLBqBkl3eWC7Gy+tqwcG13wTH2NwnLqX0kx4iwYllKsTlen89U8GfBS8sQczmDIG1NVwvTVBP7yclvzv5X6boFdknYtm20v68UMYxR0U.KNl5ko1PNn9XN1TjFM1TjK6KLFhC.Umpb+vSU1C8A40ZKCkhABl9Uwf3CQEPJNfLSfEnBMUmM+8jh4uiR0ZofvBe.WZFtsYKIudPOpltHZXfwjECJMyrOb5A2fro4S20c6AIWqkwY1VzZf7cO1be6848WoclWBh21gkbFNVHvtXTrSMMbq1PiY7FaV7J7m7PBGjpSFlxo5p7el2RTn.O9pP5XHVDIL8b62h7eFo3iEhO0cHSGLa4Xr1RvHd97+AFKdUxW4d7jIHWRI.W2s+O+I38Feyh7i8d2H4oYkBS92vVxEvMfZreE7zSMu5cAd6u+SftpHB4TDrhfJ0wAQwo7D3TPLUOytIn.VCDwoZa4Hq8QHA2TkLUDd4LEPCsi2PEDBbZkbbBqqUL9s+rSOrClIlZaS+9WVLVUHZiNFR96u3QjYm35XzDQucwe4RY7HCausfiEgKV5r1i9Xx+i2kbgDq8homQ0JlI8mmFMBukT.fMIBAvMrbN0L7Q4qas.Bi.QX1h+FeJT5aV6TnzegxOI4HhFnjWEjyTZ5+97LI39VjUpq6dlYsm+C4FivqQcUPP0P8.GaupNtyp53tqpie2p53dqpi6upN97+cGM2x86S0xnbFTB4rgGm8tLGmiETrKOinf7OJvsb.A
-
RE: How to make a guitar tuner
@ustk said in How to make a guitar tuner:
I've read and watched quite a lot on tuner dsp, and as simple as it seems at start, things are going exponentially complicated. having the pitch of a buffer is one thing, but getting a smooth response (not erratic) and good tracking especially with lower notes becomes incredibly complicated. Not speaking about the time response for lower notes... Especially for guitars where useful pitch can be hard to discriminates from overtones
That being said, there might be a free library existing somewhere
I agree. I hope it will be available in the future.
@aaronventure said in How to make a guitar tuner:
@ustk Just use the pitch tracker in Faust and call si.smoo on it twice. It's incredibly fast and its error is consistent and correctable with an almost linear function (slightly higher at low freqs than at high freqs).
Thanks for the tip. Although I am new to Faust, I'll give it a try.
-
RE: How to make a guitar tuner
@d-healey said in How to make a guitar tuner:
Sweet. But since it's GPL, I can't use it on a commercial project, right?
-
RE: How to make a guitar tuner
Don't we still have a solid tuner that we can use to tune the guitar?
-
RE: Inno Setup is Flagged as Trojan?
@d-healey Sorry for my basic question,
Where do we access the "Multipage Creator" menu? I couldn't find it anywhere in Hise.
-
Dynamic usage of AllowFilterResizing
With
AllowFilterResizing
, the Draggable filter panel can be stopped from adding more eq nodes.But how can we do this dynamically?
For example,
up to 20 eq nodes can be added (
AllowFilterResizing
is true), but 21st will be prevented from being added with makingAllowFilterResizing
is false. -
RE: index of the selected / modified EQ node using Broadcaster
@ulrik said in index of the selected / modified EQ node using Broadcaster:
Is it possible to watch how many eq bands are being used with the broadcaster? If yes, how?
@orange Ok, I added another broadcaster that check for mouse events
HiseSnippet 1600.3ocuX0sSabDEdWLaRs6eIRQU8xQq5El.0XCNFnoo0fwtA0PhIllToHT5vtyZOh0yXu6rPPDj3h9.zdQeA5SBuM819FPOm8eCjDBJM9Bvy4m47c9YNmCz0SZw78kdZ5k19vQLM8Oyn2gB0fVCnbg1FqqoaXvFef1ZGNh56yr0z0K7SHK8hSqE94e+w0ntTgEKijl1yjbK1i3C4pLpca9ybW2NTa117g4jtdyMrjhVRWY..iBFU0FQs1i1m8XJJ1TFZOj5OPS+tFUuWCFaoEcrsoKtnciFMVY4UpuRMpS05zcq0Xk5KTeoEVdIGM8az1lqjd8TTEyWSe50j1G1af7.QjAdF2muqKCOTSqGX4Hxcjt1nKhT0ZMf6Z2MI93qA2R2rnUgnn0cL1jaySomE0tUHCRlF4Cf5SMI7JLA7pkGdUyAuKAR54fzzQP51F8r73iTYbP77oFaHTLOGJjmxCkHY0l5uLLZIAIDpJCo6w53AGR0nbipUmiTuZ0YteoRPtxWQ1m5QZuE4AjvpkJ8Yp1NNLKUYy1aYhhM+7EevE+PrFvr1iK5SFJC7Yjc8jTaKpOXHxkH9CxYM13mSUVC.S1VzmKXUr7XP3asranboiJUzjaa9cDS1XRn3LOy4.hTu99.4WXZIGNRJ.2zbNPn8wurSoiA.Ge8U7AOQPgn+VAr.VYkW.CcmD1TkhZMXaYqj6YSzOZiWjeYyNtRpB7ts4trZnEV00kzh55tKTQ6iDBEm3xA7J.e1QhNl4DVv19QwrKa9TliGyePm.gkhKE3MDLxFbahTA9F4fHejPE1Qg133ZnmgFzIVyxoN9bQLmozQDBoXI3GDtCobHwJVtbq8X1jW+5HopX6Q6OSnPGE9S7S5WtfdyTpXBuT6gQzmQcgXIa7Zds7UUhrO3xIxxb8YoGJxFiktnKmAZr.K5RlATDE63vr1kVlUJoHM1fusRlixUQPf5lKjAipQPVSlKONJmE4QIUEsGmTI.uBlCJ2VCRLqZCMUvqBO7T1P49YG6wbgGMv4clibDV5BFJ9Rmz.4KJxUE3KGxTC.79FR06iwrYv2EyOet3ZD46iTgW89RWVkQdbgJkwwQQ4Rkx+dm54c3Kwl+P.8E6.nCqdKygSUuOgS9dxhvulcVzbXFJU7JiB7GTNo8BjISe7T1D4aRlkvw75wn83BWHUk5Mjbvla+pPeoTwz69E.scxJwZuEd+qpTd7cCTgmCA7rjPkI2EZZUAC7OwwATBMJX0TaIEOVpXOQTNxLGWhbdVNNWJOz47jttP54xXiC77daJVVDLbWlW9DFJHzTexIEFu4IE4GjYEEqyInTrgfqdxHl3MMdSKNAASUJDiJ3apvYJeQ7LkdtbalmFGFcbSCLvVUKDvoCyOoPSsqrx0Nmx+l4oWckWXBkIZm90M09kMVmpn3XwXeA7uQLOEGCc5qy1GVJIZHYQi0Y96ojifHbZ0HLkTEOUOxn4aFDZ5uzXh9CZuJaKlen4gYQgG17.tsZPJg+3jlCX79Cx1F5jwMiwXDf9Ji0gNs8wAOc3tPmotTAyUa29I6EU7FI6VwUrgYTO6ryNYRpKDK7hH4v.hdGC7IoYZ5divYjXOJj7FBa1q.BeasvivVPtxCdtzaOeXQLFvvghMnOFKQRCU27cVYjK37M4BNMCZNL+9iKe5PZNQWF3Za6x5J843aj7aU99X+7ImlrO91eg79u5Cj8u31dvdlR6.WpZxkOQDDy.ui7a7ga0If69v7qv+AaizqJDusQWNr5xkiwotDLBup++.iw6w+4FQqulAvoM57qeDVZ+NI8iZE3sOq83Xa2dqIr8iCFF0U.GAnW.bAbFV07scQB0RH7Oq87PBKL4ellvdwySndFgaEpx8x2NFIzHlvoa+6dgRrz4uikOOgUN+kVqZ99zgTRv5Is96+LhxE.asKf1ZS.2Nc1NZU8n7Sgqb9o1au73ox.rE+lTXKB3koAD86A8UsXP0g.5JGlDlBaGDctJdFgTOVXRwPGZJeVLyZ3Y8Xl0RX9QwFCoVdxWZEMQEK79jPJfeKB+KqKZrIdlb94vvGnGD+kVVSdUWPwEttJt30Uw5WWEu20UwFWWEW55p3xuaEw+2BqFnjCiZcposY21QS50y8hP6+.8v50rA
-
RE: Convolution Decay Control
@orange @DanH That's a great way.
If you can share an example when you make it, it will enlighten new people like us, thank you very much.