---
title: SHCustomCatalog
framework: shazamkit
role: symbol
role_heading: Class
path: shazamkit/shcustomcatalog
---

# SHCustomCatalog

An object for storing the reference signatures for custom audio recordings and their associated metadata.

## Declaration

```swift
class SHCustomCatalog
```

## Overview

Overview Create a custom catalog by adding reference signatures that you generate from audio that you provide. You also add the associated metadata for each signature. Save your custom catalog and share it with others. You can also load a saved catalog.

## Topics

### Creating a custom catalog object

- [init()](shazamkit/shcustomcatalog/init().md)

### Adding a signature to the catalog

- [addReferenceSignature(_:representing:)](shazamkit/shcustomcatalog/addreferencesignature(_:representing:).md)

### Loading and saving a custom catalog

- [add(from:)](shazamkit/shcustomcatalog/add(from:).md)
- [write(to:)](shazamkit/shcustomcatalog/write(to:).md)

### Getting the content type

- [shazamCustomCatalog](uniformtypeidentifiers/uttype-swift.struct/shazamcustomcatalog.md)

### Initializers

- [init(dataRepresentation:)](shazamkit/shcustomcatalog/init(datarepresentation:).md)

### Instance Properties

- [dataRepresentation](shazamkit/shcustomcatalog/datarepresentation.md)

## Relationships

### Inherits From

- [SHCatalog](shazamkit/shcatalog.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)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Create a custom audio catalog

- [Building a Custom Catalog and Matching Audio](shazamkit/building-a-custom-catalog-and-matching-audio.md)
- [ShazamKit Dance Finder with Managed Session](shazamkit/shazamkit-dance-finder-with-managed-session.md)
- [SHCatalog](shazamkit/shcatalog.md)
