A waveform output device includes a data reception unit which receives at
least a part of a waveform pattern generation program transmitted from an
external device connected to the data reception unit through a data line,
the waveform pattern generation program being able to generate output
data information and output time information, a tentative storage device
which tentatively stores the waveform pattern generation program received
from the data reception unit, a data processing unit which processes the
waveform pattern generation program in the tentative storage device to
generate the output data information and the output time information, and
an output waveform generation unit which outputs waveform data to drive
an electronic device based on the output data information and the output
time information.