An audio channel system for providing an analog signal corresponding to a sound waveform in a computer system, the computer system including a processor, a system memory for storing data, and a data bus coupled to the audio channel system for transmitting audio input, the audio channel system comprising:
- a plurality of audio channels, each audio channel containing a predetermined number of audio data samples for producing a particular sound waveform;
- a plurality of volume bits defining a volume level at which each audio data sample is played;
- audio processing means for processing the sound waveforms for each audio channel, said audio processing means acting as a shared processing element which receives said audio data samples from each said audio channel, said audio processing means dividing each of the audio data samples into a plurality of data such that said plurality of data for each audio data sample is pipelined through said audio processing means in a serial manner to produce processed data samples, the plurality of data for each audio data sample for each audio channel being in various processing stages at any given time, said audio processing means combining said processed data samples and said volume bits to produce an audio output signal for each audio channel;
- and
- output means for combining the audio output signals of each audio channel to produce a total audio output signal;
- said audio processing means further comprising:
- clock means for determining the length of time necessary for processing each data sample of each audio channel by said processing means;
- fine adjustment means for fine tuning each data sample;
- holding means for holding a processed data sample from a particular audio channel until the next data sample from that particular audio channel is processed;
- data sample directing means for directing said processed data sample to either a left audio channel or a right audio channel or both;
- scaling means for scaling said processed data sample such that said data sample does not exceed a predetermined number of bits;
- a first digital to analog converter for receiving data samples which have been directed to said left audio channel and converting said data samples into analog sound signals;
- and
- a second digital to analog converter for receiving data samples which have been directed to said right audio channel and converting said data samples into analog sound signals.