Jump to content

AHX and Hively replay routine available on github - full dsp, nearly no central memory access


Recommended Posts

from the hively tracker website :


  About HivelyTracker, from IRIS & Up Rough!

Hively Tracker is a tracker program based upon the AHX format created in the mid '90s by Dexter and Pink of Abyss. The format was relatively popular, and many songs were created and used in scene productions and games. AHX was designed to create a very SID-like sound on the Amiga.

HivelyTracker can import and export modules and instruments in the AHX format, but it also improves on AHX in several ways and therefore has its own instrument and module formats.

HivelyTracker offers the following features over AHX:

  • Multichannel (4 to 16 channels)
  • Per-channel stereo panning
  • Two commands per note instead of one
  • Ring modulation
  • A more feature rich editor

HivelyTracker was coded by Xeron/IRIS
GUI design and skins by Spot/Up Rough
  • Like 2
Link to comment
Share on other sites

  • 3 weeks later...

you compose on hively tracker, creating your instruments and your song, it is a windows tool close to protracker but the instruments are synthetic : http://www.hivelytracker.co.uk/

windows version of the tracker is here : http://www.hivelytracker.co.uk/downl.php


then you use the C executable available in my git to stream the song to a streambits file : https://github.com/ericde45/JAG_Hively/blob/main/Hively_replay_converter.exe


and then you need to modify the source code, as stated in the readme on the github https://github.com/ericde45/JAG_Hively




run Hively_replay_converter.exe with AHX ou HVL file location this will create a .streambits file, converted version of this song take note of speed mult, ht_defpanleft and ht_defpanright values and also of number of channels value

then in the Atari Jaguar replay routine source, modify "NB_channels =", "speed_multiplier=", "ht_defpanleft =" and "ht_defpanright =" to the values displayed by the converter change the path in the .incbin at the bottom of the source assemble compile link run




this is made for coders :)

  • Thanks 2
Link to comment
Share on other sites

and there is a few technical explanations in the git :




this replay handles realtime waves creation, filtering and ring modulation
there is no huge memory pre-calculations like in the original amiga or windows player, all is realtime calculated by the dsp
if you don't use ring modulation and if you use 10 channels or less, all fits in the DSP memory, so just a few bytes are read from central RAM, 50 times per second.
this way, hively is less heavy for the other parts of your demo/game than any protracker module

channel number need to be even
if you don't use ring modulation you can gain some DSP cpu time editing/deleting from AHX_I2S_N_voies, line 700 to 732



  • Thanks 3
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Create New...