So with coding official underway, it might be wise to take some time to organize some upcoming tasks and milestones. For now, I have a handful of goals which are critical to developing a functional TFMX replayer.
- Complete further analysis of the TFMX file structure. I need to specifically look at the structure of pattern and macro data as well as the trackstep to interpret their function and commands. This is already underway. For now, focus is on the trackstep and pattern data with the macro implementation being ignored until later.
- Develop structure in main() function for launching and experimenting with PAULA audio objects. This will later transform to a launcher for testing TFMX objects.
- Design class and refine class structure for TFMX objects with basic function prototypes and member data.
- Begin initial code to open TFMX files, perform some basic checks, and initialize necessary tables read from the TFMX file.
As of right now, I’m working through interpretation of the pattern data functions. This is a little bit tricky as the documentation available is not always clear and in some cases is just wrong. I’ve reworked through some of the other existing players to try to patch together the necessary information.