# fm.freemix.license.grant

> Published by [lex-publisher.freemix.fm](https://lexicon.garden/identity/did:plc:bt7c6cqevgefnvej5cmgke4g)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:bt7c6cqevgefnvej5cmgke4g/fm.freemix.license.grant)
- [Documentation](https://lexicon.garden/lexicon/did:plc:bt7c6cqevgefnvej5cmgke4g/fm.freemix.license.grant/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:bt7c6cqevgefnvej5cmgke4g/fm.freemix.license.grant/examples)

## Definitions

### `fm.freemix.license.grant`

**Type**: `record`

A FreeMix license grant defining permissions for a track or stem

**Key**: `tid`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `tier` | `string` | Yes | 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) |
| `grants` | `ref` → `#grants` | Yes | Machine-readable permissions granted by this license |
| `requires` | `ref` → `#requires` | Yes | Obligations required when using this content |
| `createdAt` | `string` (datetime) | Yes | Record creation timestamp |
| `legalText` | `string` (uri) | No | URI to the full license legal text |
| `modifiers` | `ref` → `#modifiers` | Yes | Optional license modifiers |
| `restrictions` | `ref` → `#restrictions` | Yes | Restrictions on use |

### `fm.freemix.license.grant#grants`

**Type**: `object`

Machine-readable permissions granted by this license

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `remix` | `boolean` | Yes | Can create remixes |
| `djEdit` | `boolean` | Yes | Can create DJ edits (extended intros/outros, instrumentals) |
| `sample` | `boolean` | Yes | Can sample portions |
| `aiTraining` | `boolean` | Yes | Can use for AI/ML training |
| `stemAccess` | `boolean` | Yes | Stems available for use |
| `mixInclusion` | `boolean` | Yes | Can include in continuous DJ mix |
| `redistribute` | `boolean` | Yes | Can redistribute full track |
| `commercialUse` | `boolean` | Yes | Commercial use allowed |
| `djPerformance` | `boolean` | Yes | Public DJ performance allowed |
| `mixDistribution` | `boolean` | Yes | Can distribute recorded mix |

### `fm.freemix.license.grant#requires`

**Type**: `object`

Obligations required when using this content

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `royalty` | `boolean` | Yes | Royalty payment required on derivative sales (rate specified in modifiers.royaltyRate) |
| `tracklist` | `boolean` | Yes | Mixes must include timestamped tracklist |
| `shareAlike` | `boolean` | Yes | Derivatives must carry FreeMix license |
| `attribution` | `boolean` | Yes | Must credit original creator |
| `attributionCascade` | `boolean` | Yes | Attribution required through full remix chain |
| `negotiateCommercial` | `boolean` | Yes | Commercial use requires separate agreement |

### `fm.freemix.license.grant#modifiers`

**Type**: `object`

License modifiers that can be combined with tiers

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `mix` | `boolean` | No | Inclusion in DJ mixes allowed |
| `noAI` | `boolean` | No | Excludes from AI/ML training |
| `credit` | `boolean` | No | Attribution required |
| `shareAlike` | `boolean` | No | Derivatives must carry a FreeMix license |
| `royaltyRate` | `integer` | No | 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. |

### `fm.freemix.license.grant#restrictions`

**Type**: `object`

Restrictions on use

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `noAiTraining` | `boolean` | Yes | Cannot use for AI/ML training |
| `nonCommercialOnly` | `boolean` | Yes | Only non-commercial use (NonCommercial) |
| `noSourceRedistribution` | `boolean` | Yes | Cannot redistribute source files (DJ) |
| `noFullTrackRedistribution` | `boolean` | Yes | Cannot redistribute full track (StemsOnly, DJ) |

## Raw Schema

```json
{
  "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
}
```
