PurrFX project update 15

Project status overview as of September 7, 2020.

Commits: From September 6 through 7 of 2020.

Over the past two days, I have done quite a lot. And the number of commits in the PurrFX repository has already exceeded 200!

I started by fixing the problem of multi-threaded access to the emulation code in the NsfPlayer project (SDL version). I just used a mutex. Also for this project, I added the ability for the user to enter the name of the file to open.

After that, I added classes to the library that allow you to store in memory data loaded from NSF files. These are the CDpcmDataBuffer and CFrameDataBuffer classes.
 
Then I created a pretty funny project called ReversePlayer. This project loads data from NSF files, stores it in memory (using the classes mentioned above) and ... Plays it backwards! Moreover, this is not just reverse sound, but the execution of commands in the reverse order. For this, a special proxy class CFrameDataProxy is used.
 
Looking at this project, one can see the flexibility of PurrFX framework and the ability to do very funny things with simple actions.

By the way, have you noticed that the sound in reverse mode is somehow strange? The notes are not always correct, also there are some squeaks sometimes. What do you think? What is the reason and how you can try to fix it?
 

 

Comments