I also like the idea of more advanced classes that begin to touch on FX development and even some simple custom DSP or synthesis. I know I would be super into that and I am certain there are others like me that would really benefit from the ease of exploration and experimentation that HISE provides and its extensibility in various ways through JUCE, or how to develop custom UI objects inside HISE as well as with other tools.
Best posts made by MacroMachines
-
RE: HISE tutorial course
-
Time Stretching
Re: Time Stretching
Im wondering if this has anything that could be useful, paulstretch is in there.. https://github.com/PaulBatchelor/Soundpipe
I feel like time / pitch independent playback is an important feature in a modern sampler tool, I want to use HISE for some projects and I have some collaborators/friends that would use it as well but many cases require things like that.
-
RE: Slide in/out Panel
@Natanr Heres a version with flip flopping, you hit the button as its going down or is off, it goes back up. Id love to figure out easing as well, not sure what the best practice would be there in this case.
HiseSnippet 1040.3ocsVssaaaDDcornqEaUQBZ+.X0STH1Ij4VKfaZkkrcqPqsEpRC5aAqIWZsvj6JPtxIpAFnu2ef7Y1+.2Y1kTjxVNvpEluHsyLmkGd3gyrixjgr7bYFwp0qmOkQr9B6wyEpIClP4Bxv8IVek8HpfkrmfmRUrSDmDGS5OeJMOmEQrr13mvBsZ0jnu9merOMgJBYUgHj2H4grekmxUUQG06W3IIGRiXulmVq5m2aXnTLPlHmAjZCaexTZ34zyXGSwxZXSr17fHtRlMVA7ImX0ruLZ93Ix2IL0+FdN+zDFtHfLF1HS3CkIQHiwnjAS3IQiJe3yIvtLpRJ1vHEes8Q7H9h3URxCzIbqPTWOrZ7onWPc54e2omUM50zPuGZONLiOUUkA41maOTnXYwT3UPcZYpkz3uaZOPBUHTONkdN6vLXwBDduz2ea2W362c21NscfWD4J2KnYtZKPf6qbKwdFSMPlNUJfEdcLo6fntNlelwOahBP9LeeHsI3iyY.pI5Tc1doJ6dshl2AIDFsZOOQ.6WflhUkh1nrAzjjSA+hW7LQnhKEdcc9PaGW3hG6UgFf28CNsLwc8TS343ijgBdcc+Ar.CN7B1hVk+WW6x7+5v2I.46JPLuVw3ptORWYYgWV8WVRNao6uasqm7jZ5f+tKmzb2TxoZAwaE6ewO3sn1FuRc36e0xub9OKIO5NKI67+WRBVCIwnHNW1cWGzOwEIbAysz93JE8moTRQ.Z7yjIdgkt9sASdxLFHIKLXtdlP03VMV8Mk+uTHJ8tJZlw85s3QGdruT6uW82aEbpSWTCKX1Bq+0or4a4ZOQGKw933WFNsbt7FYhiWUphMKA0ualsPXuUXdhYomxxJ0rh5fVYK2qz916UVuUdnQTpUnTLTvUmLkItsNnjBkD92uObephhMUKhA0Mkko3HEr1mcALsxzhsk89r7yAiCL3Yg7Sr1Roy1trAL9djvg1raYlUFPde0.s98lCK1LnXV363QpIKx9fK5Y9jAKYGKSIbEKsb.XqM+3Gu5pki9z5gI030mY30WVvKiMPSrV1EdhZL6u1SyLyB2+rmh8djF1ES5I4zKXCEixXfGCmfvyORlB2GZF.ypA4lSjf4hxnYIT0xCKwSHTj.LEKMUBm7Hx4p40OAw8xDz6Jcen8HtJbxp4aiUvWvGcey2hyiz19f3XVnphrMsO7Ot+O7A42jyTbwYGQUYbv+Xe7rzwfOLjALQ.9c7KWvPfP0q8w0nxLlIhzKtBtJRFfqsJRFTljjRCyjuMzzt.OwyV5H.mD5C90x9Hbsa.Q2Bwv6T3XXuMLDEhc.luZDOcsQ7r0FwyWaDuXsQ7x0Fw2t1H9tOAB7Lu6MSISMeV.AFcftQpk0ABJ3pzNPx+BLYsCAL
-
RE: Tuning samples
@Christoph-Hart I love Lua.. I find it to be the best language ever. It simplifies so much of the syntax complexity of most languages and retains all of the flexibility and power, and it apparently runs insanely fast and efficiently when benchmarked against other scripting languages.. LuaJIT comes close to C++ speeds.
I actually think the only main things Lua does that might be annoying you are all the extra syntax required in C/JS like ; and {} and declaring variable types.
but somehow Lua manages to work fantastically well dispensing with all of that. I've written a few apps using CODEA for iOS which uses Lua, and the more I studied it, the more I loved how much it makes life simpler. Their Tables object is insane.. its the most easy to use complex flexible array/struct/class/blob type object that can contain any type of data or functions, and even metamethods that can be driven by looking for an index thats not there or custom definitions for dealing with '+' and '*' '&' and other operators being used on your custom object.. its absurd how much you can do quite easily.. and I don't think I ever experienced any 'undefined' behavior like you would if you wrote to a cpp array location outside the assigned space.
Funny enough now as I have been learning JS in depth the past few months I find myself often thinking "Damn I miss Lua, wish I could use it for everything" which you sort of can with some npm packages that I have seen. and you can cross compile/convert between the two.. Dunno if that would be useful for you, but there are a few converters.
@ulrik My friend Huseyn has been raving about Reaper for a while and I checked it out, it really is incredible, extremely configurable sytle with skins and you can even write custom plugins inside it, down to single sample DSP .. right inside the daw. I'm gonna download it now and install it on my new machine.
Good work
-
RE: What type of verb is simple verb?
@TNTHM Looks like it is the Freeverb code, which is a Schroeder reverb,
https://ccrma.stanford.edu/~jos/pasp/Freeverb.html
Reverb algorithms don't actually work in the format of Plate, spring, room, hall etc.. typically. The actual algorithm is usually a different arrangement of delays and feedback, and the feedback amount and overall delay times are changed or modulated to create longer or shorter reverb tails that represent things like Halls, Plate, Spring etc.. and Plate and Spring are actually old physical methods for adding reverb that actually involve a plate or a spring with the audio running through them with some kind of exciter and pickups. -
RE: FAUST DSP integration
@ustk Ahh, I figured it would come up in the "similar posts" tab when you are making a new post. Oh well. Anyway I think my voicing of it still stands. also this is the faust LLVM file if this is useful. realtime compiler.. its nuts you can edit and it will recompile as soon as there's valid code:
https://github.com/grame-cncm/faust/blob/master-dev/architecture/faust-llvm.cpp -
RE: License GPL!
@dustbro I'm sure it could be affordable, but I try not to make assumptions.
I also haven't tested the waters of the insanely competitive and over-saturated-heavily-pirated VST instrument market yet, so I am not entirely certain of what the profitability is..
HISE is also lacking a few features that I will likely need to implement myself to realize my designs, so I think providing something like time stretching looping back into the HISE source ecosystem, or even maybe even some higher quality DSP effects would be an equivalent or potentially even more valuable means of reciprocity in realizing a first project than whatever the cost of the license may be, considering I made about 6 or so grand on a license of some of my time stretching DSP assembly code to a botique guitar pedal ..
I have also evaluated things like audioweaver which is a set of matlab DSP objects for high performance embedded DSP and thought "Oh this could be a cool way to do rapid development of effects hardware".. and then I called up to get a license pricing and it was $15,000 plus a dollar per unit because his tool was mainly used by car and home stereo systems to do eq filters and reverbs that have budgets where that price is nothing (but damn though.. I could write a fricken biquad bank myself in assembly.. its not that complicated). QT costs $450 a month for a closed source license.. the range of license pricing can be rather varied.
-
RE: License GPL!
@christoph-hart said in License GPL!:
You need to include anything that is required to build and use your plugin, so you definitely include the image files and impulse responses. You don't need to upload the .afdesign file though, just the .PNG images is enough obviously.
I am not a lawyer, but the assets don't have to inherit the GPL license, so you can still have the copyright on them, but they must be available.
The wording of the GPL only refers to "source code" and thus I believe any non source code elements have their own copyright and are not subject to the license.
Also I am not a Lawyer but I was just reading the GPL with a few business/legal minded friends to better undersand the nature of what I must do going forward with HISE and JUCE.
As a small startup company with limited revenue the idea of releasing the source code for any derived plugin from HISE in order to sell it doesn't bother me, and of course am willing to pay for a commercial closed source license as soon as we are generating some proper revenue.
For that matter I believe that my initial reciprocal value in working with HISE and providing my source will be in the ways I extend and fix the source.
I am wondering if there is any more information on the closed source license option for HISE available?
-
RE: My plugins , Gui and 3d Work.
@lalalandsynth said in My plugins , Gui and 3d Work.:
Blender now has Eevee renderer which is realtime, pretty amazing.
Yeah, I played around with that a bit when it was just coming out, opened some demo scenes, and checked it out. I just don't like the Blender workflow/ergonomics in comparison to C4D. I've used a lot of 3D packages in my animation career, and as powerful as Blender is, and for its price point, it can't be beaten :P.
One of the best free opensource programs ever to exist...
but still.. C4D is so easy to get around and get cool stuff quickly.. and I couldn't quite get anywhere near that level of intuitive workflow and productivity in Blender..
-
RE: My plugins , Gui and 3d Work.
@lalalandsynth I mainly use Cinema 4D for 3D stuff, its pretty sick with Octane or Redshift renderers, you can realtime view your physically-based render if you have a decent Nvidea graphics card. I use it for my professional work. I am very curious though how to utilize those techniques to create a properly formatted knob as you have. I figured I would render a sequence of 0-127 frames with the knobs moving, but then I am not sure how to break out the knob from the background and create a properly formatted film strip using photoshop.
Here is my portfolio site if you are curious www.axiom-crux.net
I checked out your website as well, some cool stuff. I dig your UI designs. good UI is so much of what it takes to sell a plugin these days.
Latest posts made by MacroMachines
-
RE: Scriptnode LFO shape
If you are trying to make multiple lfo shapes synced together, or reliable synced multiple layered complex shapes, you could always use a phase ramp at the core and run that through shaping like sin(phaseRamp) and for getting double rates just use fract(phaseRamp*2)
Is there a way to do something like this in the nodes?
-
RE: FAUST DSP integration
@ustk Ahh, I figured it would come up in the "similar posts" tab when you are making a new post. Oh well. Anyway I think my voicing of it still stands. also this is the faust LLVM file if this is useful. realtime compiler.. its nuts you can edit and it will recompile as soon as there's valid code:
https://github.com/grame-cncm/faust/blob/master-dev/architecture/faust-llvm.cpp -
FAUST DSP integration
FAUST has really matured as a DSP language in the last few years and has tons of resources and tools in its arsenal now @Christoph-Hart It appears like it would be relatively easy to integrate into HISE and opens up a huge whole world of rapid DSP algorithm development and possibilities for some instant access to SERIOUSLY mind-blowing new cutting edge stuff.
I am a member of their slack, and it's insane the things that are coming out now.
The other day a guy launched the initial test version of a sick max environment that allows patching like a max/MSP style environment on the web...
Just bananas. Looks like my dream tool. Here's a link to his early test version:
https://fr0stbyter.github.io/jspatcher/dist/?projectZip=../examples/paw.zipSo where I see HISE's strength is mostly in how it manages the UI, sample mapping, and this cool new DSP design tool you are working on is awesome.
I wonder if additionally, we could work to integrate a full FAUST LLVM jit compiler in the HISE environment in a way similar to iPlug2 https://iplug2.github.io/ (which by the way has a better and faster GPU graphics library than JUCE, render everything 60fps with thousands of widgets moving 60fps easy) so that people can utilize this incredible DSP resource for things like physical modeling and filters to create really deep hybrid instruments in a way that nothing else can with a ridiculously nice and accessible workflow to go to whatever depth one wants with minimal need to interact with any C++ / JUCE ever and still obtain the same depth and level of flexibility for DSP but with a way faster turn around time.
Here is a link to the FAUST IDE: https://faustide.grame.fr/
tons of examples there.
Here is a link to the FAUST DOC for FAUST and JUCE : https://faustdoc.grame.fr/workshops/2020-04-10-faust-juce/ -
RE: Scriptnode breaking changes
@Christoph-Hart said in Scriptnode breaking changes:
core.pma (PMA stands for Parameter Multiply & Add)
That node looks really interesting! I am very excited about this Scriptnode feature. I have been raving about it to my friends after my initial tests earlier today.
I will for sure be reporting any bugs I come across in an effort to help get this to a stable state :D
Also, regarding the naming 'PMA':
I was just imagining myself scrolling through the node list trying to find this basic and most essential and common node required for dsp modulation and I would never think to check a node called core.pma. I think it might be worth considering a more obvious name for the node. a title more obvious to its function, such as "core.scale" or "core.*+" if that's possible. Or even "core.map" ? Just my initial thoughts.
-
RE: Scriptnode Crash Reports
@Christoph-Hart also happens when I flip on and off the mood filter. I will try to gather a more comprehensive report.
-
RE: Scriptnode Crash Reports
it seems to be with the split node, when I disable that it works, and when I re-enable it, it crashes as soon as I hit a note.
https://www.dropbox.com/s/wavddu4vc7413pe/7-17-2020_002.txt?dl=0 -
Scriptnode Crash Reports
Currently crashing when I load up a patch I made with a split and 2 oscillators and a moog filter. Was working fine and then I moved a knob on one of the nodes and crashed, ever since it's crashing every time I hit a note.
Process: HISE [10696]
Path: /Users/USER/*/HISE.app/Contents/MacOS/HISE
Identifier: com.hartinstruments.HISEStandalone
Version: 2.1.0 (2.1.0)
Code Type: X86-64 (Native)
Parent Process: ??? [1]
Responsible: HISE [10696]
User ID: 501Date/Time: 2020-07-17 00:06:20.716 -0400
OS Version: Mac OS X 10.14.6 (18G6020)
Report Version: 12
Bridge OS Version: 3.0 (14Y906)
Anonymous UUID: F338FF1D-0591-84AB-31AB-B7459C04C189CRASH REPORT : https://www.dropbox.com/s/ozmhvwgjyaofhtu/7-17-2020.txt?dl=0
PROJECT FOLDER: https://www.dropbox.com/sh/80afj8w1enm693e/AAC_XzcoAGcS9YRcy8d8A2Mxa?dl=0
-
RE: Scriptnode "oversample" node starting at 4x crashes in PC
Yes, I'd love it if this bug got fixed, as I am really hoping to do some quality DSP in my explorations.
-
RE: Noob question about scriptnodes.
@d-healey I figured it out. The "latest" release version doesn't seem to work, but the "scriptnode" branch in the git when I compiled it seems to work. Is that how you got the version you are using?
I'm exploring this a bit, but I have been having quite a few crashes. Seems incredibly powerful and I love the design of it.
-
RE: Noob question about scriptnodes.
@Natanr said in Noob question about scriptnodes.:
HiseSnippet 761.3ocwU0saSCCE1tsFVqFHPhGfncUmzXpg+uiQ+CUw5HZYL1cSdNdqVMwNxwYi.hWHd53M.NNIcIkVgPUBHW4ymOeNeme7wdZEimjnzHb6Sxh4H71D+LoY1fYTgDMYHBeexTZhgqcJf5mESSR3AHLt4as.31sP4ee+08ogTIiWAgPmpDL9ghHgoB06f2IBCGSC3mHhp48yNXBSIGnBUofdZR5ghor4zq3GQst0ffv2YTfvnz9Fpgm.9zWEj4OScirv+SEIhKB4VCWjObPEvnAyDgAdKh0DDB2xqJxaVD4OhLUDHtEuJC7f7MbpXTOGfarrjZsjjbqKod0jzXUXf8.rtrp7P0TWqB0AhPEjFRMKqLaInbCgZ4pyDogKSDlr5kn+qx8gDOggMa85swZzKTn9aq2xh+8Hit7RNyTI1VjwmsoUZ20Jk01HhWM20g3yzhXC7+sBY6RSmwm4tjfJfQ3uQbFIuRH46yzbPaCShOhatQom2cmnrlC881YWmKSkLaJ2IVyioZ9IJuPZV2DZTbH+Xf0dNWDpXy8Eeluamuzocmu1oNobQ125QW1LpTxCSV0M6sWoQqB6JSitfq2y4ZZXZ04sxE369mkCUxIRg48w7R2VJFV.CiKpoxJzaEUEzZZINVkZDxqlRMZwmPXxQoQ9vbHFePYzBX3FHK0b6dVaaGpOWFja7C3qbSWqMtbS2Eahr5fKM.dY8IuAnbMrxVs2hTTxranBfLwVioLHik4QMyrWgfQjFnGkq2mcauZ6RRtHP1+pfODxFKAiaZO4EyYKhhApnHqzrSYKW+QQf8ORv6AdTz2cLzsXmYOMo9TabC64keuhpgQ0viEViOLYH0PsQXYbC46Xt1HrEd7P90vKCEM7sIC4IyMp3+MkgHJSqNmUzTXKAaki.sFx7GZZCu3A1Ntn7tWfGo298PQvi.myX1ICOFlprdNOYC37zMfyy1.NOeC37hMfyK2.Nu52xw996aRMpnhWM..uQ4MWX7HIEFXjOOD8SjnpbwJ
I get the error : Script FX1:! Line 1, column 25: Function / constant not found: Engine.createDspNetwork {U2NyaXB0IEZYMXx8MjR8MXwyNQ==}
ScDo I need to compile and use the scriptnode branch of the git repository? or does this work in the v 2.0.0 posted