一応範囲外の音は O0C---- とかで対応できますが、できないならできないで実用上はそんなに困らないかと思います:) 表示については毎回MMLパースになるならちょっと大変そうですね…。既存MMLをカーソル位置分割までできてるのでしたら、一回実用的な長さのMMLで描画範囲抜き出すのを測定してみるのが良さそうです。数フレーム以内で出来るならなんとかなるでしょうし、ダメだったらデータの持ち方変更かも。MML以外で持つとメモリ問題も出てきそうで怖いですが。