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:
|
|
|
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.
Here are all the major changes since the last stable release, v4:
Anti-clickmixing routines, which makes AHI search for a zero-crossing before playing a new note
For a full log of everything that has been updated, see the ChangeLog file below.
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.
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.
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.
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 Postscript (for printing) |
AHI Developers's Guide | Documentation for developers using AHI in their own applications | HTML 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 |
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.
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 |
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 |