techmania-docs

Documentations of TECHMANIA projects, hosted in a repo so they can be localized.


Project maintained by techmania-team Hosted on GitHub Pages — Theme by mattgraham

Applies to version: 2.3

This page explains the specification of TECHMANIA’s .tech format for setlists.

If you are working on applications to parse, manipulate or convert .tech files, consider doing it in C# so you can include Setlist.cs and call Setlist.Serialize and Setlist.Deserialize, making it unnecessary to read the following.

setlist.tech

{
    "version": "1",
    "setlistMetadata": {
        "guid": <guid>,
		"title": <title>,
		"description": <description>,
		"eyecatchImage": <filename of eyecatch image>,
		"backImage": <filename of background image>,
		"controlScheme": <control scheme>
    },
    "selectablePatterns": [
        <selectable pattern 1>,
        <selectable pattern 2>,
        <...>,
        <selectable pattern n>
    ],
    "hiddenPatterns": [
        <hidden pattern 1>,
        <hidden pattern 2>,
        <...>,
        <hidden pattern n>,
    ]
}

Selectable pattern

		{
			"trackTitle": <track title>,
			"trackGuid": <track guid>,
			"patternName": <pattern name>,
			"patternLevel": <pattern level>,
			"patternPlayableLanes": <pattern playable lanes>,
			"patternGuid": <pattern guid>
		},

Hidden pattern

		{
			"reference": {
				"trackTitle": <track title>,
                "trackGuid": <track guid>,
                "patternName": <pattern name>,
                "patternLevel": <pattern level>,
                "patternPlayableLanes": <pattern playable lanes>,
                "patternGuid": <pattern guid>
			},
			"criteriaType": <criteria type>,
			"criteriaDirection": <criteria direction>,
			"criteriaValue": <criteria value>
		},