Free Piano是一款使用電腦鍵盤演奏鋼琴音曲的開源軟體。
基本介紹
- 中文名:休閒鋼琴
- 外文名:FreePiano
- 軟體用途:使用電腦鍵盤演奏鋼琴音曲
- 軟體特點:開源
軟體主要特點,配置命令手冊,
軟體主要特點
完全免費的,您不需要購買就可以使用全部的功能。
直接調用VSTi音源,不需要安裝虛擬MIDI設備。
支持多種音頻輸出方式,包括DirectSound, WASAPI和ASIO。
可以定義鍵盤上任意一個按鍵的功能與顯示。
多套鍵盤配置可以在演奏中任意切換。
可將錄製的樂曲導出成視頻MP4檔案。
配置命令手冊
Freepiano中所有的鍵盤配置都記錄在一個文本的配置檔案中,擴展名為.map。通過選單對鍵盤配置的修改會直接反映在配置腳本中。您可以直接修改對應的配置檔案,然後通過點擊鍵盤布局選單下的相應的檔案重新載入它,也可以在 設定-選項-鍵盤腳本中修改後直接套用。
1. 配置檔案格式
配置檔案為文本檔案,可以使用任何文本編輯器編輯。命令是以行為單位的,不區分大小寫。在解析的過程中如果遇到錯誤, 只會忽略錯誤的行,檔案的其餘部分仍然可以被正常解析。
以#開頭的行被視為注釋,在載入時會被忽略。
鍵盤腳本中的配置內容是根據配置自動生成的配置檔案,與源檔案的順序可能會不同。
2. 配置命令
GroupCount
格式:GroupCount 分組總數
說明:設定鍵盤分組的數量,這條命令應該出現在切換分組命令之前。
Group
格式:Group 分組ID
說明:切換當前配置分組,切換後下面的配置命令都將配置到新的分組中。
Octshift
格式:Octshift 通道 值
說明:設定鍵盤的八度音高。
Velocity
格式:Velocity 通道 值
說明:設定鍵盤的力度,值取值範圍是0-127。
Channel
格式:Channel 通道 MIDI通道
說明:設定通道所對應的MIDI輸出。
KeySignature
格式:KeySignature 值
說明:設定曲調,值可以為-4到7
DelayKeyup
格式:DelayKeyup 通道 時間
說明:設定模擬延音, 通過在內部控制鍵盤抬起來模擬延音效果。由於是控制按鍵抬起的時間,在使用此功能是請鬆開延音踏板。 時間的取值範圍是0-255, 所以單位是100ms, 設定為50則是延時5秒。
Program
格式:Program MIDI通道樂器ID
說明:設定樂器,配合分組可以實現基於分組的樂器切換。音源必須支持多樂器才有效果。
Controller
格式: Controller 通道 MIDI控制器名字或ID 值
說明:設定MIDI控制器,可以在分組切換時改變MIDI控制器。
控制器可以使用名字或ID來設定,具體的含義和作用可以參考MIDI手冊,名字如下:
BankSelect
Modulation
BreathControl
FootPedal
Portamento
DataEntry
MainVolume
Balance
Pan
Expression
EffectSelector1
EffectSelector2
GeneralPurpose1
GeneralPurpose2
GeneralPurpose3
GeneralPurpose4
SustainPedal
PortamentoPedal
SostenutoPedal
SoftPedal
LegatoPedal
Hold2
SoundController1 – SoundController10
DataIncrement
DataDecrement
NRPNLSB
NRPNMSB
RPNLSB
RPNMSB
AllSoundsOff
ResetAllControllers
LocalControlOnOff
AllNotesOff
OmniModeOff
OmniModeOn
MonoModeOn
PokyModeOn
Keydown,Key
格式:Keydown 鍵盤名稱或ID 命令 參數…
說明:綁定命令至鍵盤按下時執行。
Keyup
格式:Keyup 鍵盤名稱或ID 命令 參數…
說明:綁定命令至鍵盤鬆開時執行。
Label
格式:Label 鍵盤名稱或ID 說明字元
說明:設定鍵盤上顯示的內容,注意請不要將內容設定過長否則會超出鍵盤顯示的範圍。
3. 鍵盤綁定命令
鍵盤綁定命令同時適用於 Keydown 和 Keyup 命令,鍵盤名稱一般為鍵盤上下面一行所寫的內容, 如果還是不確定其名稱,可以嘗試使用選單先配置一下然後從自動生成的配置中找到鍵位名稱。以下說明中將使用Keydown作為格式範例。
KeySignature
格式:Keydown 鍵盤名稱 KeySignature Set/Inc/Dec/Flip 值
說明:改變當前的曲調, 可以進行設定/增加/減少/反轉操作。
例:Keydown Esc KeySignature Inc 1 在按下Esc鍵時曲調+1
例:Keydown Esc KeySignature Set 0 在按下Esc時將曲調設為0(C調)
OctShift
格式:Keydown 鍵盤名稱 OctShift 通道 Set/Inc/Dec/Flip 值
說明:改變鍵盤的八度音高。
Velocity
格式:Keydown 鍵盤名稱 Velocity 通道 Set/Inc/Dec/Flip 值
說明:改變通道的力度。
Channel
格式:Keydown 鍵盤名稱 Channel 通道 Set/Inc/Dec/Flip 值
說明:改變通道所對應的MIDI通道。
Volume
格式:Keydown 鍵盤名稱 Volume Set/Inc/Dec/Flip 值
說明:改變總輸出音量。
Play
格式:Keydown 鍵盤名稱 Play
說明:開始播放。
Record
格式:Keydown 鍵盤名稱 Record
說明:開始錄製。
Stop
格式:Keydown 鍵盤名稱 Record
說明:停止播放或錄製。
Group
格式:Keydown 鍵盤名稱 Group Set/Inc/Dec/Flip 值
說明:改變當前的分組。
NoteOff
格式:Keydown 鍵盤名稱 NoteOff 通道 音符名 [力度]
說明:傳送鬆開MIDI鍵的命令,音符名為(C,C#,D,D#,E,F,F#,G,G#,A,A#,B) 與音高(0-7)的組合, 如C4。
NoteOn
格式:Keydown 鍵盤名稱 NoteOn 通道 音符名 [力度]
說明:傳送按下MIDI鍵的命令。
KeyPressure
格式:Keydown 鍵盤名稱 KeyPressure 通道 音符名 [力度]
說明:傳送MIDI力度修改命令。
Controller
格式:Keydown 鍵盤名稱 Controller 通道 控制器名稱或ID 值 [Set/Inc/Dec/Flip]
說明:傳送MIDI控制器命令,請參考全局Controller配置。最後一個參數為可選,默認是Set。放在最後是為了兼容MIDI。
Program
格式:Keydown 鍵盤名稱 Program 通道 值 [Set/Inc/Dec/Flip]
說明:改變通道對應的樂器(音色)。
ChannelPressure
格式:Keydown 鍵盤名稱 Program 通道 值
說明:改變當前頻道所有音符的播放力度
PitchBend
格式:Keydown 鍵盤名稱 PitchBend 通道 值
說明:滑音效果