A better Arp
-
This is my entry from last year.
Since then I have been looking for a solution to this problem.
Everyone here says no problem and no one has a concrete solution or even a promising approach.It's no use telling a newcomer: why don't you program a sequencer or an arp yourself?
https://forum.hise.audio/topic/4567/arp-stopp-on-preset-change?_=1662626737608
-
It's no use telling a newcomer: why don't you program a sequencer or an arp yourself?
I wouldn't tell a newcomer to write an arp, I'd tell them to start with something simpler and work their way up to it.
Please David - I am 63 years old and have been making music for 50 years and with a computer for 30 years. I know what an Arp, a sequencer and a MidiPlayer is.
You seem to be using the terms arp and sequencer interchangeably so I was trying to clarify the differences.
There are two requests here:
You want an on/off button for the arp. Can you explain how this works from the user's point of view because I don't really understand. The arp responds to MIDI on/off, so if there is no MIDI what will an on/off button do?
You want the arp to continue playing when changing presets. This seems like a reasonable idea to me.
@Christoph-Hart If/when you're making some modifications to the arp - the hold button doesn't work correctly, when it's turned off the arp continues to hold on the next new note. Also I always see these
Hell breaks loose if you kill real events artificially!
messages in the console when using the arp. -
@MikeB I managed to keep the arp running (well not really, but restart), when you change presets with the preset bowser.
I've written some issues it contains, inside the code.- It will restart from the beginning so if you change preset at position 7, it will restart at first slider.
Is there a way to start the arp at a specific position @Christoph-Hart ?
- The restart have to be made right after the sent AllNotesOff message so I used a timer, and I tried different timer values and it work with the current delay of 60ms, if it's set lower it will interfere with the noteoff message. So you'll get a delay
HiseSnippet 1917.3oc4X8tbaabDGPRmaHcrisqml7wa73YL0TGFxZ2zNimNg+UILVxjifha6mxbD3.wUAdGLvApvISdoxSReTxaPytG.HAkfjoYcxGR3LhB6d2t2u62s2tK3jXkKOIQEaYW6rkQbK6Oj3rTpC5GvDRqQCrruK4DVhlGSyT0aYDKIg6YYau+WhJrqcfk4yO8E8XgLoKesJKqWqDt7iEyE50Zmz4khvviXd7yDyKM6m2YjqR1WEpRA7rOokUDy8b1L9qX3z1iXYeqgdBsJ1Qyz7DK6C5o7V5DntPlM+WKRDSC4nPaKGvQYpORE5gHFe1pefHzaRw9NwxxlLYMKreFK7PxIBOwJ8qYi6YFft1hx7g8daBu82.dsuN3UAjrKAoCxfz8INtwhH85QP7baxHIb33y.ZuLTxlq0d+HgzWAyPpaNmcN+nXPXkEM97VsdJE95vWTuNP8IZ5BVLsabzISn+CpIPn4LtdCtnwifweDXwFF3rgANgBOd7D3z6plUxtIgrkfVvxBLB11WMORIAgFOJe7RVYVFyxs4xzvrEh4yn7Efovj9z1uvHyhiVvBAEsfI7YeVsyTTvRpNfiCkPcSiiQKfIkxoMRLtjFoRDZgRdHZxHpmR9DM8bo5BpvmJzOIAmg4vjpUzDMKdkKQKXZJilDwcE9B2UN6ozooZvAOktTkRcYRZZBXefHIe00Jz3Xdl+DfSx7ZBD+uxKTVB8h.tDG+B34DsJJh6UGnjDtdfHIBXs9rvvoHu3mJcQqZbX8uudsUjg4HFovtZcr.fEuQlp9YzwqQ7.T5OfzJBptGeL8UiOanCc7QGQ6Ch851+k3H4ad3lbL.V.wW.WtoEahRjRpzWEqSkvcivkHE7DXd3YACBAmmP83.vwcmgeg8BE3azvLVyPZnVXeGpt.VMQ9ZIUvCp3yoS4tLjRKF.hY7CEtZzIWHzAFzzML7UJ354Xee5bHzDxuT+jr+iDXogudRDyaE2zrCMOBWjJHKXobL6bLvFCfQOPaX1bbuCyiiK7AbTLTNSH4Mci4.wXTNd5+g6pafda8ZwyVoqAS.8zH+1BdpZN9Zb3g0qUqPqa.SNi6gdsVs50vntlXnSF9KeTOwbL.n2cZcgLD.GsXwnJYt+vKrwpvFtE2VeZVL7JzjKUqVwExrjCLOOjdGKazFy7j8GRd03gIbX5YSShyw2u2xgn0i7ZX7BhR.jukjEHWkCuUr0kwM3oR6obDYvd8enN8xC46W4X49JD4uJFNmYudCaHSmOkGWl4vIBY72rLxs1txHtYzRoIpjijB83Hdt755fsqnniUNuBO8MiFvzLrNTtNXdQ7Xs.gi8.9BnndVUoZjA7jyg3Hn97pCCK6+f1L5cyqY0KUqURKgGZP9Ig02stx++tyxxBWH7zAPcYaOPLfKlETp6gAcRXK3ijSfTLbMVqypzB+AYK7CxW30UHLKNzbyZEkV+GWd8ebw5mqnSTmKigQchJHtQfaIDb+bEXc0Z3P2CJuzPldyVJv9nxG.BP1nNNVqVBI9WVtOqK2mwAWe.RqJaCpxi+sDt2mLQncCpFu6UAdgvneowadWa2gLz2GRctFrGPN5ecisn8dGJ2MCJ2l3.INMIyL.4OYjo+SHFg9kbIOFI012P2z+2ssa5nsta5wtZX4OKlISflI1vwN74hyfqPIkU9MIP+h72bJdJWVeeEKtxg9ou3HXSVoMNLcZrIbo6bUpTuQ3w9a8YR47cadqoz7qne5C9kpE+sDquk2.wtpXYHmBe1LAFnXvUVVlM.y9umdei0o9s+i4Emfods4vuKICE4pLkuJefZsE93NjSwDkuytHKAtwEeD4Uoycz7nbcWxIOty13D3hJ3ACV1MTbOiCbNWbIXPrs2Rp.7.zX7K4KS9+gMfMRDm68RoZ5ZHb6pL9d4FCkMmp5o9Ni4PES9aR4PBmUp2tMRIHbGRVJlSwVMWa91tCpQbBR88C46VD0sICkLHb+LA+5f9A2X2AOjTjFrz.q7TMvQdXWQ1uf77VMgO9M6Be2c.70WuvH2uY9mmMFk+ylmGTHCuc06.VdMOT4BER2Jr3unGfkvuFVqExIfb.J+Un7yTnrBkeFJKeCH2T2q6VikGPNlKmoCpBIVWgUNFWoiVsxM4n7fQHxNGQxrUHah.kOeCjbSgn2m.IokRdnCODpxqdaW0pzIeLYbpNJU+dvU2mbxjglW1K2YqcxdasS9HzICkdWwE2aKC6uE4qfhKUbk4Ws1O2e65g5sT2qVAFcDyiB4CkKfK.fFDiO.dKCeVZntP6lcNchRphBTRgaYB3TtNVLaFOtL1qbC0Uqwf5UZdXmSgvBVxFESNFZsgEC7DeG4h28exuJOu9DRFboX6dzea7ZC6+6yWa3TUpVHmcBCBTg2F0zNCzsNTBNKYPRQpjb4VEYbc3ROiv+C9jOX6hjW3fsKF7Wk0XNyMV8stY4pvX4OvnA12RyubeMxInLs8prajVMaYMGZy9accQ59SA9oZa9K6fMOaGr446fM+0cvlOeGr4usC172uQav2voapVMO6pHnXxPyO4iscVSTlndqeV5TcCy
-
@d-healey said in A better Arp:
You seem to be using the terms arp and sequencer interchangeably so I was trying to clarify the differences.
There are two requests here:
You want an on/off button for the arp. Can you explain how this works from the user's point of view because I don't really understand. The arp responds to MIDI on/off, so if there is no MIDI what will an on/off button do?
You want the arp to continue playing when changing presets. This seems like a reasonable idea to me.
@Christoph-Hart If/when you're making some modifications to the arp - the hold button doesn't work correctly, when it's turned off the arp continues to hold on the next new note. Also I always see these
Hell breaks loose if you kill real events artificially!
messages in the console when using the arp.No - I already understood that - but unfortunately HISE doesn't have a sequencer apart from the one I made a year ago - which isn't a real sequencer either.
https://forum.hise.audio/topic/4579/the-hise-16-step-sequencer?_=1662636138581
The HISE Arp is actually ingenious and can do more than it is given credit for.
And that's how I want to use it.As I said, I have been working with VSTs for many years and am also subject to a G.A.S.
which puts me in a position to own and judge hundreds of plug-ins. I actually use maybe 20 - but they are really good.
But one thing has always been missing over the years. I would now like to build one myself with HISE. With my modest knowledge of Javascript and the support of the HISE community.
Let's get back to the problem:
It's not a missing start/stop button - I've had that in since last year - no, the problem is that the "ARP" and "Midi Player" stop when a preset is changed.
Which it shouldn't as a drum VST - as I said, none of them do.I will post a video at the weekend on how DRUM-VST behaves in a DAW - maybe it will become clearer then.
However, Ulrik has already solved the problem - see below - at least it seems so. If it is now guaranteed that the arp runs synchronously and does not generate dropouts which would of course be unusable with a running drum VST, that would be the solution to all my HISE problems for the time being :-)
Translated with www.DeepL.com/Translator (free version)
-
@ulrik You are a genius Ulrik.
Why didn't you come out with it last year? :-) :-) :-)Thank you very much - it gives me hope to continue with my project.
Genius.
Ok, the delay is not so good but maybe solvable.
What if it always delays the set value.
1/4, 1/8, 1/16 etc. It should first load the preset in peace and then play it from the next bar. -
@MikeB said in A better Arp:
However, Ulrik has already solved the problem - see below - at least it seems so. If it is now guaranteed that the arp runs synchronously and does not generate dropouts which would of course be unusable with a running drum VST, that would be the solution to all my HISE problems for the time being :-)
Actually I have not solved the problem, I just tried to restart the arp after a AllNotesOff message and it could be done, but with a delay and the arp will always start from the beginning, I don't see it as a solid solution.
-
@ulrik said in A better Arp:
@MikeB said in A better Arp:
However, Ulrik has already solved the problem - see below - at least it seems so. If it is now guaranteed that the arp runs synchronously and does not generate dropouts which would of course be unusable with a running drum VST, that would be the solution to all my HISE problems for the time being :-)
Actually I have not solved the problem, I just tried to restart the arp after a AllNotesOff message and it could be done, but with a delay and the arp will always start from the beginning, I don't see it as a solid solution.
Thank you - It's a start Ulrik.
One problem after the other :-)
-
@ulrik
I seem to remember that there is a possible sync with the playhead internally and/or externally in the DAW. -
@MikeB Yes you're right, then it might be possible to line it up right in time
-
@ulrik
Do the three statements by Christoph in this article help?
Could you get it syncronized with that?https://forum.hise.audio/topic/4175/playhead/11?_=1662716057321