finale for Keyboard
iPadじゃ不安定だ。
やっぱり安価なキーボードでfinale2014を簡単操作したい。
そんなあなたへ。
iPadじゃ不安定だ。
やっぱり安価なキーボードでfinale2014を簡単操作したい。
そんなあなたへ。
iPadのアプリ[Quadro by Actions]を使った操作がWi-Fiの操作のためか不安定すぎてこれ以上使ってられないと常日頃思っていました。
すごい心地いい操作なのにパソコンとの相性が悪いのか。
Macだったらいいのかもしれません。
そんなこんなで楽譜作成ソフトfinale2014の各プラグインや機能などをワンタッチでするもう一つの方法を構築しました。
ソフトはAHK(Auto Hot Key)
というフリーソフトを使ったものです。
キーボードをアサインすることで複雑なプログラムのショートカットを構築します。プログラムや詳しい操作性は以下のボタンからダウンロードしていただければ大丈夫です。
例えば aを打つと b となるようにするプログラムは
a::b
return
簡単ですね。
あまり深く考えなくていいのがAHKのいいところです。
詳しい説明、使い方などは公式サイトで見てください。
finale2014のための詳しいプログラムは別のページ
finale for iPad
で紹介してありますのでそれを使っていただければとOKです。
あとはキーボードのリマップ(再配列)の方法ですね。
具体的にはこんなことをできるようにします。
単音にワンタッチで音を加えて重音にします。
これは移調ダイアログを使うので
finale for iPadを応用すると
send, !ltuai
send, !i{PgUp}{Down 4}
send, !o{NumpadAdd}{enter}
return
となります。
このプログラムを{LCtrl} + {5}で発動させるには
LCtrl & 5:: send, !ltua send, !i{PgUp}{Down 4} send, !o{NumpadAdd}{enter} return
となります。
簡単に説明すると
左のコントロールキーと5の同時押しを定義する
{ALT} + L で移調ダイアログ
u : 上向きに移調
a : スケールに従う
{ALT} + I で音程を決める
{PgUp}{Down 4} 5度を選択
{ALT} + o 元の音を残す
{NumpadAdd} キーボードの[+]で元の音を残すにチェックを入れる
{Enter} 決定
これがいちいち面倒くさい操作なので新しくプログラムに加えました。
{Ctrl} + {F12}でプログラムを施行できるようにしてあります。
^F12:: send,{enter 2}!a{NumpadAdd}{tab 2}{PgUp}{Down}{enter} {esc 2} return
などなど、よく使う機能をキーボード上で楽に操作する。
もちろんある程度finale2014そのものに慣れないと使えないですが、便利になりますよ。僕のキーボードはこんな感じになりました。
僕は左側にテンキーを置いてテンキーもリマップして操作しています。
比較的キーが多いものを選びました。
物はこれ
僕のリマップ用のファイルを添付します。
良ければどうぞお使いください。
*使用にあたって問題が起きた場合、責任は負えません。
予めご了承ください。
;Finale用リマッププログラム
;---------------------------------------------------テンキー変更
;プラウボタンをミキサー
Browser_Home:: send,^+m return
;電卓ボタンをスコアマネージャー
Launch_App2:: send,^k return
; tabをF2 高速ステップ
$Tab::F2 return
; -長押しでt タイ
$NumpadSub:: KeyWait, NumpadSub, T0.4 if ErrorLevel send,t else send,{NumpadSub} keywait, NumpadSub return
; +長押しでa 親切臨時記号
$NumpadAdd:: KeyWait, NumpadAdd, T0.4 if ErrorLevel send,a else send,{NumpadAdd} keywait, NumpadAdd return
; Numpad0 長押しでg
$Numpad0:: KeyWait, Numpad0, T0.4 if ErrorLevel send,g else send,{Numpad0} keywait, Numpad0 return
;BackSpace 3パターン
#UseHook ;ホットキーラベルの定義で、常にフックを使用するようにする BS:: ;無変換 KeyWait,BS,T0.3 ;0.3秒対象キーが押されたかどうか If(ErrorLevel) { send,!ehd KeyWait,BS Return } KeyWait,BS,D T0.1 ;0.1秒対象キーが押されるのを待つ If(ErrorLevel) { send, {BS} ;1度押し KeyWait,BS Return } send,{Left}{Delete} ;2度押し KeyWait,BS Return
; NumpadDiv 長押しで#スケール
NumpadDiv:: KeyWait, NumpadDiv, T0.4 if ErrorLevel send,!ehs else send,{NumpadDiv} keywait, NumpadDiv return
; NumpadMult 長押しで♭スケール
NumpadMult:: KeyWait, NumpadMult, T0.4 if ErrorLevel send,!ehf else send,{NumpadMult} keywait, NumpadMult return
; shift & 9 再生
+9:: send,!dp return
; shift & 8 停止
+8:: send,!do return
; shift & - ;
+-:: send,a return
;---------------------------------------------------ほかの長押し
; T長押しでテンポツール
t:: KeyWait, t, T0.4 if ErrorLevel send,!tnt else send,t keywait, t return
; F2長押しでステップ入力
$F2:: KeyWait, F2, T0.6 if ErrorLevel send,!tie else send,{F2} keywait, F2 return
; Q 長押しでクオンタイズ
$q:: KeyWait, q, T0.5 if ErrorLevel send,!dq else send,q keywait, q return
;---------------------------------------------------
;反復記号1.2.
8 & 9:: send, !tr send, !rc send, {esc 2} return
;---------------------------------------------------小節挿入1~4、10長押し
; 1長押しで1小節挿入
$1:: KeyWait, 1, T0.6 if ErrorLevel send, !e{Up 7}{enter}1{enter} else send,1 keywait, 1 return
; 2長押しで2小節挿入
$2:: KeyWait, 2, T0.6 if ErrorLevel send, !e{Up 7}{enter}2{enter} else send,2 keywait, 2 return
; 3長押しで3小節挿入
$3:: KeyWait, 3, T0.6 if ErrorLevel send, !e{Up 7}{enter}3{enter} else send,3 keywait, 3 return
; 4長押しで4小節挿入
$4:: KeyWait, 4, T0.6 if ErrorLevel send, !e{Up 7}{enter}4{enter} else send,4 keywait, 4 return
; 0長押しで10小節挿入
$0:: KeyWait, 0, T0.6 if ErrorLevel send, !e{Up 7}{enter}10{enter} else send,10 keywait, 0 return
;----------------------------------------------------レイヤー 無変換+
;無変換 & 1 レイヤー1
vk1Dsc07B & 1:: send,!+1 return
;無変換 & 2 レイヤー2
vk1Dsc07B & 2:: send,!+2 return
;無変換 & 2 レイヤーチェンジ1⇔2
vk1Dsc07B & 3:: send,!ev send,!m send,{tab} send,{NumpadAdd} send,{tab 1} send,{PgUp}{down 1} send,{tab 1} send,{NumpadAdd} send,{tab 11{PgUp} send,{enter} return
;無変換 & 4 レイヤー表示OnOff
vk1Dsc07B & 4:: send,!oa return
;無変換 & 5 Voice2
vk1Dsc07B & 5:: send,!pvv return
;無変換 & 6 Voice2→Layer2
vk1Dsc07B & 6:: send, !i send, {up 1}{enter} send, {down 4}{enter} send, !f1 send, !t2 send, {enter} return
;Layer2 削除
vk1Dsc07B & 7:: send,!oa ;レイヤー表示OnOff sleep,200 send,!+2 ;レイヤー2 sleep,200 send, {Delete} send,!+1 ;レイヤー1 send,!oa ;レイヤー表示OnOff return
;----------------------------------------------------コピー各種 無変換+
vk1Dsc07B & c:: ;コピーダイアログ
send,!+^fn return
vk1Dsc07B & a:: ;ALL 記号すべてコピー
send,!+^f send, nm{enter} return
vk1Dsc07B & s:: ;スラーコピー
send,!+^f send, ng{enter} return
vk1Dsc07B & d:: ;発想記号コピー
send,!+^f send, nvx{enter} return
vk1Dsc07B & w:: ;強弱記号 コピー
send,!+^f send, nvi{enter} return
vk1Dsc07B & f:: ;アーティキュレーションコピー
send,!+^f send, nu{enter} return
vk1Dsc07B & g:: ;クレッシェンドコピー
send,!+^f send, ni{enter} return
vk1Dsc07B & h:: ;Codeコピー
send,!+^f send, nf{enter} return
vk1Dsc07B & x:: ;コピーOFF
send,!+^f send, a{enter} return
;無変換 & v で消去項目
vk1Dsc07B & v:: send, !een return
;----------------------------------------------------その他 無変換+
;半角解除
vk1Dsc07B & vkF3sc029:: send,^z{vkF3sc029} return
;採譜の再実行
vk1Dsc07B & q:: send,!de return
;----------------------------------------------------
; F10をVST読み込みに
$F10:: send,!ddr return
; [ = 和音 上の音取り出し
$[:: send,!it{Down 1}{enter} send, !d send, !g send, !c return
;] = 和音 下の音取り出し
$]:: send,!it{Down 1}{enter} send, !d ;デフォルト send, {tab 5} send, 2 send, !g send, !c return
;----------------------------------------------------小節はめ込み 変換+4~9
vk1Csc079 & 4:: send, +{end} send, ^m send, 4 send, {enter} return vk1Csc079 & 5:: send, +{end} send, ^m send, 5 send, {enter} return vk1Csc079 & 6:: send, +{end} send, ^m send, 6 send, {enter} return vk1Csc079 & 7:: send, +{end} send, ^m send, 7 send, {enter} return vk1Csc079 & 8:: send, +{end} send, ^m send, 8 send, {enter} return vk1Csc079 & 9:: send, +{end} send, ^m send, 9 send, {enter} return
;----------------------------------------------------thift +
;タグ移動
+m:: send, !vb{Down 2} return
;----------------------------------------------------その他 変換+
;リハーサル記号+タグ
vk1Csc079 & m:: send, !te send, {m down} MouseClick, Left send, {m up} send,{Esc 2} send, ^b send, !n return
;クレッシェンド1小節分
vk1Csc079 & vkBCsc033:: send,!thc MouseClick, Left Click down ;Move the mouse to the right ; from its current location: MouseMove, 100, 0, 0, Relative MouseClick, Left MouseMove, -100, 0, 0, Relative send,{Esc 2} return
;ディミヌエンド1小説分
vk1Csc079 & .:: send,{Esc 2} send,!thc send,{Enter} MouseMove, 100, 0, 0, Relative MouseClick, Left Click down; ; Move the mouse to the right ; from its current location: MouseMove, -100, 0, 0, Relative MouseClick, Left send,{Esc 2} return
;ヘアピン松葉1小節分 変換+H
vk1Csc079 & h:: send,!thc MouseClick, Left Click down; MouseMove, 50, 0, 0, Relative MouseClick, Left MouseMove, 70, 0, 0, R MouseClick, Left Click down; MouseMove, -50, 0, 0, Relative MouseClick, Left send,{Esc 2} return
;変換 & F3 でペダルマーク
vk1Csc079 & F3:: send, !thu return
;変換 & F4 で道具箱
vk1Csc079 & F4:: send, !wt return
;変換 & F5 でコーダ切れ
vk1Csc079 & F5:: send, !i{down 6}{enter 2} return
;変換 & F6 で五線グループ化
vk1Csc079 & F6:: send, +{end} sleep, 500 send, !tf send, !sba send, !s{NumpadAdd} send, !u{tab}{right 4} send, ^{space} send, {enter} sleep,300 send, {esc 2} return
;変換 & F7 で五線の属性
vk1Csc079 & F7:: send, {ALT}i send, {down 5} send, {enter} send, {down 8} send, {enter} return
;変換 & F8 でレイアウトバグ修正
vk1Csc079 & F8:: send, !tp send, !pra send, {tab 2}{enter} send, {esc 2} return
;変換 & F9 で五線隠し
vk1Csc079 & F9:: send, !tf send, !sac{tab 4} send, {PgUp}{down 12} send, {enter} return
;変換 & F11 でファイル別オプション
vk1Csc079 & F11:: send, ^!a return
;ふ頭変更 変換 & U 最上
vk1Csc079 & u:: send, !lch send, !n{tab} send, Ñ send, {enter} return
;ふ頭変更 変換 & 最下
vk1Csc079 & j:: send, !lch send, !n{tab} send, à send, {enter} return
;ふ頭変更 変換 & X
vk1Csc079 & x:: send, !lch send, !n{tab} send, À send, {enter} return
;ふ頭変更 変換 & Diamond
vk1Csc079 & d:: send, !lch send, !n{tab} send, á send, {enter} return
;ふ頭変更 変換 & Sふ頭なし
vk1Csc079 & s:: send, !lch send, !n{tab} send, Ê send, {enter} return
;全休符 vk1Csc079 & r
vk1Csc079 & r:: send, !i send, {up}{right}{down 11}{enter} return
;装飾スラッシュ vk1Csc079 & g
vk1Csc079 & g:: send, !i{up}{right} send, {up 7}{enter} return
;再連結 vk1Csc079 & /
vk1Csc079 & /:: send, !lbt{enter} return
;トレモロ1 変換&1
vk1Csc079 & 1:: send,!it send,{up 2}{enter}{tab 5} send,1 send,!g send,{tab 4} send,!c return
;トレモロ2 変換&2
vk1Csc079 & 2:: send,!it send,{up 2}{enter}{tab 5} send,2 send,!g send,{tab 4} send,!c return
;トレモロ3 変換&3
vk1Csc079 & 3:: send,!it send,{up 2}{enter}{tab 5} send,3 send,!g send,{tab 4} send,!c return
;複縦線 変換 & Bar
vk1Csc079 & b:: send, !tm click send, {enter} send, {tab 2}{right}{space}{enter} send, {esc 2} return
;演奏時間挿入 変換&t
vk1Csc079 & t:: ;テキストツールで記入 send, !tx click 2 send, play{Space}time ;play time send, !xim ;演奏時間 ;テキストのキャラクタ設定 send, ^+t send, !p{right}{PgUp} send, {tab}1 send, !n{PgUp} send, !e{PgUp} send, !i{PgUp} send, !v{NumpadSub}0{NumpadDot}2 ;縦-0.2の位置 send, {enter} send, {esc 2} return
;音符縮小表示 変換&Volume_Mute
vk1Csc079 & Volume_Mute:: send, !lcs return
;連符表示削除 変換&Volume_Down
vk1Csc079 & Volume_Down:: send, {enter 2} send, !n{PgUp} send, {enter} send, {esc 2} return
;ウィンドウ左右表示 変換&Volume_Up
vk1Csc079 & Volume_Up:: send, !wvv{enter} return
;ガイドメロディ 変換&F12
vk1Csc079 & F12:: send, !i{down 5}{right}{down 3}{enter} return
;同音変換 変換 & =
vk1Csc079 & -:: send, !i send, {up 1}{enter} send, {down 9}{enter}c4{enter} return
;クオンタイズ再読み込み 変換 & Q
vk1Csc079 & q:: send,!de return
;----------------------------------------------------パート譜作成 Alt +
F1-12 ;Alt & F12 WAVE保存 !F12:: send, !fta return
;Alt & F11 MIDI保存 !F11:: send, !ftm return
; Alt & F9 で弱起 !F9:: send,!ok return
; Alt & F8 でレイアウト調整
!F8:: ;ページサイズ80% send, !tp send, !pz send, 80 send, !h{NumpadAdd} send, {enter}{esc 2} sleep, 500
;ページマージン狭く
send, !tp send, !pge sleep, 500 send, !t{NumpadAdd}{tab}0{NumpadDot}5 send, !b{NumpadAdd}{tab}0{NumpadDot}35 send, !l{NumpadAdd}{tab}0{NumpadDot}4 send, !r{NumpadAdd}{tab}0{NumpadDot}4 send, !a send, !y send, {Esc 2} ;長休符 send, ^a send,!e send,m send,c send, !tt ;小節番号サイズ12 send, !tm send, !me send, !f send, !i send, 12 send, {enter 2} send, {Esc 2} return
; Alt & F7 でPDF保存
!F7:: send,!ftp return
; Alt & F6で改ページ
!F6:: send, !tp sleep, 300 MouseClick, Left send, !pb send, {esc 2}t return
;Alt & F5 でとじる
!F5:: send, !ww return
;Alt & 音量x ページ80%
!Volume_Mute:: send, !tp send, !pz send, 80 send, !h{NumpadAdd} send, {enter}{esc 2} return
;Alt & 音量x ページ90%
!Volume_Down:: send, !tp send, !pz send, 90 send, !h{NumpadAdd} send, {enter} send, {esc 2} return
;Alt & 音量x ページ95%
!Volume_Up:: send, !tp send, !pz send, 95 send, !h{NumpadAdd} send, {enter} send, {esc 2} return
; ----------------------------------------------------マルチメディアキー
;強弱整頓
Volume_Mute:: send,!it send,{up 3}{enter} send,!d return
;音価変更
Volume_Down:: send,!lcd return
;ピアノ五線またぎ
Volume_Up:: send, {Esc 2} send, !it{down 4}{enter} return
;----------------------------------------------------Ctrl + F1~12 マルチメディアキー
;^強弱整頓 実行
^Volume_Mute:: send,!it send,{up 3}{enter} send,!d send,!g send,!c return
;^F12 ベースを分数表記に
^F12:: send,{enter 2}!a{NumpadAdd}{tab 2}{PgUp}{Down}{enter} {esc 2} return
;----------------------------------------------------重音 LR Ctrl + 0~8
;移調ダイアログボックス
Ctrl & 0:: send,!ltuc send,!o{NumpadAdd} send,!i{PgUp} return
;和音 上8
LCtrl & 8:: send,!ltuai send,!i{PgUp}{Down 7} send,!o{NumpadAdd}{enter} return
;和音 上7
LCtrl & 7:: send,!ltuai send,!i{PgUp}{Down 6} send,!o{NumpadAdd}{enter} return
;和音 上6
LCtrl & 6:: send,!ltuai send,!i{PgUp}{Down 5} send,!o{NumpadAdd}{enter} return
;和音 上5
LCtrl & 5:: send,!ltuai send,!i{PgUp}{Down 4} send,!o{NumpadAdd}{enter} return
;和音 上4
LCtrl & 4:: send,!ltuai send,!i{PgUp}{Down 3} send,!o{NumpadAdd}{enter} return
;和音 上3
LCtrl & 3:: send,!ltuai send,!i{PgUp}{Down 2} send,!o{NumpadAdd}{enter} return
;和音 上2
LCtrl & 2:: send,!ltuai send,!i{PgUp}{Down 1} send,!o{NumpadAdd}{enter} return
;和音 半音上
LCtrl & 1:: send,!ltuci send,!i{PgUp}{Down 1} send,!o{NumpadSub}{enter} return
;---------上下------
;和音 下8
RCtrl & 8:: send,!ltdai send,!i{PgUp}{Down 7} send,!o{NumpadAdd}{enter} return
;和音 下7
RCtrl & 7:: send,!ltdai send,!i{PgUp}{Down 6} send,!o{NumpadAdd}{enter} return
;和音 下6
RCtrl & 6:: send,!ltdai send,!i{PgUp}{Down 5} send,!o{NumpadAdd}{enter} return
;和音 下5
RCtrl & 5:: send,!ltdai send,!i{PgUp}{Down 4} send,!o{NumpadAdd}{enter} return
;和音 下4
RCtrl & 4:: send,!ltdai send,!i{PgUp}{Down 3} send,!o{NumpadAdd}{enter} return
;和音 下3
RCtrl & 3:: send,!ltdai send,!i{PgUp}{Down 2} send,!o{NumpadAdd}{enter} return
;和音 下2
RCtrl & 2:: send,!ltdai send,!i{PgUp}{Down 1} send,!o{NumpadAdd}{enter} return
;和音 半音下
RCtrl & 1:: send,!ltdci send,!i{PgUp}{Down 1} send,!o{NumpadSub}{enter} return
;----------------------------------------------------マクロ設定はInsert
Insert:: ;高速ステップ{F2} send, !ts sleep, 1000 send, +{F2} ;スラー{F3} send, !ths sleep, 1000 send, +{F3} ;発想記号{F4} send, !te sleep, 500 send, +{F4} ;アーティキュレーション{F5} send, !ta sleep, 500 send, +{F5} ;小節{F6} send, !tm sleep, 500 send, +{F6} ;五線{F7} send, !tf sleep, 700 send, +{F7} ;ページレイアウト{F8} send, !tp sleep, 500 send, +{F8} ;文章{F9} send, !tx sleep, 500 send, +{F9} ;反復記号{F11} send, !tr sleep, 500 send, +{F11} ;コード{F12} send, !to sleep, 500 send, +{F12} ;変形図形クレッシェンドをマクロ{c} send, {esc 2} send, !thc sleep, 500 send, +c send, !y send, {esc 2} ;高速ステップ念押し send, !ts sleep, 1000 send, +{F2} return
Total:4009 Today:1 Yesterday:1 Now:3