AHI — Retargetable Audio for AmigaOS et al.

The current AHI release version is 6.0. This page was last updated on 2006-10-18. Do you like AHI?

Introduction

Welcome to the new home of AHI!

AHI is (still!) the de facto standard audio subsystem for AmigaOS, MorphOS and AROS. It handles sound card arbitration and sharing, real-time audio mixing and virtual audio channel management.

AHI was written by Martin Blom more than ten years ago (the original site is still online!), while he was still an inexperienced student and didn't even know C, but had plenty of spare time that could be spent coding. The situation is quite different today, especially regarding that spare time part, but AHI is still being maintained and even improved upon once in a while. Over the years, lots of people have contributed to the project.

AHI is released under a mixed license, where the executable programs are covered by the GNU GPL license and the device/library is LGPL'ed, making it possible for non-free software to use the system without restrictions.

The GPL and LGPL give everyone the right to freely modify, enhance, hack and rebuild AHI, and also to redistribute the result to others. You are encouraged to do so!

AHI currently supports the following sound cards:

Supported sound devices or chipsets
  • AROS (ALSA/OSS)
  • AmigaXL (QNX-based UAE)
  • Amithlon
  • Aura (sampling only)
  • C-Media
  • Clarity (sampling only)
  • Concierto
  • Delfina
  • DraCo Motion
  • ES1371
  • ESI Juli@
  • ESS Solo-1
  • ForteMedia FM801
  • Intel i8x0 AC97
  • Maestro Pro
  • Melody
  • Paula (standard Amiga)
  • Prelude
  • Repulse
  • SoundBlaster 128
  • SoundBlaster Audigy 1 & 2
  • SoundBlaster Live!
  • Sunrize
  • Terratec 128i PCI
  • Terratec 512i digital
  • Toccata
  • UAE
  • Umilator
  • VIA AC97
  • VIA Envy24
  • Vivanco
  • Wavetools

Drivers for more cards are constantly being developed. It's fun! Don't hesitate to try yourself if you're interested. See the support section below for information about where you can ask for help. The developer archives from the download section contain driver examples and skeletons that you are free to use in any way you want. They are in the public domain and not covered by the GPL and LGPL licenses.

News & recent changes

Here are all the major changes since the last stable release, v4:

For a full log of everything that has been updated, see the ChangeLog file below.

What's new here?

2006-10-18
The old v4 site is now online again at Lysator, so I added a link to it.
2006-07-28
Added the 2006-04-01 update that was previously lost in the disk crash.
2006-07-26
Unfortunately, it looks like Lysator's project web servers will be off-line for quite some time, perhaps forever. What a shame, considering that Lysator had Sweden's first web server online back in february 1993 — server number 10 in the world. AHI has now moved completely to Berlios; sadly, that means that the old v4 site is gone (at least until I can find a server that still runs Roxen 1.3).
2006-04-01
Sorry, no April Fools jokes this year either. Instead, there is a beta release of ahi.device v6.7 available. Please test!
2005-11-23
Added a new archive with extra drivers for m68k-amigaos, including the latest paula.audio, toccata.audio and more.
2005-11-20
AHI v6 is finally released and this page goes online!

Support

Over at Berlios, I've set up a user forum, a bug tracker and mailing lists, both for users and developers. The various forums on the Amiga community sites, like Amiga.org, AmigaWorld.Net, AROS-Exec and MorphZone to name just a few, are also great support resources.

Downloads

AHI is available for a wide number of Amiga-like systems. This page offers downloads of binaries for all supported architectures, online documentation and the complete source code.

Online documentation

The online documentation includes a subset of the formats it is available in. The downloadable binary packages also include documentation in DVI, AutoDoc and AmigaGuide formats.

Documentation for verion 6.0
Document name Description Download links
Changelog A complete log of all changes, improvements and bug fixes in AHI since the version that appeared on the AmigsOS 3.9 CD Plain text
Licenses GNU GPL, LGPL and exceptions for some drivers GNU GPL
GNU LGPL
Drivers
AHI User's Guide Documentation for AHI users HTML
PDF
Postscript (for printing)
AHI Developers's Guide Documentation for developers using AHI in their own applications HTML
PDF
Postscript (for printing)
API documentation API documentation for developers using AHI in their own applications HTML
Driver API documentation API documentation for AHI driver developers HTML

Binaries

In case you have problems with the download links below, all packages are also available from the files section at Berlios. You will also find all old releases archived there.

Available AHI releases for verion 6.0
Architecture Description Download links README link
i386-aros AROS for i386 Developer
User
Info
i686be-amithlon AmigaOS 2.0 or later for i686 (Amithlon) Developer
User
Info
m68k-amigaos AmigaOS 2.0 or later for m68k Developer
User
Info
m68k-amigaos Extra drivers for m68k Drivers Info
ppc-amigaos AmigaOS 4.0 or later for ppc Developer
User
Info
ppc-morphos MorphOS 0.4 or later for ppc Developer
User
Info
All Beta version of ahi.device v6.7. ahi.device Info

Source code

The most recent source code release is available here or from Berlios.

The code is also available for anonymous Subversion checkout:

svn co svn://svn.berlios.de/arp2/ahi/ahisrc/branches/BRANCH_6 ahisrc-6

Or even better, create a local mirror using SVK, which makes it really easy to stay up-to-date, develop new features and send patches:

# Create a local mirror
svk mirror svn://svn.berlios.de/arp2/ahi/ahisrc/branches/BRANCH_6/ //mirror/ahisrc-6

# Sync it
svk sync //mirror/ahisrc-6

# Create a local branch
svk cp -p //mirror/ahisrc-6 //local/ahisrc-6

# Check out the local branch
svk co //local/ahisrc-6

# Work
cd ahisrc-6; emacs some-file; svk diff

# Stay updated
svk pull

# Check in your new code to the local branch
svk ci

# Create a patch for submission
svk push -P cool-feature

You can also register as a developer at Berlios and get direct write access to the repository.

In case you just want to browse around, the source code is also available via WebSVN or ViewCVS.

(If you think that this page looks like crap, your browser is either lacking CSS support, or you don't know your history. If the latter, use your browser or the links at the bottom to switch style sheet.)

Workbench 1.x Caribbean Black & white Plain System default

Valid XHTML 1.1 Valid CSS! Lynx Enhanced BerliOS Developer Logo