• 0 Votes
    4 Posts
    63 Views
    d.healeyD

    @WepaAudio Not sure, show me what you've tried and I'll play around with it

  • Knob LAF - Curve line (or maybe use a bit of an arc?)

    Scripting
    11
    0 Votes
    11 Posts
    156 Views
    O

    @DanH said in Knob LAF - Curve line (or maybe use a bit of an arc?):

    @Orvillain In my original example it is a rectangle. In @ustk's solution it is an arc.

    Yes. It never should have been is my point!😁

  • Issue with .getLocalBounds() ?

    Scripting
    3
    0 Votes
    3 Posts
    50 Views
    VirtualVirginV

    @d-healey Thanks. I thought "getLocalBounds()" would get the x and y from the parent component x and y , not the global x.

  • How many lines were written?

    Unsolved Scripting
    9
    0 Votes
    9 Posts
    129 Views
    A

    @Oli-Ullmann yes but the Graphics method takes in your current font for accurate string width

  • 3 Votes
    22 Posts
    599 Views
    O

    @Christoph-Hart Will do!!

  • Can We PLEASE Just Get This Feature DONE

    Feature Requests
    11
    4 Votes
    11 Posts
    175 Views
    O

    Free mankini with every commercial license???

  • fx.pitch_shift not working in a multi channel network

    Bug Reports
    4
    0 Votes
    4 Posts
    82 Views
    orangeO

    @Christoph-Hart said in fx.pitch_shift not working in a multi channel network:

    @ustk haha don't use that, I'm probably ditching it again soon.

    Other than the glitches, it was doing its job really well. I hope there's a good one to replace it with after ditching this one. Or whatever the problem is with this one, I hope it gets fixed.

  • Pitch Wheel on UI - control from keyboard?

    General Questions
    14
    0 Votes
    14 Posts
    90 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!

  • 0 Votes
    3 Posts
    61 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.

  • All Filter modes as dropdown

    Blog Entries
    3
    1 Votes
    3 Posts
    62 Views
    elemen8tE

    @d-healey Yes there are many ways and scripts to make that possible, but no ready-to-use-snippet so I thought I would provide that. :)

  • What is the purpose of the unused nodes list?

    ScriptNode
    6
    1 Votes
    6 Posts
    87 Views
    modularsamplesM

    It will save groups of nodes, so it can be useful if you've deleted a complex chain and want it back without repeatedly clicking undo.

  • Real time Pitch Shift node

    General Questions
    6
    0 Votes
    6 Posts
    128 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.
  • 9 Votes
    13 Posts
    914 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

    General Questions
    7
    0 Votes
    7 Posts
    67 Views
    ?

    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

  • HISE Color Rendering is Wrong? Am I Missing Something?

    Solved Bug Reports
    12
    0 Votes
    12 Posts
    73 Views
    A

    @d-healey Right, see it.

    From macOS docs:

    OpenGL is not color managed. As a consequence, it might require additional effort to devise solutions to specific color problems you may encounter when using it. The fundamental problem is OpenGL has one set of assumptions, and the display buffer has another.

    JUCE has now apparently fixed it, here's the commit

    Link Preview Image OpenGL: Ensure that macOS uses the same (sRGB) colour space everywhere · juce-framework/JUCE@19175ff

    JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins. - OpenGL: Ensure that macOS uses the same (sRGB) colour space everywhere · juce-framework/JUCE@19175ff

    favicon

    GitHub (github.com)

  • Scriptnode CPU profiling button not doing anything

    ScriptNode
    5
    0 Votes
    5 Posts
    53 Views
    Christoph HartC

    @aaronventure ah yes, that was in the interface designer. I think it was folding a node that made the mustard go away.

  • Ventura - UI lag

    General Questions
    17
    0 Votes
    17 Posts
    158 Views
    A

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

  • latest HISE windows build errors

    Bug Reports
    7
    0 Votes
    7 Posts
    65 Views
    LindonL

    @Christoph-Hart yep it's very likely me that's at fault...

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

    General Questions
    5
    0 Votes
    5 Posts
    40 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 👍

  • 0 Votes
    4 Posts
    39 Views
    d.healeyD

    @bendurso Nope