💾 Archived View for mirrors.apple2.org.za › archive › apple.cabi.net › Music.and.Sound › OVERSAMPLER… captured on 2024-06-16 at 14:07:53.

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-



Oversampler v1.0                             April, 23. 1992
____________________________________________________________


The Oversampler isn't anything special at all. It's just a small
program demonstrating the oversampling technique on the Apple IIGS. The
other major feature of Oversampler is the ability to play digitized
sound directly from disk without loading them into memory. The
advantage is that you can instantly play long long sounds without
waiting to load them from disk and you don't need to have 8 MB ram to
play sounds of 8 MB - in fact Oversampler only requires 16 KB of free
space!


Oversampling ------------

If you own a CD player you may have read in the manual that your CD
player uses four or eight times oversampling to improve sound quality.
Oversampler is doing the same. With 2-times oversampling the program
loads 8 KB of sound into memory, doubles the wave to 16 KB in sound ram
by adding an intermediate value between every two values (e.g. 10, 20,
40, 25, 15, ... becomes to 10, 15, 20, 30, 40, 32, 25, 20, 15, ...) and
doubles the frequency in order to play the sound at the correct speed.
4-times oversampling quadruples wave size and frequency by inserting 3
intermediate bytes and so on...


 50
 45
 40       x                                 x
 35                     ===>
 30                    2-times            *    *
 25         x        oversampling                x
 20     x               ===>            x          *
 15           x                       *              x
 10   x                             x                   *
  0             ...                                      ...
-10
-15



Using the program
-----------------

Open first a sound file by selecting 'Open' from the 'File' menu. You
can select files of any type but Oversampler treats every file as raw
data. Zeros in the data are converted to $01 so you're able to play
Macintosh sounds as well. (Otherwise the oscillator would stop when
detecting a zero.) A dialog box appears with following options:

Volume:     Set the volume of the selected output channel. 
            Explained in section 'Output'

Frequency:  With this scroll bar you can set the playback
            rate. When you open a file the auxtype is taken 
            as default frequency (if 10 < auxtype < 900 else
            freq = 200.) To get the frequency in Hertz just
            multiply the shown rate by 51.406.

Echo Delay: Use this scroll bar to set the echo to off 
            (default) or to the delay you desire. A delay of 
            16 is about 1/3 second (16/60) so the echo 
            source would be approximately 55 m (180 ft)
            away. Echo and oversampling mode won't work 
            together (yet)! The echoed channel (right) has 
            about 3/4 the volume of the original channel
            (left).

Output:     Stereo (default): Select this if you own a 
            stereo card. The volume control will affect the 
            oscillators volumes.

            Left & Right: Use these options to test you 
            stereo card...(well, actually I don't know why I 
            added these options.)

            Internal: If you use your internal speaker or if 
            you have connected your GS to an external 
            speaker via phone plug select 'Internal'. The 
            volume scroll bar will only change the system
            volume.

Oversampling: Off: (default) No oversampling.
            2-times/ 4-times: Enables the oversampling mode 
            as explained earlier. Please remind that 
            Oversampler internally doubles/ quadruples the 
            frequency rate and disk access will be twice/ 
            four times as fast as at normal playback. Your 
            disk might be too slow then. (-> Play)

Close:      Closes the file. (Shortcut: Command-W)

Play:       Starts playing the sound from disk. Press the 
            ESC key to stop the playback. If your disk 
            device is to slow to keep up with the playback 
            rate you'll get a message. In this case try 
            decreasing the frequency or disabling the 
            oversampling mode. The highest rate for the 
            Apple 3.5" drive is about 375 (with Transwarp 
            and w/o oversampling). My Vulcan - and most
            harddisks I think - won't have any problems at 
            rates above 900.


____________________________________________________________

Oversampler was written in 100% assembly language on Merlin 16+ (the
best programming environment!) Resources were created on Genesys (the
best resource editor!).
____________________________________________________________


Write to:

       Andre Horstmann      GEnie    A.HORSTMANN
       Hoehenweg 3d         Internet shadow@beiz.mediatex.ch
       CH-6300 Zug          Fax      +41-42-22 45 72
       Switzerland