{
"id": "fm.freemix.license.grant",
"defs": {
"main": {
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"tier",
"modifiers",
"grants",
"requires",
"restrictions",
"createdAt"
],
"properties": {
"tier": {
"type": "string",
"maxLength": 100,
"description": "License tier: open (public domain), remix (full rights), noncommercial (NC use), stems (stems for creative use), dj (DJ edits/performance), samples (sample packs, 0% royalty)",
"knownValues": [
"open",
"remix",
"noncommercial",
"stems",
"dj",
"samples"
]
},
"grants": {
"ref": "#grants",
"type": "ref",
"description": "Machine-readable permissions granted by this license"
},
"requires": {
"ref": "#requires",
"type": "ref",
"description": "Obligations required when using this content"
},
"createdAt": {
"type": "string",
"format": "datetime",
"maxLength": 100,
"description": "Record creation timestamp"
},
"legalText": {
"type": "string",
"format": "uri",
"maxLength": 3000,
"description": "URI to the full license legal text"
},
"modifiers": {
"ref": "#modifiers",
"type": "ref",
"description": "Optional license modifiers"
},
"restrictions": {
"ref": "#restrictions",
"type": "ref",
"description": "Restrictions on use"
}
}
},
"description": "A FreeMix license grant defining permissions for a track or stem"
},
"grants": {
"type": "object",
"required": [
"remix",
"sample",
"redistribute",
"commercialUse",
"stemAccess",
"djPerformance",
"djEdit",
"mixInclusion",
"mixDistribution",
"aiTraining"
],
"properties": {
"remix": {
"type": "boolean",
"description": "Can create remixes"
},
"djEdit": {
"type": "boolean",
"description": "Can create DJ edits (extended intros/outros, instrumentals)"
},
"sample": {
"type": "boolean",
"description": "Can sample portions"
},
"aiTraining": {
"type": "boolean",
"description": "Can use for AI/ML training"
},
"stemAccess": {
"type": "boolean",
"description": "Stems available for use"
},
"mixInclusion": {
"type": "boolean",
"description": "Can include in continuous DJ mix"
},
"redistribute": {
"type": "boolean",
"description": "Can redistribute full track"
},
"commercialUse": {
"type": "boolean",
"description": "Commercial use allowed"
},
"djPerformance": {
"type": "boolean",
"description": "Public DJ performance allowed"
},
"mixDistribution": {
"type": "boolean",
"description": "Can distribute recorded mix"
}
},
"description": "Machine-readable permissions granted by this license"
},
"requires": {
"type": "object",
"required": [
"attribution",
"attributionCascade",
"tracklist",
"royalty",
"shareAlike",
"negotiateCommercial"
],
"properties": {
"royalty": {
"type": "boolean",
"description": "Royalty payment required on derivative sales (rate specified in modifiers.royaltyRate)"
},
"tracklist": {
"type": "boolean",
"description": "Mixes must include timestamped tracklist"
},
"shareAlike": {
"type": "boolean",
"description": "Derivatives must carry FreeMix license"
},
"attribution": {
"type": "boolean",
"description": "Must credit original creator"
},
"attributionCascade": {
"type": "boolean",
"description": "Attribution required through full remix chain"
},
"negotiateCommercial": {
"type": "boolean",
"description": "Commercial use requires separate agreement"
}
},
"description": "Obligations required when using this content"
},
"modifiers": {
"type": "object",
"properties": {
"mix": {
"type": "boolean",
"default": false,
"description": "Inclusion in DJ mixes allowed"
},
"noAI": {
"type": "boolean",
"default": false,
"description": "Excludes from AI/ML training"
},
"credit": {
"type": "boolean",
"default": false,
"description": "Attribution required"
},
"shareAlike": {
"type": "boolean",
"default": false,
"description": "Derivatives must carry a FreeMix license"
},
"royaltyRate": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Percentage of gross revenue from derivative sales. Required if tier supports royalty and creator wants it. Not active until Phase 3 but recorded from day one."
}
},
"description": "License modifiers that can be combined with tiers"
},
"restrictions": {
"type": "object",
"required": [
"noFullTrackRedistribution",
"noSourceRedistribution",
"nonCommercialOnly",
"noAiTraining"
],
"properties": {
"noAiTraining": {
"type": "boolean",
"description": "Cannot use for AI/ML training"
},
"nonCommercialOnly": {
"type": "boolean",
"description": "Only non-commercial use (NonCommercial)"
},
"noSourceRedistribution": {
"type": "boolean",
"description": "Cannot redistribute source files (DJ)"
},
"noFullTrackRedistribution": {
"type": "boolean",
"description": "Cannot redistribute full track (StemsOnly, DJ)"
}
},
"description": "Restrictions on use"
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}