HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Morphoice
    3. Topics
    • Profile
    • Following 5
    • Followers 1
    • Topics 147
    • Posts 837
    • Groups 0

    Topics

    • MorphoiceM

      machine learning to capture analog tech

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      91 Views
      Dan KorneffD

      @Morphoice The basics are they are using ML models to analyze and replicate the behavior of analog equipment. They run various test signals through them and use the results to train a model that can predict how the device will respond to any input signal.
      The Kemper Profiler uses a different approach. They capture the full response of an amp or effect at different settings. It creates a snapshot of the device and builds a profile. This is closer to convolution than ML.
      The real problem you're going to run into with time-based dynamics (like a compressor with slow release) is the model will start to emphasize the non-linear behavior. The result of these ML compressors ends up sounding like saturators rather than compressors.
      I'm on the same path as @griffinboy where I'm focusing on making models of specific components and inserting them between other analog models.
      If you want to start tinkering with Neural models in HISE, here's a thread of my starting process:
      https://forum.hise.audio/topic/8701/simple-ml-neural-network/108?_=1748359797127
      @griffinboy also posted a thread about some details to the training scripts.
      I haven't had time to fully dig in for the last few months, but plan to soon.

    • MorphoiceM

      Bypassed by the DAW

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      5
      1 Votes
      5 Posts
      256 Views
      ustkU

      @d-healey I tried that recently just to reflect the bypass state of the DAW to the bypass button of the VST, but it wasn't reliable in the end... Maybe I've done it wrong that been said...

    • MorphoiceM

      R/L seperated sample loop points...

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      4
      0 Votes
      4 Posts
      119 Views
      griffinboyG

      @d-healey

      Or c++ / snex 😁

      But two samplers is the easy way I'm sure.

    • MorphoiceM

      Newly compiled HISE > New C++ Node Warning > CRASH

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      5
      0 Votes
      5 Posts
      102 Views
      Christoph HartC

      @Morphoice scroll down in the export dialog, there's the juice.

    • MorphoiceM

      Summing plugins, snake oil or useful?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      11
      0 Votes
      11 Posts
      485 Views
      O

      @griffinboy I'm not at that point yet tbh. Most of what I'm working on right now is audio analysis in realtime and sample playback. I do really want to do a distortion/saturation effect of my own at some point though!

    • MorphoiceM

      MSVC only: Error C3203: unspecialized class template ... (works fine on MAC)

      Watching Ignoring Scheduled Pinned Locked Moved C++ Development
      34
      0 Votes
      34 Posts
      860 Views
      Christoph HartC

      @Morphoice hmm, weird, anyways, I've added a safe check as well as the option to edit the flags set by the node_properties.json file in the DLL exporter. This should fix most issues related to this subject.

    • MorphoiceM

      DSP compiling error on WIN, works fine on MAC

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      65
      0 Votes
      65 Posts
      1k Views
      oskarshO

      @orange yes some nodes seem to only work on windows and some only on macOS. The source code of my project can be compiled on windows and MacOS the same. Make sure to clear the binaries folder of the dsp networks. Do not delete any other folders.

      When compiling make sure you first set all networks to not compile - then compile the dsp networks - open Hise and set your networks with Airwindows nodes to compile.

    • MorphoiceM

      Gated Reverb

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      12
      0 Votes
      12 Posts
      197 Views
      griffinboyG

      @Morphoice

      Well maybe. But it'll be so cpu hungry. And fiddly because the routing of a real reverb is a complex matrix with taps coming in and out of all kinds of places

    • MorphoiceM

      How to turn an Airwindows effect into a Scriptnode

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      19
      0 Votes
      19 Posts
      638 Views
      MorphoiceM

      @Christoph-Hart sent

    • MorphoiceM

      How/Where do you actually market/sell your plugins?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      70
      1 Votes
      70 Posts
      3k Views
      d.healeyD

      @JulesV Yes this.

      Before I used a serial key system I would provide the reseller with coupon codes that provided 100% discount that they sell to their customers, and the customer redeems it on my site.

    • MorphoiceM

      why does short decay make the sound quieter...

      Watching Ignoring Scheduled Pinned Locked Moved Faust Development
      6
      0 Votes
      6 Posts
      203 Views
      rglidesR

      @Morphoice happens here too, no idea why

    • MorphoiceM

      double notes get stuck

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      79 Views
      SimonS

      @Morphoice The solution I used was to keep track of all note on events, then if you ever receive two note ons in a row on the same note you know you've received some illegal MIDI.

      It's pretty easy if on noteOn you check and store the event ID to an array (or MIDIlist I suppose) like

      onNoteOn { if (events[Message.getNoteNumber()]){ Console.print(You've just received some illegal MIDI!); } else { events[Message.getNoteNumber()] = Message.getEventId(); } } onRelease { events[Message.getNoteNumber()] = undefined; }

      How you handle the lawbreakers is up to you, but at a minimum it's best to stop everything on that note, as this situation breaks the assumption that every note on will have a corresponding note off.

      In my case I'm using artificial events, so stopping them all is easy. I don't actually know how you'd go about stopping the normal events.

      Give Synth.allNotesOff() a try, I know that doesn't affect notes with a timestamp in the future but I assume it works on stuck regular events.

      It would be nice if we got this built in similar to setfixnoteonafternoteoff

    • MorphoiceM

      soft_bypass and faust

      Watching Ignoring Scheduled Pinned Locked Moved Faust Development
      20
      0 Votes
      20 Posts
      429 Views
      S

      @sletz Well, I just discovered that https://github.com/grame-cncm/faust/tree/master-dev-ocpp-od-fir-2-FIR. branch is still quite buggy, so no need to rush 😧

    • MorphoiceM

      Help me understand VCF keytracking.

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      8
      0 Votes
      8 Posts
      315 Views
      griffinboyG

      @Morphoice

      You can map it to a function of best fit using python / matlab.
      Ask chat gpt how to do this from a table of data.

      Alternatively you could create a lookup table of accurate values.

      I didn't realize you were going for analog tracking, that's a different case to digital, yes.
      The tracking lookup only happens once per note, so you don't have to worry about efficiency here. Envelopes by comparison need optimization as they are applied per sample.

    • MorphoiceM

      same note - same voice?!

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      7
      0 Votes
      7 Posts
      274 Views
      MorphoiceM

      @aaronventure my bad, it was the detune thing from the example, triggering two notes at once

    • MorphoiceM

      Filter instability?

      Watching Ignoring Scheduled Pinned Locked Moved Faust Development
      11
      1 Votes
      11 Posts
      210 Views
      MorphoiceM

      @aaronventure yes thats actually the one I was referring to it should be smooth already.

    • MorphoiceM

      Force unused parameters to compile/display in Faust node

      Watching Ignoring Scheduled Pinned Locked Moved Faust Development
      1
      0 Votes
      1 Posts
      54 Views
      No one has replied
    • MorphoiceM

      LAF for a good lookin LED?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      16
      0 Votes
      16 Posts
      305 Views
      MorphoiceM

      @aaronventure that certainly looks cool but would be inconsistent with the UI of the other plugins I made so far. Also my resources are very limited and I'd rather spend them on making a good sounding plugin right now and getting all the copy protection and distribution sorted before indulging in fancy lens flares ;)))))

    • MorphoiceM

      demo mode annoyance, how?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      76 Views
      MorphoiceM

      @d-healey it's just intended as a nudge to upgrade, not a sort of copy protection. I guess those not able or willing to license a plugin AND able to crack/bypass wont be kept by any sort of method anyways, will they?

    • MorphoiceM

      Sustain pedal gets stuck on compiled plugin

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      76 Views
      MorphoiceM

      @aaronventure also held keys just stop when the sustain pedal is released, even though the key is still pressed. this happens with faust envelopes