I decided to make another application, using midi instead of internal speakers.
It is not perfect, but it's main purpose is to help me identify and understand the music data of the game.
Below are some screens and download link:


I have uploaded a first version to file-trip:
http://filetrip.net/dl?K5rZLazBkJ(Have patience and wait for the Download file button to appear - Do
NOT click anything else!)
I have assumed that header for each channel consists of 5 bytes and that the 3rd byte determines which channel we are dealing with:
00: Channel 1
06: Channel 2
12: Channel 4 (Drums)
0C: This would logically be Channel 3 - but that channel is not used?
1F: This value is even more perplexing - what does it mean? (it can be found in Track-file '10_Unknown.txt' - line 23)
In both the above cases, I have decoded the data into Channel 3 - to be able to verify that it actually is music-data.
The Track-file '04_Peloponnesus.txt' - line 69 contains what looks like header-data. The 'channel-byte' in this case is
9F - what does that mean?
Also, the 'footer' data of each channel is inconsistent. Usually it ends with the byte
D9 - which I assume is a loop instruction. The 'drum' channel (Channel 4) usually ends with the byte
E3. This is the case for the Track-file '01_Arcadia.txt'.
In the Track-file '02_Attica.txt', on the other hand, the channels end with the additional bytes:
78 D9. The Track-file '03_Argolis' alternates between the above stated footers - whats up with that?
Chpexo: If you feel like it - please try and download the application and verify that it functions properly. Also - any input regarding timing of the songs would be appreciated - are they running to fast / to slow?
I have added two control-inputs:
Tempo and
Sustain - are the default setting OK or should I change it?
Anybody that feels like it are welcome to join in and help me understand the encoding better.
I will continue to extract and identify the music - there should still be data left to examine.
/dACE