Look for downloads on external sites:
Submitted by Yogibear on 21 December 2019
Submitted by TheRyk on 10 December 2019
|Wolf: Your tool is great for synching visual effects with sounds. This one reminds me more of stuff for the lazy ripper like the somewhat limited outdated Li'l Tunefinder|
Anyway, thanks to Gunhed and his Battallion, will give this one a try soonish, seems very useful.
Submitted by fieserWolF on 9 December 2019
|Hey, yes, nice tool indeed! Reminds me a little of my Sidinspector SidInspector V1.1 . But yours is far more advanced, thumbs up!|
Submitted by Gunhed on 9 December 2019
|I've decided to revamp my Music Hunter Tool from 1998 and take care of (my own) unfulfilled wishes regarding this software.|
- Moved some static code and tables to tape buffer
- Moved keyboard control out of IRQ
- Cleaned up source code - and made a new mess.
- Simplified Multispeed Player
- Added Support for 5x speed SIDs (or rather that one SID that PVCF made)
- Better timing for Multispeed SIDs, still not great for anything more than 2x
- Able to turn volume on or off for SIDs that do not write to $D418 Bits 0-3
- Moved some keys around
- Added green colors to support Greta (?)
What is Music Hunter?
It's two things:
1. It searches the current memory for 4 different patterns that are included in almost any music routine, no matter the age. Not suited for samples obviously, because samples do not have patterns.
2. If it finds the music and is able to play it, the analyzer software starts, which can help you find triggers in memory for demo coding, for example, if you want to synchronize a certain animation to the music's drums.
How do I use it?
You're supposed to trigger a reset during any software and any music you hear, or load any song into memory. Then load MH - and it quickly finds the music in memory. You will notice a part of the memory, which is seperated in 2k blocks, turn white, and the indication counter will increase by one. After locating the pattern it attempts to find the player routine (4C at xx00 and xx03) and will start the init routine if it is found, else it will ignore it and go on.
Usable keys are explained on screen. The analyzer keys are simply for altering the byte in memory currently displayed by the meter
If you wish to search in the $0800-$1000 region instead of overwriting it, there's a version starting at $9000 on the disk as well. Remember that any reset wipes the memory at $0800-$0803 though, there are a very small number of SIDs that have their init routine there.
Init = Location of init routine
Play = Location of play routine
Speed = Currently selected play speed
Pass = Current Search pattern
Ind. = Indication, increases by one when a pattern has been found
Mus. = Music, increases by one when a player routine has been found
Used = Used raster time in current frame
Max. = Maximum used raster time in all frames since init
Time = Total Playtime since init
Peak = Lowest and highest values of currently selected byte, measured since selection.
Lower border: Currently selected byte in analyzer, hex and binary display, followed by current address in memory
I'd say that finding the music is about a 99,9% success, playing it around 98%. There are some SIDs that do not use 4C/4C init/player pattern, those are found and indicated by a white block, but playback is skipped.
On the disk, there's an executable demo file (120 Blocks) with some music included to try it out. The one located at $9000 in memory is a quadspeed music that does not touch $D418 in its original state, so you will have to turn on the volume by yourself.
Please let me know.
Less than 4KB, only 2KB of actual memory used (either $0800-$0FFF or $9000-$9800)
· Hidden Parts