一個用 Python 寫的迷你鋼琴鍵盤,支援 128 種 GM 音色,讓你隨時隨地彈奏任意樂器。
- 畫面上有一組 C4~C5 的鋼琴鍵,可用滑鼠點擊或鍵盤按鍵演奏
- 支援 128 種 GM 標準樂器(鋼琴、吉他、小提琴、長笛、鼓…等應有盡有)
- 可自由調整八度(Octave),擴展音域
- 音色庫(GeneralUser GS SF2)已內附於本專案,無須額外下載
白鍵: A S D F G H J K
C D E F G A B C(高)
黑鍵: W E T Y U
C# D# F# G# A#
-
安裝 Python 套件
pip install pyfluidsynth
-
確認專案檔案完整
確保以下檔案都放在同一個資料夾中:
myMiniKeyboard.pyGeneralUser_GS.sf2- 以下 FluidSynth 相依 DLL(共 11 個):
libfluidsynth-3.dlllibglib-2.0-0.dlllibgobject-2.0-0.dlllibgthread-2.0-0.dlllibinstpatch-2.dlllibsndfile-1.dlllibintl-8.dlllibstdc++-6.dlllibgcc_s_sjlj-1.dlllibgomp-1.dlllibwinpthread-1.dll
python myMiniKeyboard.py音色庫檔案(GeneralUser_GS.sf2)已包含在專案中,啟動即可使用。
- 啟動程式後,等待音色庫載入完成
- 從上方的下拉選單選擇喜歡的樂器音色
- 用鍵盤(ASDFGHJK / WETY U)或滑鼠點擊琴鍵來彈奏
- 透過八度調整按鈕,可以彈更高或更低的音
| 套件 / 工具 | 用途 |
|---|---|
| Python 3.8+ | 執行語言 |
| tkinter | GUI 介面(Python 內建) |
| pyfluidsynth | MIDI 音色合成 |
| FluidSynth | 底層音色引擎(需另行安裝) |
| GeneralUser GS SF2 | 音色庫(已內附於本專案) |
音色庫使用 GeneralUser GS by S. Christian Collins,以 MIT/CC 授權免費共享。這份優質的免費 GM 音色庫讓本專案能夠提供豐富的 128 種樂器音色,非常感謝作者的無私分享。