Amplitude/Period Modulation
Amiga has support for (rather primitive) amplitude and period (frequency) modulation. However, nobody has used this feature as it is rather useless, not well-documented and works in a complicated way. Amiga sample playback is done by two chips: Paula (the one that you probably know) and Agnus (the one that actually feeds Paula with samples). Agnus has several DMA (direct memory access) units which read from chip memory independent of the CPU. Four of these DMA units are used for samples. When DMA is enabled, Paula requests sample data from Agnus, and then plays these samples back. There’s a catch though. Since the data bus is 16-bit, Paula requests two 8-bit samples at once! This explains why:- The sample length registers are in words rather than bytes (thereby allowing samples up to 131070 in length)
- The maximum playback rate (31250Hz PAL; ~31469Hz NTSC) is two times the HBlank rate (Agnus fetches samples on HBlank, around 15625Hz on PAL or ~15734Hz on NTSC)
Effects
10xx: Toggle low-pass filter.0turns it off and1turns it on.11xx: Toggle amplitude modulation with the next channel.- Does not work on the last channel.
12xx: Toggle period (frequency) modulation with the next channel.- Does not work on the last channel.
13xx: Change wave.- Only works when “Mode” is set to “Wavetable” in the instrument.
Info
- The maximum rate for sample playback is technically 31469Hz but anything higher than 28867Hz will sound glitchy on hardware.
- Sample lengths and loop will be set to an even number.
- Samples can’t be longer than 131070.
- Samples must be 8-bit. Furnace handles conversion automatically.
Chip Configuration
The following options are available in the Chip Manager window:- Stereo separation: Sets the amount of left/right separation.
- Model: Allows you to change the chipset.
- Amiga 500 (OCS): Has a low-pass filter on top of the user-selectable filter.
- Amiga 1200 (AGA): Doesn’t have the aforementioned low-pass filter.
- Chip memory: More chip memory means more space for samples.
- PAL: Run the chip at PAL clock (3.54MHz) instead of NTSC (3.58MHz).
- Bypass frequency limits: When enabled, the ~31KHz frequency limit is disabled, allowing you to play higher notes.
