EasyManua.ls Logo

Commodore Amiga A2000 - Playing the Waveform

Commodore Amiga A2000
380 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Sampled Values: 0
90
127
90
0
-90
-127
-90
To output the series of eight samples at 1 KHz (1,000 cycles per second), each full cycle is
output in 1/1000th of a second. Therefore, each individual value must be retrieved in
1/8th of that time. This translates to 1,000 microseconds per waveform or 125
microseconds per sample. To correctly produce this waveform, the period value should be:
125 microseconds/sample
Period value = ---------------------------- = 447 timing Intervals/sample
0.279365 microseconds/interval
To set the period register, you must write the period value into the register AUDxPER,
where "x" is the number of the channel you are using. For example, the following
instruction shows how to write a period value of 447 into the period register for channel 0.
SETAUDOPERIOD:
LEA CUSTOM,a0
MOVE.W #447,AUD0PER(a0)
To produce high-quality sound, avoiding aliasing distortion, you should observe the
limitations on period values that are discussed in the section below called "Producing
Quality Sound."
For the relationship between period and musical pitch, see the section at the end of the
chapter, which contains a listing of the equal-tempered musical scale.
PLAYING THE WAVEFORM
After you have defined the audio data location, length, volume and period, you can play
the waveform by starting the DMA for that audio channel. This starts the output of sound.
Once started, the DMA continues until you specifically stop it. Thus, the waveform is
played over and over again, producing the steady tone. The system uses the value in the
location registers each time it replays the waveform.
For any audio DMA to occur (or any other DMA, for that matter), the DMAEN bit in
DMACON must be set. When both DMAEN and AUDxEN are set, the DMA will start for
channel x. All these bits and their meanings are shown in Table 5-3.
- 140 Audio Hardware -

Table of Contents

Other manuals for Commodore Amiga A2000

Related product manuals