dsh-piano:DSH 界面內的滑動鋼琴

DSH 支持插件擴展,dsh-piano 是其中一種插件,它在界面中添加了一個鋼琴鍵盤。它使用 Web Audio API 實時合成聲音,無需外部採樣或網絡請求。

這是什麼

dsh-piano 是一個由 439436269-ctrl 維護的插件,類別爲“趣味換裝”。它提供一個交互式鋼琴鍵盤,支持點擊單個鍵或按住滑動(刮奏)發聲。

核心功能

  • 浮動鍵盤面板:默認底部居中顯示,包含音量滑塊和八度移調按鈕(− / +)。
  • 白鍵與黑鍵:完整的鍵盤佈局,支持點擊與按住拖動。
  • 刮奏:按住鼠標或觸控板橫向滑動,經過哪個鍵即響哪個音。
  • 可拖動按鈕:左下角的 🎹 開啓按鈕可拖動,位置會保存到 localStorage。
  • 本地持久化:音量和八度設置會保存,刷新後保留。

安裝

使用官方安裝命令將插件添加到桌面配置文件:

dsh plugin --profile desktop add dsh-piano

安裝後,左下角會出現 🎹 按鈕。插件支持熱載入,一般無需重啓;若未生效,刷新頁面通常即可。

典型用法

  1. 開啓面板:點擊左下角的 🎹 按鈕。
  2. 單鍵演奏:點擊單個鍵發出對應音高。
  3. 刮奏:按住鼠標或觸控板橫向滑動,實現連續滑奏效果。
  4. 調整參數:通過音量滑塊和八度移調按鈕調整聲音。

技術與注意事項

  • 零依賴:聲音由 Web Audio 實時合成,不依賴任何採樣文件或第三方庫。
  • 用戶手勢:瀏覽器要求首次出聲需要一次用戶手勢(點擊按鈕或按鍵)。若瀏覽器不支持 AudioContext,則靜默不發聲。
  • 兼容性:插件與 DSH >=0.2.0-rc.1 兼容,Node >=22。

結語

dsh-piano 提供了一種在 DSH 界面中快速交互和娛樂的方式,適合需要視覺反饋或偶爾放鬆的開發者。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜