---
title: PHASEAsset
framework: phase
role: symbol
role_heading: Class
path: phase/phaseasset
---

# PHASEAsset

A base class that adds a name to framework assets.

## Declaration

```swift
class PHASEAsset
```

## Overview

Overview Through inheritance, this class adds a string identifier to subclasses, for example, PHASESoundAsset and PHASESoundEventNodeAsset. PHASE generates objects of this type based on template PHASEDefinition subclasses. For example, PHASE gives you a PHASESoundEventNodeAsset when you register a PHASESoundEventNodeDefinition with the asset registry via registerSoundEventAsset(rootNode:identifier:).

## Topics

### Identifying an Asset

- [identifier](phase/phaseasset/identifier.md)

### Classifying an Asset

- [PHASEAsset.AssetType](phase/phaseasset/assettype.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [PHASEGlobalMetaParameterAsset](phase/phaseglobalmetaparameterasset.md)
- [PHASESoundAsset](phase/phasesoundasset.md)
- [PHASESoundEventNodeAsset](phase/phasesoundeventnodeasset.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Audio Selection and Playback

- [PHASESoundAsset](phase/phasesoundasset.md)
- [PHASESoundEvent](phase/phasesoundevent.md)
- [PHASESoundEvent.RenderingState](phase/phasesoundevent/renderingstate-swift.enum.md)
- [PHASESoundEventNodeDefinition](phase/phasesoundeventnodedefinition.md)
- [PHASESoundEventNodeAsset](phase/phasesoundeventnodeasset.md)
- [Sound Event Nodes](phase/sound-event-nodes.md)
