Cool stuff Lawrence. I already picked up your "Select Clips" script on KVR. It's great for when I want to quickly delete Muted clips. I tried the "Select Stretched Clips" on a stretched MIDI clip, but it didn't work, though I suspected upfront that was only for audio. The Rename Clips one can be super handy too. Hope you formally share these (or perhaps you already are and I'm just missing where).
I know you've been a proponent of enhanced scripting in S1, and it seems like with some help from Narech, you've got some cool stuff going on using existing functionality.
AMD Ryzen 3950X, ASUS Creator x570 Mobo, 32GB HyperX Predator RAM (3600mhz), Radeon™ RX 5500 XT 4GB GDDR6 graphics card, RME Fireface 800, Windows 10 Pro, Studio One 5, Reaper 6, Cubase 10.5, Avid Artist Mix (EuCon please), Behringer X-Touch One, MIDI Fighter Twister, various other MIDI control surfaces and hardware instruments
|
Let me try to put all of this in context because it maybe creates a bit of an ethical dilemma in one regard.
The main thing from the first link contains what is clearly kind of a hack, a hijack or re-purposing of a dll or call to a dll, which may be viewed as being slightly unethical by the company. That is what does the mouse and panning stuff, the dll. The other part, the script package, not so much. That part is doing pretty much what anyone can do by coding in the macro toolbar JS files. It only uses some new (to we people who do that in JS) methods and objects... in particular, one interface that was not identified in the macro toolbar JS files. That part of it is more Narech having done something that apparently nobody else thought to do before, create stand alone script packages instead of doing that same thing inside the macro toolbar files, so in that regard (unless they shut down script access there at some point) that part of it is not really a hack, just more ... information. |
The .dll piece I can see Presonus not being pleased with, but as long as it doesn't break anything or cause instability, it should be fine. If anything, they should look to implement these features ASAP to negate the need. The horizontal scroll, pan, and fullscreen mode are all huge!
I also really like the script piece. I can't imagine Presonus having any problems with people sharing these types of scripts since that functionality looks to have been built just to allow for stuff like this, so I don't see any issue with users taking advantage of these features. If you develop any cool script packages that might benefit the community (MIDI logical editor? - pretty please!), consider sharing. Thanks Lawrence!
AMD Ryzen 3950X, ASUS Creator x570 Mobo, 32GB HyperX Predator RAM (3600mhz), Radeon™ RX 5500 XT 4GB GDDR6 graphics card, RME Fireface 800, Windows 10 Pro, Studio One 5, Reaper 6, Cubase 10.5, Avid Artist Mix (EuCon please), Behringer X-Touch One, MIDI Fighter Twister, various other MIDI control surfaces and hardware instruments
|
If you develop any cool script packages that might benefit the community (MIDI logical editor? - pretty please!), consider sharing. I've already done that one. I'll test it for a few more days before posting it. It kinda overlaps some of the midi functionality that's already in the main topic package, but a different presentation. It's working well so far, I just need to think about what else if anything to add before I share it. And again, thanks to Narech for lighting up this path. I'm really not in the habit of claiming credit for things I didn't fully do. Without his code being available to study this wouldn't have been possible (by me anyway). |
Good stuff Lawrence.
Some ideas: 1. Note Velocity Compressor: Set Min and Max velocity without touching anything in between (you're close with the velocity randomizer functionality). 2. Randomize timing of select notes only. Looks like you can already randomize velocity between a low/high, someone might fancy some timing randomization on only selected notes (example, loosening up a closed hihat only - you can do that via the PRV, but this presentation might work better). 3. Delete notes. Might be a good way to delete certain notes. 4. Add notes above or below. Example, select a few notes and add a selected harmony above or below. 5. Controller/Event Editing: Turn Expression data into Modwheel, Modwheel into Aftertouch, CC77 into Expression, etc. I really need a realtime MIDI input transformer and this would theoretically do that after the fact. 6. Change Controller Data into Note Data: example, I tap my sustain pedal (CC64) and every time it hits velocity 127 it maps to note B3 (my kick drum) at a preset velocity. Again, probably better suited for realtime use in a MIDI Transformer type plugin, but perhaps someone can think of other non-realtime use cases. 7. Strip event/controller data. Similar to deleting notes, I may have junk MIDI data in a performance that I quickly want to remove. 8. Double time/half time. Sonar had some CAL scripts, and I believe one would do double or half time of MIDI data. Anyway, just some random ideas about stuff I'm missing on the MIDI side of Studio One. A proper realtime MIDI input transformer would resolve some of these requests, but having a quick and dirty way to do these after the fact would be cool. Between a MIDI Logical Editor with some of these features and Event List, it would definitely help. Happy New Year!
AMD Ryzen 3950X, ASUS Creator x570 Mobo, 32GB HyperX Predator RAM (3600mhz), Radeon™ RX 5500 XT 4GB GDDR6 graphics card, RME Fireface 800, Windows 10 Pro, Studio One 5, Reaper 6, Cubase 10.5, Avid Artist Mix (EuCon please), Behringer X-Touch One, MIDI Fighter Twister, various other MIDI control surfaces and hardware instruments
|
1. Note Velocity Compressor: Set Min and Max velocity without touching anything in between (you're close with the velocity randomizer functionality). Good idea. I'll add that one, a filter that only affects velocities above or below the compression low range and high threshold. Thanks for the suggestion, I was generally out of ideas. Some of the other stuff I'll think about for later versions. Edit: Added. See the image two posts up. I'll share this later today. |
Also how about:
9. Select by note duration. 10. Set duration.
AMD Ryzen 3950X, ASUS Creator x570 Mobo, 32GB HyperX Predator RAM (3600mhz), Radeon™ RX 5500 XT 4GB GDDR6 graphics card, RME Fireface 800, Windows 10 Pro, Studio One 5, Reaper 6, Cubase 10.5, Avid Artist Mix (EuCon please), Behringer X-Touch One, MIDI Fighter Twister, various other MIDI control surfaces and hardware instruments
|
Funkybot wrote8. Double time/half time. Sonar had some CAL scripts, and I believe one would do double or half time of MIDI data. Doable in Studio One already, if I understand you correctly. Create a MIDI event by drawing or recording some MIDI data. Make it about 4 bars so you can easily see the result. Now hover your mouse over the right-hand end of the event, press Ctrl+Alt (Cmd+Option on a Mac, I believe) and drag the end to the right or the left; either left to the halfway point or right to the double point. You've not only got halving and doubling, but scaling according to your snap settings. I'm pretty sure this worked back in 2.6 as well.
Garry Knight
Studio One 3 Professional Melodyne Editor 4, NI Komplete 11 Focusrite Scarlett 2i4 audio interface Windows 10 Professional 64-bit, 16 GB RAM, Core i5 Microsoft Surface Pro 3, Core i7, 8GB RAM, 128 GB SSD Nektar Impact LX49+, Samson Graphite 25, and Korg microKey 25 MIDI controllers Novation ZeRO SL MkII mixing control surface Korg nanoKontrol 2 mixing control surface Reaper, Logic Pro X, GarageBand https://soundcloud.com/garryknight |
Getting midi parts to play back at half or double tempo has always been there as a function. Right click a midi part and select Musical Functions/Stretch.
A window comes up that allows you to just this. I highly recommend getting and watching the Groove 3 video on Recording and Editing Midi. It is quite revealing. Many of the functions that people think are not there are actually right there.
Specs i5-2500K 3.5 Ghz-8 Gb RAM-Win 7 64 bit - ATI Radeon HD6900 Series - RME HDSP9632 - Midex 8 Midi interface - Faderport 2/8 - Atom Pad/Atom SQ - HP Laptop Win 10 - Studio 24c interface -iMac 2.5Ghz Core i5 - High Sierra 10.13.6 - Focusrite Clarett 2 Pre & Scarlett 18i20. Studio One V5.5 (Mac and V6.5 Win 10 laptop), Notion 6.8, Ableton Live 11 Suite, LaunchPad Pro
|
Lawrence wrote1. Note Velocity Compressor: Set Min and Max velocity without touching anything in between (you're close with the velocity randomizer functionality). |
Great find! Mouse pan feature and toggle second tool while mouse button pressed is HUGE time savers in my workflow.
|
Got it. Thanks much.
Will you provide the option to use keyboard input for assigning note values? I have an active keyboard input but have to type the note values in. |
You're welcome. Thanks for the heads up about the broken link. Typically when I update files on DropBox the source link url stays the same but this time it changed, not sure why. Maybe that only works in public folders.
First rule of editing web pages: Always check your links. As to the other thing, If you mean using a midi keyboard to set values I'm not sure if that's possible. The value fields have to be typed in or you can use the mousewheel like fields in S1 to scroll values. |
Being a total coward, I duplicated the entire Studio One directory to test this on. Everything seems to work perfectly. I love the scroll and zoom. I hope they don't kill it in the next update. Kudos to Lawrence and the original developer for adding these tools. Somehow, Studio One feels much more complete now.
|
Just a quick heads up: Narech seems to have updated the scripts yesterday. http://studioonex.narechk.net/index_en.html
|
Users browsing this forum: No registered users and 57 guests