A data reproducing apparatus for receiving and reproducing data including event information and time information for executing an event, the data reproducing apparatus comprising: a data receiving section arranged for receiving data having MIDI event information, data having text event information and data having image event information; a data reproducing section (11, 12, 13, 14), having a plurality of modules (11, 12, 13, 14) each of which is arranged to reproduce a predetermined kind of data; a data assorting section for supplying data to the data reproducing section (11, 12, 13, 14), the module to which the data is supplied being selected in dependence on the kind of the data, and the data reproducing section (11, 12, 13, 14) being arranged to execute events recorded in the data supplied by the data assorting section; a first output section for outputting, as a sound, MIDI data reproduced by said data reproducing section; a second output section for outputting, as visible information, text and image data reproduced in said data reproducing section; characterised in that the apparatus further comprises a storage section for temporarily storing data from the data assorting section on a kind-by-kind basis and a timing control section for generating a system clock that determines first and last timings in a plurality of frames, each frame having a predetermined time width; the data assorting section is arranged for sequentially making reference to the time information of each of MIDI data, text data and image data received by said data receiving section to determine, on the basis of the relevant time information, data to be processed within one of the frames; the data assorting section is arranged to supply, to the storage section on a kind-by-kind basis at the last timing of a current frame, all of the data to be processed within a next frame; and the data reproducing section (11, 12, 13, 14) is arranged to sequentially read out, in the next frame, data stored in said storage section during the current frame and executing an event recorded in the data, thereby reproducing the data. a data receiving section arranged for receiving data having MIDI event information, data having text event information and data having image event information; a data reproducing section (11, 12, 13, 14), having a plurality of modules (11, 12, 13, 14) each of which is arranged to reproduce a predetermined kind of data; a data assorting section for supplying data to the data reproducing section (11, 12, 13, 14), the module to which the data is supplied being selected in dependence on the kind of the data, and the data reproducing section (11, 12, 13, 14) being arranged to execute events recorded in the data supplied by the data assorting section; a first output section for outputting, as a sound, MIDI data reproduced by said data reproducing section; a second output section for outputting, as visible information, text and image data reproduced in said data reproducing section; characterised in that the apparatus further comprises a storage section for temporarily storing data from the data assorting section on a kind-by-kind basis and a timing control section for generating a system clock that determines first and last timings in a plurality of frames, each frame having a predetermined time width; the data assorting section is arranged for sequentially making reference to the time information of each of MIDI data, text data and image data received by said data receiving section to determine, on the basis of the relevant time information, data to be processed within one of the frames; the data assorting section is arranged to supply, to the storage section on a kind-by-kind basis at the last timing of a current frame, all of the data to be processed within a next frame; and the data reproducing section (11, 12, 13, 14) is arranged to sequentially read out, in the next frame, data stored in said storage section during the current frame and executing an event recorded in the data, thereby reproducing the data.