• PKG notarisation issue

    Solved
    8
    0 Votes
    8 Posts
    314 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
    538 Views
    hisefiloH

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

  • AAXPluginParameterColour & index

    1
    0 Votes
    1 Posts
    83 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
    802 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
    212 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
    233 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
    137 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
    55 Views
    No one has replied
  • Double Checking GPL License

    2
    0 Votes
    2 Posts
    103 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
    188 Views
    C

    @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
    312 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
    885 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
    4k 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
    344 Views
    ulrikU

    @guangcoder I’m glad it worked! 👍

  • FrontEndMacro: Display Parameter Text Instead of Parameter ID

    21
    0 Votes
    21 Posts
    1k 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
    163 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
    124 Views
    OrvillainO

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

  • Mac OS troubles - Export as DLL error

    2
    0 Votes
    2 Posts
    100 Views
    ustkU

    @griffinboy I am using the DLL export at this very moment with the latest version successfully
    Have you tried to run Export -> Setup Export Wizard ?

    So you are saying it's the old version that doesn't have the new export window,
    and you are trying to build the last version of Hise to get this new window but the build fails?

24

Online

2.0k

Users

12.8k

Topics

111.1k

Posts