Patent ID: 7039477

Claim:
A tone data processing device capable of collectively receiving, from a storage device storing waveform sample data sampled at a given sampling rate, a given number of the waveform sample data, for a plurality of channels, asynchronously with the given sampling rate, and generating tone data on the basis of the waveform sample data received from said storage device, said tone data processing device being connectable to a central processing unit and said storage device via a bus of the central processing unit, said tone data processing device comprising: an input buffer for storing the waveform sample data for each of the channels collectively received from said storage device via said bus; an output buffer; and a processor connected with said input buffer and said output buffer and adapted to execute: a first process for collectively reading out, for each of the channels, a given number of the waveform sample data stored in said input buffer and converting, for each of the channels, the sampling rate of the read-out waveform sample data to an inner sampling rate selected for each of the channels from among a plurality of predetermined inner sampling rates, wherein said first process compares the sampling rate of the waveform sample data stored in said input buffer and the plurality of predetermined inner sampling rates to thereby select one of the predetermined inner sampling rates which is higher than or equal to and closest to the sampling rate of the waveform sample data, and converts the sampling rate of the waveform sample data to the selected inner sampling rate; a second process for performing, for each of the channels, predetermined arithmetic processing on the waveform sample data converted to the selected inner sampling rate; a third process for converting, for each of the channels, the waveform sample data having undergone the predetermined arithmetic processing to a predetermined output sampling rate; and a fourth process for writing, into said output buffer, the waveform sample data converted to the predetermined output sampling rate.