• Issues with scriptnode in latests dev

    9
    0 Votes
    9 Posts
    241 Views
    P

    Today commit fixed this issue :)

  • PKG notarisation issue

    Solved
    8
    0 Votes
    8 Posts
    160 Views
    ustkU

    @Dan-Korneff @hisefilo @HISEnberg Alright that was that! I somehow messed up the codesign process...
    You guys nailed it ♥ 👍

  • Colours.red

    13
    0 Votes
    13 Posts
    195 Views
    hisefiloH

    @d-healey Anyway! I can live with that but I still wondering why

  • AAXPluginParameterColour & index

    1
    0 Votes
    1 Posts
    41 Views
    No one has replied
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    18 Views
    No one has replied
  • Help getting plugin to load in FL Studio

    10
    0 Votes
    10 Posts
    425 Views
    LindonL

    @graysan well if its asking for the sample location then its not an FX plugin...

  • BlueCat ISSUE & sudo

    3
    0 Votes
    3 Posts
    111 Views
    W

    @d-healey thanks, as always, ok I will ask him tomorrow and tell to do so, I will post when the problem is fixed for future reference

  • Midi Player Clock Sync (problem)

    4
    0 Votes
    4 Posts
    129 Views
    deniskorgD

    I finally managed to reach a solution.

    For me, at least, it works fine for now. I don’t know if there was an easier solution, but for me, being able to sync that grid when I modify the tempo (for the internal clock), this change worked. I’ll leave below the function I modified in the source code.

    MasterClock::GridInfo MasterClock::processAndCheckGrid(int numSamples, const AudioPlayHead::CurrentPositionInfo& externalInfo) { GridInfo gi; auto shouldUseExternalBpm = !linkBpmToSync || !shouldPreferInternal(); if (bpm != externalInfo.bpm && shouldUseExternalBpm) setBpm(externalInfo.bpm); if (currentSyncMode == SyncModes::Inactive) return gi; // .. ADDED .. // // Store last tempo for detection static double lastBpm = -1.0; static double bpmSmooth = bpm; // Smoothed BPM static double lastPpqPosition = 0.0; // Store last PPQ position bool tempoChanged = (bpm != lastBpm); // Detect tempo change if (tempoChanged) lastBpm = bpm; // Interpolate BPM smoothly over time double smoothingFactor = 0.1; // Lower = smoother, Higher = faster response bpmSmooth += (bpm - bpmSmooth) * smoothingFactor; // Convert BPM to quarter notes in samples (using smoothed BPM) const auto quarterInSamples = (double)TempoSyncer::getTempoInSamples(bpmSmooth, sampleRate, 1.0f); // Instead of relying on uptime, calculate PPQ dynamically (like in updateFromExternalPlayHead) double ppqTime = lastPpqPosition + ((double)numSamples / quarterInSamples); lastPpqPosition = ppqTime; // Calculate grid alignment based on PPQ (like in updateFromExternalPlayHead) double multiplier = (double)TempoSyncer::getTempoFactor(clockGrid); double nextGridPPQ = std::ceil(ppqTime / multiplier) * multiplier; double nextGridSamples = nextGridPPQ * quarterInSamples; samplesToNextGrid = nextGridSamples - (ppqTime * quarterInSamples); if (currentSyncMode == SyncModes::SyncInternal && externalInfo.isPlaying) { uptime = ppqTime * quarterInSamples; samplesToNextGrid = gridDelta - (uptime % gridDelta); } // ... added up to here if (currentState != nextState) { currentState = nextState; uptime = numSamples - nextTimestamp; currentGridIndex = 0; if (currentState != State::Idle && gridEnabled) { gi.change = true; gi.timestamp = nextTimestamp; gi.gridIndex = currentGridIndex; gi.firstGridInPlayback = true; samplesToNextGrid = gridDelta - nextTimestamp; } nextTimestamp = 0; } else { if (currentState == State::Idle) { uptime = 0; lastPpqPosition = 0.0; // Added ... to reset PpqPosition } else { jassert(nextTimestamp == 0); uptime += numSamples; samplesToNextGrid -= numSamples; if (samplesToNextGrid < 0 && gridEnabled) { currentGridIndex++; gi.change = true; gi.firstGridInPlayback = waitForFirstGrid; waitForFirstGrid = false; gi.gridIndex = currentGridIndex; gi.timestamp = numSamples + samplesToNextGrid; samplesToNextGrid += gridDelta; } } } return gi; }
  • Current MacOS Version?

    4
    0 Votes
    4 Posts
    89 Views
    ?

    @orange @d-healey Awesome, thank you comrades! 😎

  • This topic is deleted!

    11
    0 Votes
    11 Posts
    31 Views
  • Global Receive - Script the input?

    1
    0 Votes
    1 Posts
    29 Views
    No one has replied
  • Double Checking GPL License

    2
    0 Votes
    2 Posts
    63 Views
    d.healeyD

    @iamlamprey You can sell your software under the GPL.

    If the images are embedded in the plugin then I think they should fall under the GPL too, but it doesn't matter too much. I think what you wrote is correct.

  • FFT Display Code Causes Audio to Mute After Compiling Twice

    Unsolved
    3
    1 Votes
    3 Posts
    83 Views
    clevername27C

    @Mighty23 said in FFT Display Code Causes Audio to Mute After Compiling Twice:

    Do you mean compilation in the HISE IDE? If so, remember that for…reasons…global variables persist after programme execution ends. That means they're only variables in the machine-code compiled version—in the IDE, they the global namespace is effectively a file that gets written and read whenever you access a variable. (And no, you can't deactivate that.) Within the IDE, this can manifest as every other compilation having issues.

  • Slider strips

    7
    0 Votes
    7 Posts
    125 Views
    ChazroxC

    @xsaad check if your filmstrip is vertical or horizontal? Most are vertical but Idk you're work flow.

  • Popup-MenuBackground

    16
    0 Votes
    16 Posts
    589 Views
    mmprodM

    @whoopsydoodle https://forum.hise.audio/topic/11930/feature-request-missing-laf-colour-properties?_=1740954613418 you can’t do rounded corners as of now… it’s a missing Laf function

  • Win 10 / VS 2017 HISE Build Error

    34
    0 Votes
    34 Posts
    3k Views
    D

    @d-healey Thank you sir, it works well. It turns out that my problem from the start was that I had to disable all IPPs. Now I can successfully compile Hise Standalone. Thank you very much.

    In the future, I will definitely bother you again with questions about my failures. Once again thank you very much.

  • Build Hise 4.1 on a macOS system issue

    7
    0 Votes
    7 Posts
    136 Views
    ulrikU

    @guangcoder I’m glad it worked! 👍

  • FrontEndMacro: Display Parameter Text Instead of Parameter ID

    21
    0 Votes
    21 Posts
    526 Views
    bendursoB

    @d-healey Oh, the code was fine. The export error was due to me forgetting to enable Faust in the new build of HISE 🙂

  • Error in HardcodedMasterFX after Compiling Networks with ScriptNode

    3
    0 Votes
    3 Posts
    60 Views
    S

    @soheil70 Thanks for the help. I figured out the issue: for some reason, I had CompileChannelAmount set as 4 instead of 2 in my DSP network properties.

  • What is the latest on wavetable synthesis?

    3
    0 Votes
    3 Posts
    83 Views
    OrvillainO

    @d-healey Oh! Nice one Dave! I hadn't spotted that thread, doh!

28

Online

1.8k

Users

12.1k

Topics

105.8k

Posts