 Some universally accepted varieties of MIDI software applications include music instruction software, MIDI sequencing software, music notation software, hard disk recording/editing software, patch editor/sound library software, computer-assisted composition software, and virtual instruments.Current developments in computer hardware and specialized software continue to expand MIDI applications.Following the widespread adoption of MIDI, computer-based MIDI editors and sequencers were developed.