The major thing missing from Tap Tap 2 is to be able to make your own taps. I've heard about Tap Maker, but one of the developers have said that they are finding difficulty in getting the variables and the algorithms implemented, because there are too many and it's gets confusing. I wish to change this whole thing, I have another project going on which I shall not talk about, but I can dedicate a lot of time to keep this dream alive. I will work with the makers of Tap Maker to share my suggestions, but if they don't want me in or have given up 100%, then I wish to have people who can produce Graphics of a high quality. I will change this thread into a release thread when the time comes. Thanks for Reading! [Random Numbers].track - audio.m4a This is just the song - artwork.png The little icon next to the song in listview - info.plist Contains a variety of information about the track, I will eloborate soon - taptrack.ttr2_track The main thing, the file TTR2 reads while you are playing the track, it tells when the taps should occur, and for how long The above is just to quote where I got a lot of help with this and the very reason I've decided to take this up. If my prograqm works, I shall credit this guy, and jchaike. Anyway, on with the business The Plist format is more similar to this: [PLIST SETTING] Just the setting of the plist, standard for all. [THE BIT I DON'T UNDERSTAND] Due to the big bit of text, it's attached at the bottom of the post, it will be attached to the bottom. [Note order] This bit consists of a simple outlay: <dict> <key>CF$UID</key> <integer>20</integer> </dict> <dict> <key>CF$UID</key> <integer>21</integer> </dict> etc etc, this goes up to the amount of notes pre defined in a part of the file below. It reads the notes in order from the bit after this, so this part is all about calling the predefined notes after, and checking their existence basically. [NOTE STRUCTURE] Every note has the same structure, just with different values. <dict> <key>$class</key> <dict> <key>CF$UID</key> <integer>13</integer> <- For some reason, in my test file its 11? </dict> <key>channel</key> <integer>0</integer> <- Seems to stay at 0? <key>note</key> <integer>62</integer> <- Defines the type of note (see below) <key>text</key> <dict> <key>CF$UID</key> <- Seems to have no meaning <integer>0</integer> <- Seems to have no meaning </dict> <key>time</key> <real>3.8076884999999994</real> <- For this part i need to find the relation of this and the key below <key>timeInQuarterNotes</key> <real>8.25</real> <key>type</key> <integer>1</integer> <- Either 1 or 0 I think, maybe Boolean <key>velocity</key> <integer>0</integer> <--- Keeps changing from 127<->0 </dict> <dict> Note Type: The not type is: 60: Right note 62: Middle Note 64: Left Note 65: Unknown, maybe a holding one If my last assumption is correct then 61 and 63 may also exist. 65 Could also be a double holding note,l ie. Left and Right Hold. Who knows? In this case there would be 66 and 67. I'll finish this later.