|
|
MakeMusic Forum > Public Forums > Finale - Windows - FORUM HAS MOVED! > The new-fangled hairpins | Forum Quick Jump
|
| OCTO. The radical answers.
Date Joined Jul 2008 Total Posts : 2659 | Posted Yesterday 4:10 AM (GMT -6) | | |
| Harpsi Registered Member
Date Joined Jul 2004 Total Posts : 495 | Posted Yesterday 4:41 AM (GMT -6) | | |
| Harpsi Registered Member
Date Joined Jul 2004 Total Posts : 495 | Posted Today 5:48 PM (GMT -6) | | I wrote a bit about this at this thread forum.makemusic.com/default.aspx?f=5&m=454029&g=454039 but I will repeat it all here. Just one note, the trigger key § works well to use on my swedish keyboard. You can of course choose another one.
The hairpins
At www.jwmusic.nu/jwplugins/wiki/doku.php?id=autohotkey there is a script that Jari Williamsson made that lets you script his plugins.
I used that, added #Hotstring ? * b0 in the start of the script and then
;Crescendo - §< :*b0:§<::
if (openJWpluginwindow("JW", "JW Pattern", 3, 2) = 1) { setJWpluginpanelvalue("JW Pattern", 1, 1) applyandcloseJWpluginwindow("JW Pattern") }
return
;Diminuendo - §z
:*b0:§z::
if (openJWpluginwindow("JW", "JW Pattern", 3, 2) = 1) { setJWpluginpanelvalue("JW Pattern", 1, 2) applyandcloseJWpluginwindow("JW Pattern") }
return
When I press § the system waits for another keypress. §< will make a cresc, §z a dim. So in action I highlight (in Selection Tool) the place where I want the hairpin/s to go, press key combo, done.
Adjustment for dynamics
Let's take p as an example.
;piano (the column below 7) :*b0:§u:: ;p< and p> Send !+§ ;opens JW Change, alt shift § defined as shortcut for that in TG Tools Options Send {Home}{NumpadSub}{NumpadAdd}{Down}{Down}{Down} Send !a!c return
:*b0:§j:: ;<p and >p Send !+§ Send {Home}{NumpadSub}{NumpadAdd}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down} Send !a!c return
So the trigger key waits for "u" to adjust the left side of the hairpin, or "j" for the right side of the hairpin. As you can see, the script is not very sophisticated. It opens JW Change and then sends a number of keystrokes to access the right sequence in the group (list) of sequences I have prepared before.
The sequence for §+u just contains one action: Hairpins/Left Offset - Horizontal: 40, Relative: No. The sequence for §+j is: Hairpins/Right Offset - Horizontal: -40, Relative: No.
The proper numbers took some time to find out, and I guess they depend on how your dynamics are set up. These are mine:
left side f 35 p 40 ff 55 pp/mp 65 mf 60
right side p -40 all others -45
I hope that should get you started, let me know if it works for you. Finale 2014.5, Win 10, Korg M1, Oxygen 25 | Back to Top | |
| Motet Isorhythmic
Date Joined Dec 2002 Total Posts : 12849 | Posted Today 8:52 PM (GMT -6) | | |
| Motet Isorhythmic
Date Joined Dec 2002 Total Posts : 12849 | Posted 12/19/2016 2:46 AM (GMT -6) | | I found that this will invoke the first sequence in the first sequence group:
if (openJWpluginwindow("JW", "JW Change...", "JW Change", 1, 1) = 1) { sleep 250 applyandcloseJWpluginwindow("JW Change") } return The second argument to openJWpluginwindow is something I added, so wouldn't apply to you. Or maybe you'd need it, since there's a JW Change Pitches. Let me know if so (I modified Jari's code slightly).
I tried invoking the hairpins/left offset directly, but setJWpluginpanelvalue doesn't seem to work for some things. Finale 2014.5, 2011b, 2005, TGTools Windows 7, 32-bit MIDI input Finale Transposition ChartPost Edited (Motet) : 12/19/2016 1:49:19 AM (GMT-6) | Back to Top | |
| Motet Isorhythmic
Date Joined Dec 2002 Total Posts : 12849 | Posted 12/19/2016 12:33 PM (GMT -6) | | Yes, I added an argument to openJWpluginwindow so that what appears in the menu ("JW Change..." or "JW Pattern...", e.g.) can be different from the plug-in window title ("JW Change"). This avoids conflicts between "JW Change Pitches" and "JW Change", for example. The numeric arguments also might be different, depending on how your sequences are organized.
The other problem was that JW Change has so many items in it that it was returning before the proper panel was in place. I've fixed this by adding an optional wait string argument, so the hairpin left-edge adjuster now looks like
if (openJWpluginwindow("JW", "JW Change...", "JW Change", 10, 5, "hairpin's left-side") = 1) { setJWpluginpanelvalue("JW Change", 1, 30) setJWpluginpanelvalue("JW Change", 2, 0) applyandcloseJWpluginwindow("JW Change") return }
If calling a sequence, you can wait for some unique string you provide in the sequence description:
if (openJWpluginwindow("JW", "JW Change...", "JW Change", 1, 1, "my hairpin sequence") = 1) { applyandcloseJWpluginwindow("JW Change") } return
Perhaps Finale-jwplugins hasn't been used much. I think these changes are good, so maybe I'll try to get them to Jari somehow. I can attach the new version here for you if you'd like, though of course what you've been doing already works for you.
I really appreciate your pointing me to this! I opens a whole new world, as I say, and should prove a huge time saver for other JW plug-in things besides hairpins as well. Finale 2014.5, 2011b, 2005, TGTools Windows 7, 32-bit MIDI input Finale Transposition ChartPost Edited (Motet) : 12/19/2016 11:41:38 AM (GMT-6) | Back to Top | |
| 55 posts in this thread. Viewing Page : 1 2 3 | Forum Information | Currently it is Tuesday, December 19, 2023 6:03 PM (GMT -6) There are a total of 403,820 posts in 58,165 threads. In the last 3 days there were 0 new threads and 0 reply posts. View Active Threads
|
Forum powered by dotNetBB v2.42EC SP3 dotNetBB © 2000-2023 |
|
|