• Can Table Sliders be Knobs?

    2
    0 Votes
    2 Posts
    10 Views
    d.healeyD

    @ericchesek look and feel should do it

  • Transposing MIDI Player Based On Incoming Notes

    2
    0 Votes
    2 Posts
    12 Views
    M

    @mwplugs ok i figured out a long handed way to achieve this..

    declaring the midi modules in oninit

    const var MIDIPlayer1 = Synth.getMidiPlayer("MIDI Player1"); const var Transposer1 = Synth.getMidiProcessor("Transposer1");

    then i have to manually add the note range i want to trigger with transpose

    function onNoteOn() { if(Message.getNoteNumber() == 36) { var timeStamp = Message.getTimestamp(); MIDIPlayer1.play(timeStamp); Message.ignoreEvent(true); Transposer1.setAttribute(Transposer1.TransposeAmount, -1); } if(Message.getNoteNumber() == 37) { var timeStamp = Message.getTimestamp(); MIDIPlayer1.play(timeStamp); Message.ignoreEvent(true); Transposer1.setAttribute(Transposer1.TransposeAmount, 1); } }

    then the noteoff messages

    { if(Message.getNoteNumber() == 36) { var timeStamp = Message.getTimestamp(); MIDIPlayer1.stop(timeStamp); Message.ignoreEvent(true); } if(Message.getNoteNumber() == 37) { var timeStamp = Message.getTimestamp(); MIDIPlayer1.stop(timeStamp); Message.ignoreEvent(true); } }

    i KNOW there is a much more efficient way to achieve this...however im not good with arrays and indexes. and i wouldnt be mad if someone optimized this code for 0-24 with note 12 root :) but as of now it works lol

  • Undo/Redo: How to Find the End and Beginning of the History?

    Unsolved
    3
    0 Votes
    3 Posts
    103 Views
    clevername27C

    @whoopsydoodle Right?

  • Send Effect Always Has "no choices"

    5
    0 Votes
    5 Posts
    15 Views
    M

    @mwplugs ah it needed separate containers. figured it out by talking out loud basically haha thanks!

  • .get("childComponents") does not work or am I misunderstanding something?

    6
    1 Votes
    6 Posts
    54 Views
    d.healeyD

    @VirtualVirgin Ah I see, then yeah a panel is probably the way to go unless you want to return them in an array or object

  • This topic is deleted!

    Unsolved
    1
    0 Votes
    1 Posts
    4 Views
    No one has replied
  • Changing Scriptnode Drop Down Parameter Via Script

    1
    0 Votes
    1 Posts
    34 Views
    No one has replied
  • "Unexpected character" bug?

    5
    0 Votes
    5 Posts
    66 Views
    VirtualVirginV

    @d-healey I asked Gemini to edit a block I was working on but now I have rewritten that entire section so the String() is not being used at all. It was trying to convert the cellValue to a string, which was not necessary anyway.

  • Bizarre situation with component creation order

    2
    0 Votes
    2 Posts
    45 Views
    VirtualVirginV

    @VirtualVirgin
    Ok, I solved it.
    The issue had to do with the order that the components were being then assigned to the parent container, which effects their order in the Component List.

  • Is there a way to limit the scope of variables declared in a loop?

    7
    0 Votes
    7 Posts
    102 Views
    d.healeyD

    @VirtualVirgin said in Is there a way to limit the scope of variables declared in a loop?:

    Is there a way to limit the scope of variables declared in a loop?"

    Nope.

    Local variable scope is limited to the inline function.

  • Look and Feel value display issue

    7
    0 Votes
    7 Posts
    119 Views
    ChazroxC

    @d-healey 🙏

  • 0 Votes
    2 Posts
    27 Views
    d.healeyD

    @VirtualVirgin Roll your own pop-up panel, there's not much you can do with the stock one.

  • Modulation intensity modes (bipolar, scale, add?)

    2
    6 Votes
    2 Posts
    166 Views
    oskarshO

    @Christoph-Hart is there a chance you can take a look at this. This would enable proper modulation modes.

  • Decibels --> Paint Routine 'Alpha'?

    Unsolved
    2
    0 Votes
    2 Posts
    51 Views
    ChazroxC

    @Chazrox gottem.

    const var Image8 = Content.getComponent("Image8"); const var t4 = Engine.createTimerObject(); const var InGain = Synth.getEffect("InGain"); t4.setTimerCallback(function() { var v4 = InGain.getCurrentLevel([0,1]); v4 = Engine.getDecibelsForGainFactor(v4); if (v4 > -12) { Image8.setAlpha(v4 * v4 / 101); } }); t4.startTimer(11);

    Forum - Meter Image Working.gif

  • Table.setContentCallback -> What happened?

    Solved
    11
    0 Votes
    11 Posts
    67 Views
    Oli UllmannO

    @d-healey
    I got it. Thank you! :-)

  • File.move to user library on a Mac - help!

    20
    0 Votes
    20 Posts
    770 Views
    T

    @d-healey thank you!

  • Selecting RR group with a button.

    2
    0 Votes
    2 Posts
    30 Views
    d.healeyD

    @cassettedeath said in Selecting RR group with a button.:

    ts.indexOf(Sampler1, 2, 1)

    indexOf only takes one parameter, did you mean to put that ) there?

  • Delay Tempo Sync

    35
    0 Votes
    35 Posts
    1k Views
    Tangerine_SoundsT

    @Chazrox ah thanks for confirming

  • Spike Killer?

    Solved
    3
    0 Votes
    3 Posts
    63 Views
    ChazroxC

    @DanH Thats what I actually ended up doing! My brain is a little slow sometimes but we get there. haha. Thanks brother! 🙏

  • Is there a way to connect the Saturation PreGain and PostGain controls

    8
    0 Votes
    8 Posts
    96 Views
    X

    @ustk @Lindon
    WOW - thanks !!! .setValueNormalized() was the last thing that came into my mind

    RUNS PERFECT

    HiseSnippet 1068.3ocuV0saaaCElx1ZYVsaXEX.6tUgbkxPcpjbRpKBFlabR1L5RpwbW5tqflh1lvRjBTTsyanWtmq5Gk9Hr2fLRIYK5D6jL2sZAXfyOe77cH44bXONCgSRXbfg0KmFiAF22r+TpXbmwPBEz8XfwCMi43FwrDQiQRcMBIzID5nFoTNFFLEbzzXXRBN.XXT8GUfLpWCj86u+gifgPJBWpB.tfQP3elDQDkZ6094jvvSgA3WRhz7du1cQLZGVHKURvpltfXHZBbD9bnxsJlfeBlLFX7cl99CQsbca0r49tPXy.HbOObymhGdvPz9tO0MXv9txuC.Fe1IADAi2W.E3DfQsiXAS6Ol8VZd.tfjPFDhUBdf9xHmq9TVXfJEUZAcFSBC5MemKAHWkdk6iUy2G+ZyyHAjE5K2O+pLC1kHz2.MprL8ptD87zomqF8VAkLznTsbJ8.y9HNIVTZQwm6Y1kJv7gP44jNUx8ET4IUM6vjdPE6FAmfOkKEVfv4.W2GYK+amCsrjmUIB62.418ghTNTlGd1euc18ocGgEmLbHFIb1tz51RXkndNkMPAXd3jP5vhhYTofy1YVuN.+aDfuBfEgJuzhsGlRQBBiZynYKlBFmE5fli4QxUMLEui0eZUujj6lfEOSH3jAoBri+bmNzptU8G+XaDKUsa.QB6IpHZUOKvJTWnb7bFOBFR9Cbfi2tt1MrWDNEeupK6nV27E.MFRGoTcn06NzJiwpEsf0cfggCjUCNKmLqOc82nzs4sjtd4r06iMc8VQ55u9z0eQ5pkkmyD3WPcxxGq2YYeUSCGtRaEKUHluRypVR7aBnCMMZ.lquapbTV1sbsr45qk0a0fxuLq4Hi1kRDuHFSWWCHPQEfrtuRAqjtJxp5+xhp99gj.LGPjE2aYlskCxHrpc6kWd46+1+Z61f6LX+qAdF3W6dLT.U8dJnijhwXtfnxdiiwuQ14OuSTcyiwISDr3L9Vb+P1a9VY7uuX3vrv1SWH7g31QvRafVsiHAAg3drDh5vpzhiJGWDvst0rTaQoZArc5xAD.Va.mEoOSr0Lv0aLKGIvBRCUke5yITSSKLnVR8lypFvTYnlpOs8+rgG2UJ9.ydDAZ7p4XkUvQ08y+G3XwH2uvLeBSIAqYd5u8IX95V4w+dlK5hlE86WJ6s7n0b0KcOA.dkruajp6p9YZONV6QUyTEox6XhqnalQ06bd48u9cCq7r+aLKyB6Olao0taGA27Kv.+BKUHeU5YP4fKYco44oQ8kuZDgkLlRwgp9uFUTcJykcUxJB0GSCxDjswtrvnmR1nvn2bieRhQDDwYuFk2FVcd74YZj4MM6Mu0MOSIaq07VqCD40HzxK00.5uo.ato.2aSAt+lB7fME3S1TfstcfpW8+rTAKJuNA.Nq2IYyKMLNgBk23yJY.+Cfrsocz

40

Online

1.7k

Users

11.7k

Topics

101.5k

Posts