Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MIDIプレイヤー

MIDIファイル(.mid / .midi)をブラウザに読み込んで演奏する、サーバー不要の静的サイトです。 電卓ミュージックの音色(奇数倍音の加算合成によるブレンド音)をそのまま流用しています。

機能

  • ドラッグ&ドロップ、またはファイル選択でMIDIファイルを読み込み
  • フォーマット0/1のSMF(標準MIDIファイル)に対応、複数トラック・テンポ変化に対応
  • 再生 / 一時停止 / 停止、再生速度(0.5x〜2x)、マスター音量
  • ピアノロール表示(クリックでシーク)
  • トラックごとのミュート・ソロ・音量調整
  • チャンネル10(打楽器)はノイズ系の音でパーカッションとして再生
  • 読み込んだファイルはブラウザ内で処理するのみで、外部には送信されません

技術構成

  • 依存ライブラリなし(素のHTML/CSS/JS)
  • MIDIパース処理も自前実装(script.js 内)
  • 音声再生は Web Audio API

ローカルでの確認方法

Node.js不要。適当な静的サーバーで配信して開くだけです。

python -m http.server 8000

http://localhost:8000/ を開いて確認してください。

デプロイ

main ブランチへのpushで GitHub Pages に自動デプロイされます(.github/workflows/pages.yml)。

About

MIDIをAR-7778の音色で演奏(Play MIDI with the AR-7778 Sound)

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages