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.
Posts
-
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. -
RE: Vst Instrument without having to install the samples
@Lindon said in Vst Instrument without having to install the samples:
This a well known pre-condition that isnt going to go away any time soon - what we all do is put a big red comment in the user manual that explains you have to restart the plug-in to get any sound.
that presumes users would read the manual before using or during setup, nobody I know does that, they assume the plugin they just installed will work immediately.
Ideally, this would be fixed or set up so that there is a dialogue that comes up after the sample installation that simply says "samples installed successfully reload the plugin to continue". there already is one that tells you the samples were installed, the text just needs to be amended.
Even more ideally, the package installer would do this before the plugin is even run, the samples would be installed and the plugin would know where they were installed so they don't have to do anything but run the plugin and it works.
I would love to learn enough JUCE to help in implementing these types of things if they are not priorities for the developer. I think of these things as very important, maybe others are ok with this. HISE is so close to being an ideal tool for plugin development, I just think with a few tweaks it would be so much better.
-
RE: HISE tutorial course
@MacroMachines this kadenze https://www.kadenze.com/programs/20 course is pretty cool for learning JUCE, the basic starting and getting a DSP plugin going one is mostly free, worth taking a look at as a reference for how to edit and get a nice looking course going. If you were wanting to make a paid course and have some nice production value I would be willing to help a bit in making some motiongraphics intro or stills to edit in with key points or something. It for sure helps the way they edited these in keeping the energy going, they cut from the computer to the guy explaining the process and back to pace the edit.
-
RE: Tutorial Music Box missing code for step
@TNTHM Thats where I am doing the tutorial.
-
RE: Vst Instrument without having to install the samples
@d-healey I do notice in the tutorial I loaded all of the samples from the Samples folder and in the table they show up as {PROJECT_FOLDER} before the name, I had thought I did this in my project but its possible I did something wrong somehow. I wonder what it was.. I will make sure my files show up that way though for the future. about to finish the tutorial and compile and we will see if I can get that working.
-
RE: Vst Instrument without having to install the samples
@d-healey Not load everything directly in Ram, include it in the instrument file or somewhere that doesn't make every file available for someone to easily create their own instrument from the source files. Im not thinking so much in my use case, but in many other peoples case they spend an insane amount of time multi-sampling and editing acoustic instruments. I thought the whole point of having a monolith was to protect that from competitors.. as well as to compress it so the data is both smaller and more secure.
-
RE: Monophonic Glide Script Weirdness
@ulrik I ended up finding a decent glide script in the built-in snippet browser, I haven't added controls to it yet but it seems to work ok.
-
Audio Loop Player Pitch Glitch
I have my audio loop player set to 4 bars and loop enabled,
first of all, the global tempo BPM setting does not appear to affect the playback rate. Expected behavior was that changing the value of the BPM would modify the pitch of the Audio Loop Player so that it would loop in time with the set length in the Loop Player.
Most of the time the file appears to play back in its native pitch / time, but sometimes it will jump to being pitched up. This seems to happen regularly if I drag along the notes of the keyboard at the bottom, the playback will jump in pitch.
I tried with a few loops that are somewhat long ( > 30sec). I didn't see much available documentation on the Audio Loop Player to learn more.
-
RE: Tutorial pages on website giving error
@d-healey you may want to remove those on the website or relink them to the appropriate destination, as I was coming back to HISE to evaluate using it to develop a new project I am working on and when I went to those immediately I found it concerning. I also went to the documentation and clicked the email link near the beginning of the commercial license page to try and reach out and ask about a commercial license and it took me back to hise.audio
I am genuinely interested in pursuing HISE for some professional products right now, I'm doing test patches and working on setting up the development toolchain and going through the process of compiling (though I may need to update to catalina as mojave isn't letting me update my xcode to a working version, when I export the HISE projucer xcode says I need to install additonal components and then I get an error when I click install, so I need to do some xcode related troubleshooting..). I am actually wondering about that being critical to exporting from HISE, it seems like its doing command-line compiling in the 5 min video on the front page..
-
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: Some additions, please enjoy.
@LightandSound <3 <3 <3 <3 <3 <3 <3 <3 <3 <3 <3 <3 <3 <3