---
title: MLSoundClassifier.DataSource
framework: createml
role: symbol
role_heading: Enumeration
path: createml/mlsoundclassifier/datasource
---

# MLSoundClassifier.DataSource

A representation of a sound-classifier dataset located in the file system or in a data table.

## Declaration

```swift
enum DataSource
```

## Overview

Overview Use a data source to represent a dataset for training, validating, or testing a sound classifier.

## Topics

### Creating a data source

- [MLSoundClassifier.DataSource.labeledDirectories(at:)](createml/mlsoundclassifier/datasource/labeleddirectories(at:).md)
- [MLSoundClassifier.DataSource.labeledFiles(at:)](createml/mlsoundclassifier/datasource/labeledfiles(at:).md)
- [MLSoundClassifier.DataSource.filesByLabel(_:)](createml/mlsoundclassifier/datasource/filesbylabel(_:).md)
- [MLSoundClassifier.DataSource.features(table:featureColumn:labelColumn:parameters:)](createml/mlsoundclassifier/datasource/features(table:featurecolumn:labelcolumn:parameters:).md)
- [MLSoundClassifier.DataSource.featuresDataFrame(_:featureColumn:labelColumn:parameters:)](createml/mlsoundclassifier/datasource/featuresdataframe(_:featurecolumn:labelcolumn:parameters:).md)
- [MLSoundClassifier.FeatureExtractionParameters](createml/mlsoundclassifier/featureextractionparameters.md)

### Retrieving the data

- [labeledSounds()](createml/mlsoundclassifier/datasource/labeledsounds().md)

### Partitioning the data

- [stratifiedSplit(proportions:seed:)](createml/mlsoundclassifier/datasource/stratifiedsplit(proportions:seed:).md)
- [stratifiedSplit(proportions:generator:)](createml/mlsoundclassifier/datasource/stratifiedsplit(proportions:generator:).md)

## See Also

### Supporting types

- [MLSoundClassifier.ModelParameters](createml/mlsoundclassifier/modelparameters-swift.struct.md)
