A music synthesizer which consists of controller and music generator, is designed and implemented. This thesis gives a brief review of music synthesizer architecture, and then describes a design and implementation of a real-time controller of music generator. Several design considerations of real-time controller, such as priority assignment problem, and dual processor communication using shared memory, are studied. To satisfy real-time constraints in controller the rate-monotonic priority assignment scheme is used. Synchronization for dual processor communication is solved, using shared memory, interrupts, and circular queue data structure. A velocity sensitive musical keyboard, arbiter, sequencer, and MIDI (Musical Instrument Digital Interface), are implemented.