---
title: Sound Analysis
framework: Sound Analysis
role: collection
role_heading: Framework
platforms: [iOS 13.0+, iPadOS 13.0+, Mac Catalyst 13.1+, macOS 10.15+, tvOS 13.0+, visionOS 1.0+, watchOS 9.0+]
path: soundanalysis
---

# Sound Analysis

Classify various sounds by analyzing audio files or streams.

## Overview

Overview Identify specific sounds in your app, such as laughter or applause, by creating an SNClassifySoundRequest to analyze an audio file or stream. Sound requests can identify over 300 sounds. Alternatively, you identify a custom set of sounds by providing the sound request with a custom Core ML model. You train a custom sound classification model by creating an MLSoundClassifier with audio data in Create ML.

## Topics

### Audio analyzers

- [Classifying Sounds in an Audio File](soundanalysis/classifying-sounds-in-an-audio-file.md)
- [SNAudioFileAnalyzer](soundanalysis/snaudiofileanalyzer.md)
- [Classifying Sounds in an Audio Stream](soundanalysis/classifying-sounds-in-an-audio-stream.md)
- [SNAudioStreamAnalyzer](soundanalysis/snaudiostreamanalyzer.md)

### Sound classification requests

- [Classifying Live Audio Input with a Built-in Sound Classifier](soundanalysis/classifying-live-audio-input-with-a-built-in-sound-classifier.md)
- [SNClassifySoundRequest](soundanalysis/snclassifysoundrequest.md)
- [SNClassificationResult](soundanalysis/snclassificationresult.md)

### Errors

- [SNError](soundanalysis/snerror.md)
- [SNError.Code](soundanalysis/snerror/code.md)
- [SNErrorDomain](soundanalysis/snerrordomain.md)
