HarmonyAudio

From Linux PARISC Wiki
Revision as of 13:54, 5 February 2014 by Deller (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Harmony is a really simple little audio device which is a part of the LASI ASIC found on many early PA-RISC boxes. Apparently it is programmatically equivalent to the Vivace audio device found on even earlier PA-RISC machines.

Modus Operandi

The operation of the hardware is mostly quite simple and elegant. We load the next page address first, and DMA gets automatically started when we load the current page address. An interrupt is generated whenever the hardware reaches a page boundary, allowing us to load the next page address. Unfortunately it is not designed with seperate playback and recording controls, we must always do both. Thus when we only want to record, we playback a silent buffer; and when we only want to playback, we record to a graveyard buffer.

[TODO writeup something about the registers & mixer]

Documentation

The chip is fully documented in the [[1]] ERS.

Personal tools