The things we all want to see in HISE 3.0



  • OK so I'm pretty sure @Christoph-Hart is busy working on many things including HISE 3.0, and like everyone else I'm looking forward to it - no matter what it contains - but I thought might be useful to develop a list of the things this forum had asked for. Clearly having something in this list DOESNT mean its automatically going to get implemented but having it will be either a reminder (hint) to Christoph or allow him to say "nope no way".

    So I will start with some of the things I've asked for or I remember being asked for:

    1. Send/Receive FX - as @Christoph-Hart and I discussed here: https://forum.hise.audio/topic/1983/feature-request-the-case-for-bus-containers/6
    2. MIDI out - I haven't tried this so it might already be there - but some meaningful API documentation would be nice.
    3. Extensions - yep I'm pretty sure this is coming in some sort of form..
    4. OS specific Load/Save dialog - like Kontakt - it opens a load or save dialog in the OS...so the user can navigate around and get "stuff" we want saved to/loaded from wherever they like.
    5. User content(wav files) loading to Sampler maps - it took Kontakt more than 10 years to get to the point of doing this - now its a BIG DEAL there... so it'd be a big deal here too.
    6. Time stretching - I think @d-healey has covered this - RubberBand is a candidate .

    Ok I dont want to monopolise - so over to you all...



  • #3) Expansion handling is the one I'm looking forward to.

    I'd also like to be able to get some feedback from the DAW about start/stop transport state.



  • Expansions Packs System! I wish i could load images into Preset Browser 🙂



  • Audio Pitch FX
    Glide
    Ping Pong Delay
    🙃





  • @Natanr said in The things we all want to see in HISE 3.0:

    Audio Pitch FX

    yup, realtime pitch would be awesome



  • Pitch and time stretching FX capabilities - Whether that's via modules or the great Scriptnode ✌



  • All of the STK modules (or a way to add them 🙂



  • @hisefilo said in The things we all want to see in HISE 3.0:

    or a way to add them 🙂

    C++ 😉



  • @d-healey I meant an idiot-ready way to add them LOL



  • Timestrech and pitch in Real Time 🙂



  • OK so lets not all add the same thing eh?

    some additional stuff:

    • Extra definitions for the "load or update samples" buttons - so those buttons we see when the user first starts the product and needs to open the hr1 and save the ch1 files somewhere. It'd be nice to have the ability to decide on which buttons we want to see - some users get confused and press the wrong button...

    • Extra definition for the background colour of the "system" dialogs. those dialog boxes HISE throws up - including "wheres your hr1 file?" and "where do you want to keep stuff?" - I know we can do this in C++ in the source code - but I really really dont want to have to recompile HISE everytime as a first step I work on a different product

    • it'd be REALLY nice if we didnt have to restart HISE after uncompressing the Hr1 files...

    • Id really like to have the "Audio Interface not found" error handled somewhat more kindly. Basically (and I hope this happens to a few of us not just me) if the product cant find the audio interface defined in the settings I'd prefer it to say "Audio Interface not set".



  • @Lindon

    1 - There are flags for that in the Projucer already
    2 - Why not to build 2 different versions of Hise you can keep together?
    4 - Never had this error...



  • @ustk said in The things we all want to see in HISE 3.0:

    @Lindon

    1 - There are flags for that in the Projucer already
    2 - Why not to build 2 different versions of Hise you can keep together?
    4 - Never had this error...

    1 - where?
    2 - 2 different versions? I'm currently working on 6 different projects - so it would get silly..





  • @d-healey oh cool....



  • @Lindon oh hang on...this is in a HISE compile right? So cant set this for each project? bummer...



  • @d-healey said in The things we all want to see in HISE 3.0:

    I'd also like to be able to get some feedback from the DAW about start/stop transport state.

    You can do this right now if you don't want to wait for v3.0.
    in HISE source code hi_core/MainController.cpp, un-comment the features you need.

    void MainController::storePlayheadIntoDynamicObject(AudioPlayHead::CurrentPositionInfo &/*newPosition*/)
    {
    	//static const Identifier bpmId("bpm");
    	//static const Identifier timeSigNumerator("timeSigNumerator");
    	//static const Identifier timeSigDenominator("timeSigDenominator");
    	//static const Identifier timeInSamples("timeInSamples");
    	//static const Identifier timeInSeconds("timeInSeconds");
    	//static const Identifier editOriginTime("editOriginTime");
    	//static const Identifier ppqPosition("ppqPosition");
    	//static const Identifier ppqPositionOfLastBarStart("ppqPositionOfLastBarStart");
    	//static const Identifier frameRate("frameRate");
    	//static const Identifier isPlaying("isPlaying");
    	//static const Identifier isRecording("isRecording");
    	//static const Identifier ppqLoopStart("ppqLoopStart");
    	//static const Identifier ppqLoopEnd("ppqLoopEnd");
    	//static const Identifier isLooping("isLooping");
    
    	//ScopedLock sl(getLock());
    
    	//hostInfo->setProperty(bpmId, newPosition.bpm);
    	//hostInfo->setProperty(timeSigNumerator, newPosition.timeSigNumerator);
    	//hostInfo->setProperty(timeSigDenominator, newPosition.timeSigDenominator);
    	//hostInfo->setProperty(timeInSamples, newPosition.timeInSamples);
    	//hostInfo->setProperty(timeInSeconds, newPosition.timeInSeconds);
    	//hostInfo->setProperty(editOriginTime, newPosition.editOriginTime);
    	//hostInfo->setProperty(ppqPosition, newPosition.ppqPosition);
    	//hostInfo->setProperty(ppqPositionOfLastBarStart, newPosition.ppqPositionOfLastBarStart);
    	//hostInfo->setProperty(frameRate, newPosition.frameRate);
    	//hostInfo->setProperty(isPlaying, newPosition.isPlaying);
    	//hostInfo->setProperty(isRecording, newPosition.isRecording);
    	//hostInfo->setProperty(ppqLoopStart, newPosition.ppqLoopStart);
    	//hostInfo->setProperty(ppqLoopEnd, newPosition.ppqLoopEnd);
    	//hostInfo->setProperty(isLooping, newPosition.isLooping);
    }
    

    These extend the Playhed functionality. For instance:

    Engine.getPlayHead().isPlaying
    


  • @dustbro nice finding! 👏



  • Hey @dustbro & @ulrik,

    I just attempted to rebuild HISE after uncommenting some playhead features in the MainController.cpp but got the following error:

    "Use of undeclared indetifier 'newPosition'"

    Has anybody come across this before?

    I'm all over the forum today ☺
    HISE is playing hardball with me!

    Check the screenshot below of Xcode and the edited MainController.cpp file when you can.

    Cheers

    alt text


Log in to reply
 

19
Online

884
Users

3.2k
Topics

26.8k
Posts