@boim98208 I think it can be done with the event programming. So that when you note on, you ignore that note, and create instead your own artificial note event but you add some fine tune pitch to the note message.
Posts
-
RE: Is there a way to do artifical RRs via pitch shift in script?posted in Newbie League
-
RE: Rms type or Cosine type Crossfade Curvesposted in Scripting
Right but the math works the same way.
All you need to do is find the right hise functions in the API for the math calls. -
RE: Agentic coding workflowsposted in AI discussion
Haha, we aren't there yet.
AI is a fool when it comes to Analog Modelling.But maybe someday.
-
RE: Rms type or Cosine type Crossfade Curvesposted in Scripting
This is pseudo code.
It's something like this// Equal-power wet/dry crossfade (pseudocode) // knob range value = 0 to 127 // normalize t = value / 127.0 // equal-power law // sin/cos keep total power constant wet_lin = sin(t * PI * 0.5) dry_lin = cos(t * PI * 0.5) // linear → dB // dB = 20 * log10(gain) // log10(x) = ln(x) / ln(10) wet_db = 20 * ln(wet_lin) / ln(10) dry_db = 20 * ln(dry_lin) / ln(10) // clamp near zero (avoid -inf) if (wet_lin < 0.00001) wet_db = -100 if (dry_lin < 0.00001) dry_db = -100 // apply WET.Gain = wet_db DRY.Gain = dry_db /* Behaviour: t=0 dry=1.0 (0 dB) wet=0.0 (-inf) t=0.5 dry≈0.707 (-3 dB) wet≈0.707 (-3 dB) Summed signal power stays constant across the crossfade, so the centre position does not sound quieter.This is the kind of question that AI can help you understand.
Ask chat gpt about it until you get why it works! -
RE: Rms type or Cosine type Crossfade Curvesposted in Scripting
Wet / Dry balance is done using a sin / cosine curve usually.
You don't need to do any RMS calculations for an equal power curve. -
RE: Broadcaster Events - Looking for mouse scroll / wheelposted in General Questions
@DanH
Not supported.
I'm assuming at this point it must be troublesome to add scroll wheel detection, because it's been requested over the years multiple times. -
RE: Audio Engine Sample Rate?posted in C++ Development
@Alatar said in Audio Engine Sample Rate?:
Is HISE using an internal sample rate, which is different from the host sample rate?
Hise plugins run at the DAW sample rate.
The Hise app itself runs at the sample rate you choose in the settings.
Resampling may occur somewhere else on your PC, but Hise is trying to match whatever it's told.
-
RE: Audio Engine Sample Rate?posted in C++ Development
The sample rate conversion is immediate. It happens during runtime.
The rate at which the sample is played back (in other words the pitch) takes project vs file sample rate into consideration.The sampler plays back the file at the right speed for whatever sample rate the Daw reports to the plugin.
After all, a sampler that plays back sounds at a different pitch is a resampler by definition. So all the work can be done at the lowest level in the sampler, outputting the samples at the correct sample rate (speed) to begin with.
-
RE: MacOS Parallels WIN build failposted in General Questions
yeah this is what shows when there is an error, it stops at this point and prompts the user to close the window, without the Completed message.
What's odd is that there is no error message above.There definitely is some kind of error here. Its refusing to compile.
-
RE: Compilation errors, Unable to export VST3, simple css, Renderer.hposted in Bug Reports
Solved, it was me being silly. I checked and it was only certain projects that had the issue.
After investigation I found what I had done wrong:#include <Windows.h>^ I had used this line in my c++ nodes,
And it happens that Windows.h has methods with the same naming as some of the Hise files, creating a conflict.The include was actually in a dsp file that I wasn't even using, which is how I missed it.
But when Hise goes to compile as VST it runs every c++ dsp file, and so the error flagged. -
Compilation errors, Unable to export VST3, simple css, Renderer.hposted in Bug Reports
Latest Hise Build, Juce 6.
I am unable to export to VST3 on Windows.
Full Console:
Re-saving file: D:\Projects\Hise Projects\Griffin_Test\Binaries\AutogeneratedProject.jucer Finished saving: Visual Studio 2026 Finished saving: Xcode (macOS) Finished saving: Xcode (iOS) Finished saving: Linux Makefile Compiling 64bit FX plugin Griffin_Test ... MSBuild version 18.3.0-release-26070-10+3972042b7 for .NET Framework Plugin.cpp PresetData.cpp factory.cpp D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(333,4): error C2872: 'Rectangle': ambiguous symbol [D:\Projects \Hise Projects\Griffin_Test\Binaries\Builds\VisualStudio2026\Griffin_Test_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') C:\Program Files (x86)\Windows Kits\10\Include\10.0.26100.0\um\wingdi.h(4639,24): could be 'BOOL Rectangle(HDC,int,int,int,int)' D:\Projects\HISE-develop\JUCE\modules\juce_graphics\geometry\juce_Rectangle.h(66,7): or 'juce::Rectangle' D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(333,4): the template instantiation context (the oldest one first) is D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(365,95): see reference to function template instantiation 'juce::Rectangle<float> hise::simple_css::Positioner::slice< hise::simple_css::Positioner::Direction::Top>(const juce::Array<hise::simple_css::Selector,juce::DummyCriticalSection ,0> &,float)' being compiled D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(333,14): error C2062: type 'float' unexpected [D:\Projects\Hise Projects\Griffin_SpringReverb\Binaries\Builds\VisualStudio2026\Griffin_Test_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(336,33): error C2065: 'copy': undeclared identifier [D:\Project s\Hise Projects\Griffin_Test\Binaries\Builds\VisualStudio2026\Griffin_Test_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(336,16): error C2530: 'toUse': references must be initialized [ D:\Projects\Hise Projects\Griffin_Test\Binaries\Builds\VisualStudio2026\Griffin_Test_SharedCode.vcxproj ] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(337,37): error C3536: 'toUse': cannot be used before it is init ialized [D:\Projects\Hise Projects\Griffin_Test\Binaries\Builds\VisualStudio2026\Griffin_Test_SharedCod e.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(346,25): error C2672: 'hise::simple_css::Positioner::RemoveHelp ers::slice': no matching overloaded function found [D:\Projects\Hise Projects\Griffin_Test\Binaries\Builds\Visu alStudio2026\Griffin_Test_SharedCode.vcxproj] (compiling source file '../../../AdditionalSourceCode/nodes/factory.cpp') D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(306,50): could be 'juce::Rectangle<float> hise::simple_css::Positioner::RemoveHelpers::slice(juce::Rectangle<float> &,floa t)' D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(346,25): Failed to specialize function template 'juce::Rectangle<float> hise::simple_css::Positioner::RemoveHelpers::s lice(juce::Rectangle<float> &,float)' D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(346,25): With the following template arguments: D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(346,25): 'D=hise::simple_css::Positioner::Direction::Top' D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(306,33): 'Rectangle': ambiguous symbol D:\Projects\HISE-develop\hi_tools\simple_css\Renderer.h(306,42): syntax error: missing ';' before '<' Press any key to continue . . .Is this a bug, or something I've not set up correctly on my end?
-
RE: scroll event for script panel mouse callbackposted in Feature Requests
Indeed!
I've also got someone after this. But judging from the lack of movement on this, my guess is that it's troublesome to implement -
RE: Third party HISE developersposted in General Questions
I do custom dsp for Hise.
Analog modelling, circuit similation, synthesis engines. Adapted from latest research.
The scientific side is my specialty. -
RE: UI feedback on tiny controlposted in General Questions
Looks fine! Especially for something like an LFO selection.
See how tiny the Ableton dropdown selection boxes and multiple choice buttons are in the background?
-
RE: HISe/Plugins and OBS Studioposted in General Questions
Ah!
How bizzare.
Yes now I remember, Asio doesn't like multiple different apps trying to leach audio. I remember now, I switched ages ago to a different driver because of this. It pained me to do so. -
RE: HISe/Plugins and OBS Studioposted in General Questions
The OBS beta capture does work with Hise on my machine.
I'm on Windows. I'm sure it works differently for each OS.It's very picky about capturing audio from exact window names, unless you set up the following option. So if you're getting silence it could be because of this. But I assume you've already tried fiddling with all the available options by this point, so that's probably not useful advice.

Does the regular system wide capture not work?

-
RE: HISe/Plugins and OBS Studioposted in General Questions
I use virtual cable on windows for any custom routing.
And I alternate between using OBS system wide audio capture, and the experimental app audio capture feature, depending on my needs at the exact moment
If you want to record high quality audio without alias / resampling issues please record to mkv in flac format. Default OBS has audio artefacts that are audible.
-
RE: Matrix Modulator Scripting Bugsposted in Bug Reports
@Phelan-Kane
I've yet to use the matrix modulator with any filters, I think this is an issue for @Christoph-Hart to have a glance over!That being said, any dsp I've posted on the forum is long overdue an update, most of those posts were incomplete dsp, given out as a starting point, with the intention that it would be modified. Robustness is one of the things that was not fully fleshed out.
Although, if even the default hise filters are failing, I doubt it's an issue to do with that, since all the default Hise filters are simple designs chosen to be modulation safe.