finale for Keyboard
iPadじゃ不安定だ。
やっぱり安価なキーボードでfinale2014を簡単操作したい。
そんなあなたへ。
iPadじゃ不安定だ。
やっぱり安価なキーボードでfinale2014を簡単操作したい。
そんなあなたへ。
iPadのアプリ[Quadro by Actions]を使った操作がWi-Fiの操作のためか不安定すぎてこれ以上使ってられないと常日頃思っていました。
すごい心地いい操作なのにパソコンとの相性が悪いのか。
Macだったらいいのかもしれません。
そんなこんなで楽譜作成ソフトfinale2014の各プラグインや機能などをワンタッチでするもう一つの方法を構築しました。
ソフトはAHK(Auto Hot Key)
というフリーソフトを使ったものです。
![ahk[9] ahk[9]](swfu/d/auto-pJfFAa.png)
キーボードをアサインすることで複雑なプログラムのショートカットを構築します。プログラムや詳しい操作性は以下のボタンからダウンロードしていただければ大丈夫です。
例えば 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:4349 Today:2 Yesterday:1 Now:1