Go Back   Cockos Incorporated Forums > REAPER Forums > ReaScript, JSFX, REAPER Plug-in Extensions, Developer Forum

Reply
 
Thread Tools Display Modes
Old 12-13-2019, 10:20 PM   #81
St3v3
Human being with feelings
 
Join Date: Dec 2019
Posts: 9
Default Ahh, that makes so much sense now

Thank you!
St3v3 is offline   Reply With Quote
Old 12-14-2019, 11:18 AM   #82
Harry Diddlebock
Human being with feelings
 
Harry Diddlebock's Avatar
 
Join Date: Jun 2018
Location: At the bottom optimistically looking up.
Posts: 142
Default ReaPack Not Compatible With Windows XP

High. Hell oh. Reading the comments in this thread, this ChordGun script seems highly rated or at least very useful.

But how do I download GunChord if I can't install ReaPack on my Windows XP computer?

Is via ReaPack the only way to download ChordGun?

I did download ChordGun.lua from https://github.com/benjohnson2001/Ch...r/ChordGun.lua but it doesn't work.

If possible, can someone please upload a working version of ChordGun to the REAPER stash?

Is ChordGun's filesize too big for the REAPER stash?
__________________
Ah! böwakawa poussé, poussé
Harry Diddlebock is offline   Reply With Quote
Old 12-14-2019, 11:35 AM   #83
matv
Human being with feelings
 
Join Date: Jul 2011
Posts: 82
Default

I guess you'd need the other files in the repository.

https://github.com/benjohnson2001/ChordGun
matv is offline   Reply With Quote
Old 12-14-2019, 01:29 PM   #84
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

Quote:
Originally Posted by Harry Diddlebock View Post
I did download ChordGun.lua from https://github.com/benjohnson2001/Ch...r/ChordGun.lua but it doesn't work.
The master branch is unpackaged and untested, don't use that

Quote:
Originally Posted by Harry Diddlebock View Post
But how do I download GunChord if I can't install ReaPack on my Windows XP computer?

Is via ReaPack the only way to download ChordGun?
Everything is available in the pkg folder of the release branch, the main action is here https://github.com/benjohnson2001/Ch...t_ChordGun.lua

Last edited by pandabot; 02-08-2021 at 07:42 PM.
pandabot is offline   Reply With Quote
Old 12-14-2019, 08:57 PM   #85
Harry Diddlebock
Human being with feelings
 
Harry Diddlebock's Avatar
 
Join Date: Jun 2018
Location: At the bottom optimistically looking up.
Posts: 142
Default

I managed to get ChordGun working.

I don't know how to download a lua file from that site via my ancient Firefox browser.

So, I just copied the code into notepad and changed the txt file extension to the lua file extension.

I checked to see if YouTube has videos about ChordGun... and yes, there's a few of them that I plan to watch later to find out how to use ChordGun.

Thanks very much PandaBot for helping me find the proper ChordGun to download.
__________________
Ah! böwakawa poussé, poussé
Harry Diddlebock is offline   Reply With Quote
Old 12-27-2019, 07:36 PM   #86
talustalus
Human being with feelings
 
Join Date: Dec 2018
Posts: 1,025
Default

Quote:
Originally Posted by pandabot View Post
The master branch is unpackaged and untested, don't use that.



Everything is available in the pkg folder of the release branch, the main action is here https://github.com/benjohnson2001/Ch...t_ChordGun.lua
Hi, very eager to try this but having issues as well. I got the pack from ReaPack browser within Reaper. The problem is pressing on the chord buttons does not input anything into the midi editor.
Appreciate help to get this working.

Edit: To clarify, it works in sending chord events to a VSTi when I have record enabled and MIDI input set to virtual input. But I still cannot get it to work for inserting events into midi editor (non-recording mode)

Last edited by talustalus; 12-27-2019 at 08:20 PM.
talustalus is offline   Reply With Quote
Old 12-27-2019, 09:37 PM   #87
St3v3
Human being with feelings
 
Join Date: Dec 2019
Posts: 9
Default

Quote:
Originally Posted by talustalus View Post
I still cannot get it to work for inserting events into midi editor
Did you try holding the shift key while clicking the chord name?
St3v3 is offline   Reply With Quote
Old 12-28-2019, 07:37 PM   #88
talustalus
Human being with feelings
 
Join Date: Dec 2018
Posts: 1,025
Default

Quote:
Originally Posted by St3v3 View Post
Did you try holding the shift key while clicking the chord name?
Well whaddaya know!

It works

Thank you.
talustalus is offline   Reply With Quote
Old 01-25-2020, 02:58 PM   #89
vonglan
Human being with feelings
 
Join Date: Oct 2019
Location: Lübeck, Germany
Posts: 47
Default

Quote:
Originally Posted by pandabot View Post
it is definitely possible to detect when a mouse key is released and what you describe was actually the original behavior, but decided I liked this behavior better with having a single mouseclick ring out

unfortunately it is not possible to detect when a key is released, although I came up with a hack that seems to work on my machine (note offs are detected with just a small delay). The problem is that it relies on a number that you have to tweak before it works right, and this number is likely different for each user's machine so decided against implementing it for the general public
I would love to be able to trigger the chords from one octave of my MIDI keyboard, but with note-off being observed.

Is there any workaround to be able to do this? Like a JSFX script that detects the MIDI notes and then alternately triggers the "scale chord n" and "stop all notes" actions?

Thanks anyway for a great tool!
vonglan is offline   Reply With Quote
Old 01-27-2020, 07:16 PM   #90
smasha
Human being with feelings
 
Join Date: Aug 2006
Posts: 399
Default

Couldn't get midigun to work,I have scaler which is easier for my brain,just add it to the start of an instrument.

It costs though but not much.
smasha is offline   Reply With Quote
Old 01-27-2020, 07:18 PM   #91
smasha
Human being with feelings
 
Join Date: Aug 2006
Posts: 399
Default

Quote:
Originally Posted by St3v3 View Post
Did you try holding the shift key while clicking the chord name?
I tried this,no sound at all.

I use Scaler so no biggie.
smasha is offline   Reply With Quote
Old 01-27-2020, 07:32 PM   #92
smasha
Human being with feelings
 
Join Date: Aug 2006
Posts: 399
Default

Quote:
Originally Posted by EpicSounds View Post
For anyone that hasn't jumped into using Chordgun yet, I've just published a tutorial



https://www.youtube.com/watch?v=U_cqFfeOQYo
This tutorial does not explain how to get sound from it and yes I have Air's Mini Grand plugin installed into a midi track and armed and making sound on my midi kb.

Where is Kenny G?
smasha is offline   Reply With Quote
Old 01-27-2020, 07:37 PM   #93
smasha
Human being with feelings
 
Join Date: Aug 2006
Posts: 399
Default

Got it to Work!

Make sure you have all midi channels selected on midi in.

I'm old and a dumbo,God hates us ,we struggle for stuff brainiacs find easy.
smasha is offline   Reply With Quote
Old 01-27-2020, 11:19 PM   #94
bobobo
Human being with feelings
 
bobobo's Avatar
 
Join Date: Oct 2014
Posts: 1,369
Default

"Insert virtual Instrument on new track" do the trick at once
bobobo is online now   Reply With Quote
Old 01-29-2020, 07:14 PM   #95
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

Quote:
Originally Posted by vonglan View Post
I would love to be able to trigger the chords from one octave of my MIDI keyboard, but with note-off being observed.

Is there any workaround to be able to do this? Like a JSFX script that detects the MIDI notes and then alternately triggers the "scale chord n" and "stop all notes" actions?

Thanks anyway for a great tool!
I never looked into any JSFX stuff so I'm not sure if that's possible, it looks like these guys explored that a little https://forum.cockos.com/showthread.php?p=2182487

Quote:
Originally Posted by smasha View Post
Where is Kenny G?
https://www.youtube.com/watch?v=xyBcpMXrxgQ
pandabot is offline   Reply With Quote
Old 02-01-2020, 07:36 AM   #96
MichaJo
Human being with feelings
 
MichaJo's Avatar
 
Join Date: Oct 2008
Location: Germany
Posts: 1,772
Default

Quote:
Originally Posted by talustalus View Post
Hi, very eager to try this but having issues as well. I got the pack from ReaPack browser within Reaper. The problem is pressing on the chord buttons does not input anything into the midi editor.
Appreciate help to get this working.

Edit: To clarify, it works in sending chord events to a VSTi when I have record enabled and MIDI input set to virtual input. But I still cannot get it to work for inserting events into midi editor (non-recording mode)
Hi, can you tell me where in Reaper i can find the ReaPack browser?

Regards

Michael
MichaJo is offline   Reply With Quote
Old 02-08-2020, 04:28 PM   #97
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

It's in Extensions->ReaPack->Browse packages

pandabot is offline   Reply With Quote
Old 02-09-2020, 08:02 AM   #98
bobobo
Human being with feelings
 
bobobo's Avatar
 
Join Date: Oct 2014
Posts: 1,369
Default

thank you this cool enhancement to REAPER



i have the same issues like Xenova
https://forum.cockos.com/showpost.ph...6&postcount=53

Ctrl , Ctrl . and those others won't fire the action

i tuned the Chordgun a little to fire decrementScaleTonicNoteAction() with a , solely .. and that works

downgrade to version 1 (i kind a like the non shift thing, but democracy rulez)

the detection of control/command/shift-keys seams to be defective in windows

i see the detectiojn of control in variable gfx_mouse_cap

32 for the Logo-Key (Windows),
8 for shift
Ctrl is 4
Alt is 16

WindowsKey with comma shows preview of desktops
and WindowsKey with dot shows an emoji-selection

--

i see that inputcharacter won't change if Control and Comma are both pressed .. shift will work but changes the inputcharacter from 44 to 59 (normal behaviour)

Last edited by bobobo; 02-09-2020 at 08:26 AM.
bobobo is online now   Reply With Quote
Old 02-09-2020, 09:51 AM   #99
STOP
Human being with feelings
 
STOP's Avatar
 
Join Date: Jul 2013
Location: Québec
Posts: 491
Default

Thanks Pandabot for your excellent ChordGun.

I replaced the chord Root-5 (C-5 in C) for minMaj7 (label it min+7) chord cos I need that chord in harmonic mineur mode.
STOP is offline   Reply With Quote
Old 02-09-2020, 11:56 AM   #100
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

Quote:
Originally Posted by bobobo View Post
32 for the Logo-Key (Windows),
8 for shift
Ctrl is 4
Alt is 16
Oh interesting, that's not what I would have expected from reading the docs:
Code:
gfx.mouse_cap is a bitfield of mouse and keyboard modifier state.
1: left mouse button
2: right mouse button
4: Command key
8: Shift key
16: Option key
32: Control key
64: middle mouse button
Quote:
Originally Posted by bobobo View Post
WindowsKey with comma shows preview of desktops
and WindowsKey with dot shows an emoji-selection
You can probably disable these global hotkeys in your Windows configuration and then it should work. So I guess the translation is:
Mac command => Windows ctrl
Mac option => Windows alt
Mac control => Windows logo-key
pandabot is offline   Reply With Quote
Old 02-09-2020, 04:59 PM   #101
bobobo
Human being with feelings
 
bobobo's Avatar
 
Join Date: Oct 2014
Posts: 1,369
Default

I understand the gfx.mouse_cap

Control is Windows Logo Key
Option Windows Alt Key
Command is Windows Control Key

But command/control/alt & comma/point is not recognized by the script

inputcharacter won't change then

But maybe my pc is crap

I wish one of our script heros would check this
bobobo is online now   Reply With Quote
Old 02-09-2020, 05:43 PM   #102
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

Quote:
Originally Posted by bobobo View Post
i see that inputcharacter won't change if Control and Comma are both pressed
inputCharacter is not supposed to change when modifiers are held down, modifiers only change the state of gfx.mouse_cap. The script checks to see if these flags are set using these functions https://gist.github.com/benjohnson20...d25bbb7bc241a4

The Windows logo-key shortcuts are global and will override this script, that's the real problem. It should work if you disable these
pandabot is offline   Reply With Quote
Old 02-10-2020, 10:41 AM   #103
bobobo
Human being with feelings
 
bobobo's Avatar
 
Join Date: Oct 2014
Posts: 1,369
Default

i 've diable shortcuts
but the script wont recognize , . with those modifier keys

i dont want to spoil my pc (windows an windows-Logo-key isn't that easy to switch off, you have to crawl into the guts for it)

maybe someone with Windows can confirm it or show the way what i do wrong here.

it still keeps being a great script

Last edited by bobobo; 02-10-2020 at 11:16 AM.
bobobo is online now   Reply With Quote
Old 02-12-2020, 07:11 AM   #104
bobobo
Human being with feelings
 
bobobo's Avatar
 
Join Date: Oct 2014
Posts: 1,369
Default

i've found maybe similar issues concerning gfx.getchar

https://forum.cockos.com/showthread.php?t=212238

there is a script that shows what key is pressed.

, and . (and other with no regular key) shows values as long as Commd / Alt or WindowsKey isn't involved, if they are no value is shown.

the code in handleinput is ok but delivers no result

(can only test in Windows)

Anybody here who can confirm this?
bobobo is online now   Reply With Quote
Old 02-12-2020, 09:42 AM   #105
bobobo
Human being with feelings
 
bobobo's Avatar
 
Join Date: Oct 2014
Posts: 1,369
Default

how about a version that uses
0 - stop all notes from playing
1 - play scale chord 1
2 - play scale chord 2
3 - play scale chord 3
4 - play scale chord 4
5 - play scale chord 5
6 - play scale chord 6
7 - play scale chord 7
q - higher scale note 1
w - higher scale note 2
e - higher scale note 3
r - higher scale note 4
t - higher scale note 5
y - higher scale note 6
u - higher scale note 7
a - scale note 1
s - scale note 2
d - scale note 3
f - scale note 4
g - scale note 5
h - scale note 6
j - scale note 7
z - lower scale note 1
x - lower scale note 2
c - lower scale note 3
v - lower scale note 4
b - lower scale note 5
n - lower scale note 6
m - lower scale note 7
cmd q - decrement scale tonic note
cmd w - increment scale tonic note
cmd e - decrement scale type
cmd r - increment scale type
cmd a - halve grid size
cmd s - double grid size
cmd d - decrement octave
cmd f - increment octave
cmd y - decrement chord type
cmd z - decrement chord type (in german version)
cmd x - increment chord type
cmd c - decrement chord inversion
cmd v -increment chord inversion
cmd g - cursor one step right in grid
right arrow - cursour one step right
left arrow - cursor one step left
F1 - this help

you can download 2 variations
english version directly from here
normal version

german version (z and y are reversed)
german Version

put it into the scripts folder Scripts\ReaTeam Scripts\Various\pandabot_ChordGun

load it in the action list.

all tribute to pandabot original version
Donate: https://paypal.me/benjohnson2001
original version

Last edited by bobobo; 02-19-2020 at 03:14 AM. Reason: insert CMD G , y-z swap , links , Space for StopPlaying, ArrowKeys, show Shortcuts via F1
bobobo is online now   Reply With Quote
Old 02-16-2020, 05:59 PM   #106
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

Quote:
Originally Posted by STOP View Post
Thanks Pandabot for your excellent ChordGun.

I replaced the chord Root-5 (C-5 in C) for minMaj7 (label it min+7) chord cos I need that chord in harmonic mineur mode.
Hey very nice! Yeah it should be pretty easy to hack, adding custom scales is a similar process if anyone is curious https://imgur.com/a/V01ovbI
pandabot is offline   Reply With Quote
Old 02-23-2020, 05:20 PM   #107
Eisenspalter
Human being with feelings
 
Join Date: May 2017
Posts: 125
Default

Nice smart chord helper. I have the problem, that the chords always play forever. I know I can press 0 to stop all midi notes, but that makes no fun. What is the problem in general, and is there a work around?
Eisenspalter is offline   Reply With Quote
Old 02-28-2020, 10:19 AM   #108
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

Quote:
Originally Posted by Eisenspalter View Post
Nice smart chord helper. I have the problem, that the chords always play forever. I know I can press 0 to stop all midi notes, but that makes no fun. What is the problem in general, and is there a work around?
There's no api access into key releases so there isn't any way to tell if a user releases a key. I was playing with a workaround here but it wasn't a good solution
pandabot is offline   Reply With Quote
Old 02-29-2020, 09:26 AM   #109
Eisenspalter
Human being with feelings
 
Join Date: May 2017
Posts: 125
Default

Quote:
Originally Posted by pandabot View Post
There's no api access into key releases so there isn't any way to tell if a user releases a key. I was playing with a workaround here but it wasn't a good solution
If you optionally set a note length beforehand and compare the current key with the previous key, and only play a new note if the key or chord is different, that would be a great improvement. And I could work with it well.
Eisenspalter is offline   Reply With Quote
Old 03-05-2020, 08:25 AM   #110
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

So instead of having everything ring out, the duration of the chord/note should be the same as the grid length?
pandabot is offline   Reply With Quote
Old 03-05-2020, 09:29 AM   #111
Eisenspalter
Human being with feelings
 
Join Date: May 2017
Posts: 125
Default

Sure, you can use the grid length
Eisenspalter is offline   Reply With Quote
Old 03-05-2020, 11:51 AM   #112
bobobo
Human being with feelings
 
bobobo's Avatar
 
Join Date: Oct 2014
Posts: 1,369
Default

And the actual temposetting.

A grid set to 16 at 220bpm is shorter than 16 at 66bpm

Maybe it`s easier to set a diable length in seconds or parts of seconds in realtime. Note-on with a countdown til note-off
bobobo is online now   Reply With Quote
Old 03-08-2020, 10:04 PM   #113
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

Quote:
Originally Posted by bobobo View Post
And the actual temposetting.

A grid set to 16 at 220bpm is shorter than 16 at 66bpm

Maybe it`s easier to set a diable length in seconds or parts of seconds in realtime. Note-on with a countdown til note-off
I remember doing that, if you look in the code there's a Timer class that ends up being unused but that's what that was for. I can't remember why I didn't go with it, it was either less satisfying than having it ring out or too small a benefit to justify the added complexity.

Most interesting melody lines require more than one subdivision, so with this change you'd probably have to set the grid to a larger value and then get the shorter values by playing the longer one immediately after it unless you're unnaturally good at switching grid value while playing. And that's assuming you make it monophonic. Even with this change the playable rhythms you'd get for interesting melodies are pretty limited. Since the API doesn't relay key releases we can't really create playable computer keyboards so I end up just using ChordGun as a harmony tool and then add the rhythm manually afterwards.

Maybe if enough people ask Reaper devs for API access into key releases they'll add it! I just worked within the limits, I don't know if anyone has even asked yet
pandabot is offline   Reply With Quote
Old 03-21-2020, 05:43 AM   #114
l369
Human being with feelings
 
Join Date: Dec 2015
Posts: 18
Default

Frist of i think Chordgun is a great addon!

But proably found a bug:
When i inserd two or more chords via shift and clicking on the wished chords i always get fast forward sound of audio i recorded if there is audio in the same bare in an other track.

would be glad for an answer or how to fix this,
Thanks
l369 is offline   Reply With Quote
Old 03-24-2020, 06:38 PM   #115
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

Hey that's pretty weird! It seems to be a bug within the "reaper.SetEditCurPos2" function where if you move the cursor forwards in time twice then Reaper thinks it should be playing audio like normal (at the lightning speed of cursor jumps)

I figured it might be the combination of playing the chord and moving the cursor, so thought I could rearrange the order of the functions to try and fix it but it still happens even when I removed the audio-playing part of the code completely. I don't think there's anything I can do, the tool needs to be able to set the edit cursor after inserting a chord so you can be in place to insert the next chord after it.

As a workaround you can solo the track while entering chords. Also feel free to file a bug report, both "reaper.SetEditCurPos" and "reaper.SetEditCurPos2" have this behavior
pandabot is offline   Reply With Quote
Old 04-09-2020, 08:28 PM   #116
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,032
Default

Quote:
Originally Posted by Jason Brian Merrill View Post
now, all we need is an arpeggiator to make realistic piano parts
Do not they exsit?
TonE is offline   Reply With Quote
Old 04-11-2020, 01:45 PM   #117
pandabot
Human being with feelings
 
pandabot's Avatar
 
Join Date: Oct 2018
Posts: 367
Default

Quote:
Originally Posted by TonE View Post
Thanks for sharing. Cool that you bring your older stuff of Renoise to Reaper now. In your ChordGun is it possible mapping midi notes to the interface buttons
All the ChordGun functions are available as individual Actions, it might be possible to somehow map midi notes to trigger reaper Actions but I'm not sure

Quote:
Originally Posted by TonE View Post
probably there are key bindings? Never used it, not sure where I should use it? Mouse clicking is not fun usually.
Yes you can assign these individual Actions to keyboard shortcuts, and there are also keyboard shortcuts for when the UI has focus. For chords use the number keys 1-7 and 0 to stop the notes from playing
pandabot is offline   Reply With Quote
Old 04-11-2020, 03:39 PM   #118
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,032
Default

Quote:
Originally Posted by pandabot View Post
All the ChordGun functions are available as individual Actions, it might be possible to somehow map midi notes to trigger reaper Actions but I'm not sure
Ah, that is a cool design then, yes you can map also midi notes to actions, of course, even osc events. Advantage of midi mapping over qwerty keybinding is, it works always, no matter which window is active/focused.
TonE is offline   Reply With Quote
Old 04-11-2020, 03:57 PM   #119
I'm not a robot
Human being with feelings
 
I'm not a robot's Avatar
 
Join Date: Jan 2020
Location: Oslo, Norway
Posts: 54
Default

I want it,.. Im sold..

How do I install it?

--------------------------------------------
edit: I figured it out, thx to Jon@Reaperblog...
__________________
have a nice day :)

Last edited by I'm not a robot; 04-11-2020 at 04:43 PM.
I'm not a robot is offline   Reply With Quote
Old 04-11-2020, 04:04 PM   #120
TonE
Human being with feelings
 
Join Date: Feb 2009
Location: Reaper HAS send control via midi !!!
Posts: 4,032
Default

Quote:
Originally Posted by pandabot View Post
Hey very nice! Yeah it should be pretty easy to hack, adding custom scales is a similar process if anyone is curious https://imgur.com/a/V01ovbI
But scala files not supported yet.
TonE is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 08:50 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.