Hacker News new | ask | show | jobs
by grawprog 2891 days ago
I love mixxx. It's an awesome program. I really appreciate the work that's gone into it. Especially after adding 4 decks and additional effects plugins. Combined with JACK it becomes extremely powerful It's definitely fully capable of competing with serato or traitor. I'm really impressed and very appreciative o all the work the devs have put into mixxx.

Actually, how does sound work on the Amiga? Is it more like ASIO or JACK in the way it works? Or something totally different?

4 comments

On the Amiga there are four channels of audio playback that can play sample data from memory using DMA at varying rates. You just set up a sample address, a loop point and the playback rate in some registers and the hardware does the rest.
It's not really comparable. There's no driver or abstraction (or memory protection, or anything) on the Amiga - you're bit-banging against the hardware directly.
There is a driver, has been for the past 25 years: AHI. It then has specialised drivers for different types of hardware, Paula included. Sotware targeting AHI has audio hardware abstracted away. The user picks the output driver, which could be one of the Amiga audio cards which AHI supports or the Paula chip. For all intents and purposes, AHI treats the Paula chip as yet another audio card.
Ok thanks, I suppose that makes sense. I guess the Amiga didn't have a lot of room for that. Though i've heard it was one of the best multimedia computers of it's time. I've always thought digital audio was cool. Especially stuff from back then with limits hardware had.
There seems to be a bit of a 'renaissance' at least for some jungle producers to produce on the gear as used in the early 90s.

Amigas feature prominently

https://www.youtube.com/watch?v=0WeKUEL6GNE

https://en.wikipedia.org/wiki/Original_Chip_Set#Paula

https://bel.fi/alankila/modguide/interpolate.txt

N.b. the Mixxx method [using libmodplug] renders the modules as a regular stereo track in memory, so no subtrack muting/etc.