• Coming over from Kontakt? Read this!

    Pinned
    8
    1 Votes
    8 Posts
    2k Views
    LindonL

    @d-healey said in Coming over from Kontakt? Read this!:

    @Lindon They live inside Kontakt's sample map too, it's just that with Kontakt there is only one sample map and it's part of the NKI.

    I think the main different between Kontakt's groups and HISE's is that with Kontakt you can route them individually and apply effects and other processing to them individually which you can't do in HISE (yet...?).

    In HISE the routing and modulation is at the sampler level rather than the group level.

    Absoloutely - valuable stuff to include - I guess I was thinking inside a group you see a mapping of sample audio files, inside a Sample Map you see....so (to start with) same same...as a starting point. But hey no problem.

  • Rotating vertical slider (filmstrip)

    1
    0 Votes
    1 Posts
    8 Views
    No one has replied
  • Intel Performance Primitives

    25
    0 Votes
    25 Posts
    46 Views
    Adam_GA

    @d-healey thank you 🙇

  • Problem with looppoints

    2
    0 Votes
    2 Posts
    20 Views
    d.healeyD

    @tiesvdam In your video you have multiple samples selected. Please show just one sample selected.

  • Pitch Wheel on UI - control from keyboard?

    14
    0 Votes
    14 Posts
    32 Views
    DanHD

    @d-healey Well the modwheel on my ui will be another modulator that you can drop onto almost any control, but I also quite like it as a hardwired vibrato pitch modulation effect!

  • DAW state restoration of plugins for controls not saveInPreset

    3
    0 Votes
    3 Posts
    25 Views
    ustkU

    @orange Well I'm not sure this applies, because ProTools does load with the previous state of each instance, be it on or off.
    While in other DAWs, all instances get initialised with the pref file, be it on or off...
    So the default value seems to have no effect on this.

    UserPresetHandler.isInternalPresetLoad() might help to decide if it's a DAW state that is restored or not... But a pre/post load callback is for preset loading, so if this applies to instance restoration I don't know, I have to experiment... Maybe it's a matter of creating a flag that authorises or not the loading of the pref file, hopping this won't interfere when first inserting the plugin on a track.

  • Real time Pitch Shift node

    6
    0 Votes
    6 Posts
    87 Views
    modularsamplesM

    I quite like it for what it is..

    The few loops I ran through it seemed improved by introducing a low pass filter when pitching down without loosing a great deal, and maybe it's sleep deprivation, laptop speakers or aging ears, but it seems an 4x oversample cuts out some of worst noisy wooshiness (excuse the technical jargon) when pitched up at the expense of sounding like an early 00's mp3. Fun stuff.

    HiseSnippet 2022.3oc0X0raiibDlTxs7XmYWr6NFK1aQGxAuASrIknnnvdX7Oi0FiL1ihkWiMmFzlrkUCSxlgjxVZCRNumyCRdF1K4d.xSPPdA12fjp3ORMkosj0LdBhLfAYWc20WW0W8SydgBaVTjHTQcyymDvTTeNo+D+3gGNjx8UN90JpOizKjEwhUNXR.MJh4nnpV8aQoparlRxue9UGPco91rYConbgfaydC2iGOazd6863ttcoNry4dRy1XuisE9GJbEi.jTknoDPsuldE6TJNsJDkeKMZnh5ulna0wlZX2xTmYbooSaGyKssraNf1zoSKZyjGMa1rohZsib3whv9wzXVjh5ZGHblzen3V+TEbAOheoKCeQWoOn4zg6JbcviHNpxgC4tN8xMQQJJpjdyLXUSMXaQNg6vmN9LC2mkHn9rUHa.UqTDdUK.OcY3oIAuRfjpDjVKEReNoucHOHdlDDO+Bxw9wrvATvOICkz4pn9SjCEvD7i2widMqaH7xzErsol1KqC+6q+lAi7si4B+5B+SEwr25u8Wu4eZyM17OuY84EMXPoxP0DJbcYgkJFoFgOzB21ej2krvWV+Fp6H1zIBG+h1Tx8aSkc41omZoIJ7O1mG+1.l+8QDTxLUvSe2wulFSQGQ1Xv7BXgwbDBpulcCDFj5V1f7ZVz0wh.HP3N9LfsHbF4RiKRgv.sLAfMnfeCcN9Q73IxAhev3UKKD+bROdr8vxwXkRvHXodJvXVz3mPNZv.lc7L.tFo62+zD5Iq9Wjq98G4vEuQfTfD0uU5H0wgp2ykNgEp+.oR+GKapzfkNUJjO2FbOLYZRhO67PHIK2+JYUgv7HeJb9cjm+YBQLFRKmJuO0KvkAVwvXX6k2jyX2vBiXEFqK2MKa9efr6a3WFRCmr69AAtb6DZS89iBBDgw65kvjBiR18ncE75WER8cnNiGOd2DaItUQ6hHMZ2yG4yNg0Qamao2n3gVRhJpNO5X7w+txuTwElXBJyk4lbFcxkqV8gpTnuhUJV6opRwZKGc8gg2+Gj.pPgsMxwXeNRKNx+FlKDhkfwu.RqNfNxMNezhwWmH7EACE9b6hTz3P9UWwBkwdoGn8iigvjYir0dmwbYzHoXge0dug6yngyGk8HrE5O5h7k5u9JRJbqiIEp+9329nRydvhHUWphHevw6+CJnTladyrd4.chJ+4YuVu62qWZWb+HYVGSAgr.ZH6bAV2Y6zLpmAX7k0uzUXece9OvtaaVAoP3.bFaaOj56ybiVktwp8Ah7qblXTLTl5DJDxhY0OcjWen5lM6vLzgYxqfMkk9tVdh99LemjW9OvuLg536pYB0yEJ0O2or3aEgWm3NxdVQccz1Wi3ytMR4Bn1FRQUWmnsC7mx9tthaOT3EvyHuf6HYrdB2I4odTqlNibPuumXjebNxgq2bNk6hsL0eTDz3oya86CSNoQ.jgcZRpk06RsAS5jdz3gXTC15JPKYg6XOkdlgxYbCzplV4MSD5D5QCggft6iRc.39m2zPpwCfqGZQvaeoVEkmbAnTfTC0zljPlMieCjvcNbEl5w1ISdAhZJTjV6BTcEo9og.zY3FCWxeCLMmv8u.YfxIINgNdtw94W0OlEfLe440+Z1soGgBkCRNicYLmKwJ.2Y2yJ6bmwUxbV35+Th.6EJIzyXbQ6zWI4+JLK4NnSMWysMOrIad+qZE0pxFwjzL3aPB0JoIUNN5BTpM0M+XBzxbetpjO+SHAXl52EMjOHt3w4yHCFuirz650Kt5E53uOecsY95ZPLXiVRNZBw.BIkcnaASwnolYayVFcLa2TyRyH6BwcCY+wyvX147kDhNFWOJV3AIuxKW7jSDgwtWh3yIPaufBRpJbm8ZATwDW25jnjTdEbZe5zXUTXItr7U8XhRKgfA4W8YIUNxAOrpBFQYn9LBzJO1B+bDL6zRN6jIsrbbSW5hxnMqYiyogWwhixtBeNLSy4drClCP3ydWf.JVMEv33o7mQPR5IywGpIwGHy3CDrfQAtJRyR8MoCMOMTqLZ38DHzn3luAL.7qjfgFM5zQynUKKCSKylVMRPvFHN4di7lib8S+08JCTOcnfNtDT7i+y8JKB8dPAt85Zo+zM5noqapKgoZD8RAjUGMSCqFFsrz0MLajUMEmlhzFaX0ogQmNVl5sa2vP2RYQ.aoH.fdfzAJEl2ivtW9FOKCyLEsIA5JgFhcSuDJSNiWgJ+SiHJDg9EjAIIoh1Yp7xJ8OU3hhQwVlbYiy+.aoY.il8H7vw9NrwXS4+F8GHHb82GJpYiFMMrZa0RppQZTeQi1yH5o6iTDqZk4xIar283BeAnvlYbV8NMz5zniDHeAoyNVcvel5VsZp0ncy6BWSi15sszgRblszsLSfaUxuWo.o3QPWWGLpVErUPni0TFaxWt5QwXWegL14NRM0z0PiBDuYzosldlGnumPDOD+zUKnoruD0hVmzesaig2sfTMxNnpu2gT0HIW7eAP4CT76Fj7OO2R3UWpFVHYMGjzS1hfzzC4e6a+W+vV+k+8qJSwx0QQsUozxpSqTWnnZdkPkRWSwFHKoZbZ2bJqR6tGHDW6QSt42p8Q8+XbO0OF5viZGJdWVuVnA7YIi.4R7SRfiEog2qqqby7TdOtC+c11E2p6rvFq5BatpKzXUWXqUcglq5BaupKzZwKD+LyY49v3J3dI8NJgnqpN8i9CID+uvp5aO.
  • Plugins for the visually-impaired users- Att. all developers!

    13
    9 Votes
    13 Posts
    839 Views
    C

    @Christoph-Hart

    This is awesome! I did my Music Technology Honours research on accessible music tech / Komplete Kontrol and found there’s a great community of Blind KK users.

    Chris Ankin runs https://kk-access.com/ which is an awesome resource - I’m sure he will be stoked to hear Hise is moving in this direction and I’m sure he’d be happy to review any hise plug-ins built with this in mind.

    Super promising. Thanks Christoph!

  • Macro Access Violation / pointer crash

    7
    0 Votes
    7 Posts
    32 Views
    iamlampreyI

    ok latest build still crashing, here's the stack (just regular old macro assignment, not the OP crash):

    > HISE Debug.exe!juce::HeapBlock<std::pair<std::pair<juce::Component::SafePointer<juce::Component>,hise::simple_css::Selector>,juce::ReferenceCountedObjectPtr<hise::simple_css::StyleSheet>>,0>::operator std::pair<std::pair<juce::Component::SafePointer<juce::Component>,hise::simple_css::Selector>,juce::ReferenceCountedObjectPtr<hise::simple_css::StyleSheet>> *() Line 182 C++ HISE Debug.exe!juce::ArrayBase<std::pair<std::pair<juce::Component::SafePointer<juce::Component>,hise::simple_css::Selector>,juce::ReferenceCountedObjectPtr<hise::simple_css::StyleSheet>>,juce::DummyCriticalSection>::begin() Line 172 C++ HISE Debug.exe!juce::Array<std::pair<std::pair<juce::Component::SafePointer<juce::Component>,hise::simple_css::Selector>,juce::ReferenceCountedObjectPtr<hise::simple_css::StyleSheet>>,juce::DummyCriticalSection,0>::begin() Line 331 C++ HISE Debug.exe!hise::simple_css::StyleSheet::Collection::getWithAllStates(juce::Component * c, const hise::simple_css::Selector & s) Line 808 C++ HISE Debug.exe!hise::TableFloatingTileBase::refreshComponentForCell(int rowNumber, int columnId, bool __formal, juce::Component * existingComponentToUpdate) Line 1962 C++ HISE Debug.exe!juce::TableListBox::RowComp::update(int newRow, bool isNowSelected) Line 103 C++ HISE Debug.exe!juce::TableListBox::refreshComponentForRow(int rowNumber, bool rowSelected, juce::Component * existingComponentToUpdate) Line 474 C++ HISE Debug.exe!juce::ListBox::RowComponent::update(const int newRow, const bool nowSelected) Line 86 C++ HISE Debug.exe!juce::ListBox::ListViewport::updateContents() Line 397 C++ HISE Debug.exe!juce::ListBox::ListViewport::updateVisibleArea(const bool makeSureItUpdatesContent) Line 360 C++ HISE Debug.exe!juce::ListBox::ListViewport::visibleAreaChanged(const juce::Rectangle<int> & __formal) Line 337 C++ HISE Debug.exe!juce::Viewport::updateVisibleArea() Line 451 C++ HISE Debug.exe!juce::Viewport::componentMovedOrResized(juce::Component & __formal, bool __formal, bool __formal) Line 196 C++ HISE Debug.exe!juce::Component::sendMovedResizedMessages::__l21::<lambda_1>::operator()(juce::ComponentListener & l) Line 1248 C++ HISE Debug.exe!juce::ListenerList<juce::ComponentListener,juce::Array<juce::ComponentListener *,juce::DummyCriticalSection,0>>::callChecked<`juce::Component::sendMovedResizedMessages'::`21'::<lambda_1>,juce::Component::BailOutChecker>(const juce::Component::BailOutChecker & bailOutChecker, juce::Component::sendMovedResizedMessages::__l21::<lambda_1> && callback) Line 153 C++ HISE Debug.exe!juce::Component::sendMovedResizedMessages(bool wasMoved, bool wasResized) Line 1245 C++ HISE Debug.exe!juce::Component::sendMovedResizedMessagesIfPending() Line 1208 C++ HISE Debug.exe!juce::Component::setBounds(int x, int y, int w, int h) Line 1194 C++ HISE Debug.exe!juce::ListBox::ListViewport::updateVisibleArea(const bool makeSureItUpdatesContent) Line 358 C++ HISE Debug.exe!juce::ListBox::updateContent() Line 625 C++ HISE Debug.exe!hise::TableFloatingTileBase::updateContent() Line 1723 C++ HISE Debug.exe!hise::FrontendMacroPanel::macroConnectionChanged(int macroIndex, hise::Processor * p, int parameterIndex, bool wasAdded) Line 1333 C++ HISE Debug.exe!hise::MacroControlBroadcaster::sendMacroConnectionChangeMessage(int macroIndex, hise::Processor * p, int parameterIndex, bool wasAdded, juce::NotificationType n) Line 118 C++ HISE Debug.exe!hise::MacroControlBroadcaster::MacroControlData::addParameter(hise::Processor * p, int parameterId, const juce::String & parameterName, const hise::ValueToTextConverter & converter, juce::NormalisableRange<double> range, bool readOnly, bool isUsingCustomData, juce::NotificationType n) Line 818 C++ HISE Debug.exe!hise::MacroControlledObject::enableMidiLearnWithPopup() Line 365 C++ HISE Debug.exe!hise::SliderWithShiftTextBox::performModifierAction(const juce::MouseEvent & e, bool isDoubleClick) Line 581 C++ HISE Debug.exe!hise::HiSlider::mouseDown(const juce::MouseEvent & e) Line 955 C++ HISE Debug.exe!juce::Component::internalMouseDown(juce::MouseInputSource source, juce::Point<float> relativePos, juce::Time time, float pressure, float orientation, float rotation, float tiltX, float tiltY) Line 2528 C++ HISE Debug.exe!juce::MouseInputSourceInternal::sendMouseDown(juce::Component & comp, juce::Point<float> screenPos, juce::Time time) Line 142 C++ HISE Debug.exe!juce::MouseInputSourceInternal::setButtons(juce::Point<float> screenPos, juce::Time time, juce::ModifierKeys newButtonState) Line 218 C++ HISE Debug.exe!juce::MouseInputSourceInternal::handleEvent(juce::ComponentPeer & newPeer, juce::Point<float> positionWithinPeer, juce::Time time, const juce::ModifierKeys newMods, float newPressure, float newOrientation, juce::PenDetails pen) Line 332 C++ HISE Debug.exe!juce::MouseInputSource::handleEvent(juce::ComponentPeer & peer, juce::Point<float> pos, __int64 time, juce::ModifierKeys mods, float pressure, float orientation, const juce::PenDetails & penDetails) Line 633 C++ HISE Debug.exe!juce::ComponentPeer::handleMouseEvent(juce::MouseInputSource::InputSourceType type, juce::Point<float> pos, juce::ModifierKeys newMods, float newPressure, float newOrientation, __int64 time, juce::PenDetails pen, int touchIndex) Line 87 C++ HISE Debug.exe!juce::HWNDComponentPeer::doMouseEvent(juce::Point<float> position, float pressure, float orientation, juce::ModifierKeys mods) Line 2672 C++ HISE Debug.exe!juce::HWNDComponentPeer::doMouseDown(juce::Point<float> position, const unsigned __int64 wParam) Line 2823 C++ HISE Debug.exe!juce::HWNDComponentPeer::peerWindowProc(HWND__ * h, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 3722 C++ HISE Debug.exe!juce::HWNDComponentPeer::windowProc(HWND__ * h, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 3620 C++ [External Code] HISE Debug.exe!juce::InternalMessageQueue::dispatchNextMessage(bool returnIfNoPendingMessages) Line 149 C++ HISE Debug.exe!juce::dispatchNextMessageOnSystemQueue(bool returnIfNoPendingMessages) Line 266 C++ HISE Debug.exe!juce::MessageManager::runDispatchLoop() Line 107 C++ HISE Debug.exe!juce::JUCEApplicationBase::main() Line 266 C++ HISE Debug.exe!WinMain(HINSTANCE__ * __formal, HINSTANCE__ * __formal, char * __formal, int __formal) Line 1081 C++ [External Code]

    Something to do with the MacroControlBroadcaster triggering a ui update 🤷

    Edit: Don't want to jinx it but latest build seems to have fixed the original issue which is the more important one for me, clicked the randomize button a few hundred times now and haven't had it crash once

  • Ventura - UI lag

    17
    0 Votes
    17 Posts
    122 Views
    A

    @d-healey Ah that's good to know, and makes perfect sense.

  • AU won't load my pref file despite it VST3 does

    5
    0 Votes
    5 Posts
    19 Views
    ustkU

    @d-healey The very definition of a theory is that it's the better explanation we have until a better one replaces it... Well, I can live with this one for a while ☺
    Thanks Dave 👍

  • Increase height of drawDialogButton and drawPresetBrowserListItem

    4
    0 Votes
    4 Posts
    18 Views
    d.healeyD

    @bendurso Nope

  • Glsl shader doesn't work when exported

    14
    0 Votes
    14 Posts
    372 Views
    elemen8tE

    @HISEnberg

    The thing is it is set everywhere to "enabled" and works great in my DAW which I think won't work if the glsl isn't enabled.

    It is just that the shader isn't embedded in the plugin. I tried referencing the shader in the project folder but that glsl file is always empty when referenced.

    const var glslPath = "{PROJECT_FOLDER}Images/bunny.glsl"; Console.print("Versuche GLSL-Shader zu laden: " + glslPath); const var sh = Content.createShader(glslPath); Console.print("Shader erstellt.");

    I agree we really need an updated instruction on how to implement .glsl shaders correctly atm. @Christoph-Hart

  • HISE Meet Up

    133
    4 Votes
    133 Posts
    6k Views
    SimonS

    @Dan-Korneff Even with the high performance backend you still need to configure a recording backend 😆
    Let's go for Jitsi
    f57e147e-f501-47ab-b383-e8cc97e36ff3-image.png

  • scriptModulationMatrix / Hardcoded FX / Bipolar Modulation

    10
    0 Votes
    10 Posts
    36 Views
    DanHD

    @oskarsh

    I looked through the APIs but couldn't see how to get like a getMaxModValue or something to establish the range. Did you manage it? The tutorial doesn't show the ranges, just the modulation.

  • CSS Slider

    3
    0 Votes
    3 Posts
    55 Views
    orangeO

    @ospfeigrp said in CSS Slider:

    you have to set it as normalized percent in component specific properties, see image

    Yes I know that.

    I mean, How can we generally edit this text as we want, as it is done in LAF? Because there will be situations like Pan, Time...etc.

    Also, how can we print obj.text in the label section below?

  • where does this callback to (rhapsody question)

    2
    0 Votes
    2 Posts
    28 Views
    d.healeyD

    @ospfeigrp

    Callback is a function you can pass in to FilePicker.show(). It will be called after the file/directory has been selected.

    Link Preview Image Rhapsody/Scripts/FilePicker.js at main

    Rhapsody - HISE based sample library player.

    favicon

    Codeberg.org (codeberg.org)

    BTW, you should install the source code pro font

  • One image

    2
    0 Votes
    2 Posts
    34 Views
    d.healeyD

    @hyperphonias For that particular knob I wouldn't use an image. I'd do it with look and feel.

    But this is what you are asking for - https://www.wavesfactory.com/blog/posts/strip-generator/

  • Modulating jPanner with Sliderpack: Understanding the Range Issue

    Unsolved
    1
    0 Votes
    1 Posts
    17 Views
    No one has replied
  • Wow !! NKS support How to use it in HISE

    2
    2 Votes
    2 Posts
    65 Views
    Christoph HartC

    It‘s not 100% finished but I‘m working on NKS support for a commercial project at the moment. The idea is to provide developers that have access to the NKS SDK with a proprietary HISE addition that let’s you implement some of the features (lighting guide controller layouts, preset synchronisation) through a scripting wrapper.

18

Online

1.6k

Users

11.5k

Topics

99.6k

Posts