Thanks to visit codestin.com
Credit goes to github.com

Skip to content

christoph-fassbach/AmiGUS-pub

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to AmiGUS!

AmiGUS is a modern high quality sound card for the Amiga. It was designed to provide the right combination of accelerated hardware and software features to bring the full multimedia experience to all Amiga users.

By supporting established frameworks such as AHI and MHI, we ensure that the card is compatible to a wide range of already existing applications. In addition, the card's true power lies in its highly sophisticated wavetable engine, which provides a powerful feature upgrade to PAULA, supporting 32 true hardware voices using 32 MB of sample memory.

The good news is that, in order to use these features, you don't need a fast CPU. AmiGUS can be used on ALL Amigas with a free Zorro Slot, since all of the computational heavy-lifting is performed by the hardware acclerated functions on the card.

And since we are at it right now, you can own an AmiGUS too, either by buying it from one of our supported resellers, or you just download the card's design files provided here and build one on your own!

Let the Amiga sound revolution begin now!

AmiGUS Feature List

  • Zorro II card for Amiga 2000 / 3000 /4000 computers, or compatible bus boards.
  • Standard RCA stereo output, 192kHz @24-bit.
  • TOSLINK optical output, supporting 48kHz, 96kHz & 192kHz @24-bit.
  • 3x analogue audio inputs (PAULA, CD-ROM, EXTERNAL), sampled at 192kHz @24-bit.
  • High-quality digital mixer which operates at full 192kHz @24-bit resolution.
  • AHI stream interface, supporting 8-/16- & 24-bit modes for playback and recording.
  • MP3/OGG/FLAC/WMA hardware decoder (VLSI VS1063), enhanced by a powerful DMA stream buffer.
  • 32 channel wavetable engine - featuring per voice:
    • 8-/16-bit sample support, 192kHz @24-bit mixing rate.
    • Sample start, stop and loop pointer for effective one-shot or continuous playback modes.
    • 32-bit sample phase accumulators for extra fine grained pitch definition.
    • Optional sample interpolation for smooth sounds.
    • Channel independent left / right stereo panning.
    • Hardware ADSR evelope generator.
  • 32 MB on-board sample memory - ready to be used for Multichannel Sample Tracking or MIDI.
  • Flash-based mixer settings which are automatically loaded on start-up.
  • Upgradable FPGA Core via JTAG, or Amiga-based flash tool.
  • Open Hardware - Gerbers and FPGA Bitstream freely available.

Minimum Amiga Configuration

  • Amiga 2000
  • 68000 @7.09MHz
  • 1 MB Chip / 4 MB Fast
  • OS 1.3

Recommended Amiga Configuration

  • Amiga 2000 / 3000 / 4000
  • 68030 @25Mhz
  • 2 MB Chip / 16 MB Fast
  • OS 3.9 or 3.2.2

AmiGUS Parts & Function Overview

The above diagram shows all relevant ports and components of the AmiGUS card.

List of Components

AmiGUS User Manual
Download
Part Function Documentation
Altera 10M08 FPGA Main processing unit, receives and generates digital audio streams in 192kHz Register Map
32MB SDRAM Memory for sample storage, clocked at 122.2MHz Datasheet
VS1063 Decoder Decoder chip from VLSI, supports MP3,OGG and FLAC Datasheet HW Guide
PCM1862 ADC Analogue to digital coverter, captures audtio from all external inputs @192kHz, 24-bit Datasheet
PCM1794 DAC Digital to analogue converter, outputs final mixing result @192kHz 24-bit Datasheet
ZORRO II Bus AmiGUS supports Zorro II, non-DMA I/O accesses. Zorro Spec

List of ports

Port Function
TOSLINK Optical output to sound system, supports up to 96kHz @20-bit.
Analogue Output Stereo output via RCA jacks at 192kHz @24-bit.
JTAG Port FPGA programming interface, Altera USB blaster compatible.
Expansion Port Digital output of final mix, can be input to other cards.
PAULA Input Internal connector for mixing PAULA sound to AmiGUS output.
CDROM Input Internal connector for connecting a CDROM drive to the AmiGUS.
EXTERNAL Input External line-in jack to mix or capture any sound source.

How to Build your AmiGUS

Here you find all materials to build your own personal AmiGUS card. Most soldering parts have been chosen so that you can build the card, even if you have novice soldering skills. If you are unsure, we recommend to either contact a person who is trustworthy and has the required soldering skills, or buy the card from one of our resellers.

PCB Data

File Description
Download PCB manufacturing files
Download BOM for all components and Mouser references (if available)
Download AmiGUS card schematics.

In terms of PCB manufacturing, both PCBWAY and JLPCB were able to produce functional boards during our prototyping phase. It is recommended that you specify either chamfering or beveling for the slot edge connector in order to prevent mechanical damage to the Zorro slots.

Slot Bracket Data

File Description
Download AmiGUS slot bracket holes.

AmiGUS Software

FPGA Core Firmware

Firmware release can be found here.

The Quartus folder contains .pof files for Altera's Quartus software. These are needed for the initial bring-up of self-made AmiGUS cards especially.

The Amiga .upd files can be flashed using the AmiGUS Flash & Configuration tool.

The AmiGUS Flash tool and the latest .upd file are part of the software release package for your Amiga.

Base Software and Drivers

AmiGUS base software and driver packages can be found in the release section as lha archives or adf images.

Audio Samples

These demo files have been generated by direct digital stream capture from the AmiGUS, and then downconverted to 44.1kHz MP3.

File Description
Example 1 Amiga MOD standard playback on AmiGUS
Example 2 Amiga MOD playback using interpolation on AmiGUS
Example 3 S3M playback using interpolation on AmiGUS
Example 4 MIDI instrument played using all 32 channels

Supported Resellers

Links

Here you will find links to other projects which support AmiGUS.

Link Description
amigaos-AmiGUS Driver development project for AmiGUS.
HippoPlayer Music player which has preliminary AmiGUS support.

Licensing

AmiGUS Printed Circuit Board

CC BY-NC-ND 4.0
AmiGUS PCB
Copyright (C) 2025 by Oliver Achten

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 International License.

CC BY-NC-ND 4.0

AmiGUS Base Software

AmiGUS Base Software
Copyright (C) 2025 by Oliver Achten

These programs are free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

These programs are distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with these programs. If not, see http://www.gnu.org/licenses/.

AmiGUS AHI Driver

AmiGUS AHI Driver
Copyright (C) 2025 by Christoph Faßbach

AmiGUS.audio driver is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, version 3 of the License only.

AmiGUS.audio driver is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with AmiGUS.audio driver. If not, see http://www.gnu.org/licenses/.

AmiGUS MHI Driver

AmiGUS MHI Driver
Copyright (C) 2025 by Christoph Faßbach

mhiamigus.library is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, version 3 of the License only.

mhiamigus.library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with mhiamigus.library. If not, see http://www.gnu.org/licenses/.

Credits / Thanks

  • Oliver Achten - product idea, concept, PCB design, FPGA logic, docs, base software
  • Christoph Faßbach - AHI & MHI driver framework
  • Simon Neumann & Torsten Hees - AmiGUS prototype production coordination & support
  • Thomas Ziegert - AmiGUS bracket redesign & production
  • Henryk Richter - EaglePlayer support, lots of suggestions ;-)
  • Kari-Pekka Koljonen - lots of help for HippoPlayer support
  • Greg Donner - AmiGUS manual proofreading
  • Oliver Eschbach - AmiGUS AmigaGuide link testing

About

AmiGUS Sound Card - Public Repository

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 69.4%
  • C 28.0%
  • Makefile 2.0%
  • Other 0.6%