free piano

free piano

Free Piano是一款使用電腦鍵盤演奏鋼琴音曲的開源軟體。

軟體主要特點

完全免費的,您不需要購買就可以使用全部的功能。

直接調用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 通道 值

說明:滑音效果

相關詞條

熱門詞條

聯絡我們