SE702:Editor, Midi Keyboard

From Marks Wiki
Jump to navigation Jump to search

About Our Project

MIDI is a standard bus for connecting electronic instruments. It is transmitting notes played on instruments in a logical format, not as an audio signal. Digital Pianos are typically midi enabled. A driver for an operation system shall be developed by another group. This driver registers as a conventional Qwerty keyboard with the operating system. But it reads MIDI events from a MIDI input device and transforms them to keystrokes. The translation rules, how to transform MIDI events to keystrokes, can be configured.

This project part requires you to build two matching components. The recognizer component reads a set of rules, which midi event groups translate to which keyboard stroke, and applies them to a MIDI stream to recognize the events sent there. It must be able to at least recognize simple chords as they are played by a musician and to translate them. The recognizer should come with a testing component that creates MIDI events and recognizes them. The rules editor allows the user to edit the necessary translation rules and to save them as an XML file.

Tasks/Plans

Useful Informations / Links

Group Members Edit
  • Jason Park (jpar225)
  • Edmund Zurita (ezur001)
  • Kihyun Sung (ksun011)

MIDI message interoperability

All MIDI compatible controllers, musical instruments, and MIDI-compatible software follow the same MIDI 1.0 specification, and thus interpret any given MIDI message the same way, and so can communicate with and understand each other. For example, if a note is played on a MIDI controller, it will sound at the right pitch on any MIDI instrument whose MIDI In connector is connected to the controller's MIDI Out connector.

Links for using MIDI in Java