AudioImporter
Use this class to modify AudioClip import settings from editor scripts.
Read time 5 minutesLast updated 2 days ago
Definition
- Type: Class
- Namespace: UnityEditor
- Assembly: UnityEditor.CoreModule
- Inherits from: AssetImporter
public sealed class AudioImporter : AssetImporter
Remarks
Use these settings to ensure all or a subset of your audio files have the same import settings. You can also edit these settings in the Audio Clip Inspector.
Additional Resources: AudioClip
Examples
// This script adds a new menu item to the Unity Editor. Select the menu item to change the settings of and reimport audio from a certain folder. using UnityEditor;using UnityEngine; public class AudioImporterExample{ // Creates a new menu item in Unity Editor. [MenuItem("Tools/Reimport sounds with new settings")] public static void SetAllToAmbisonic() { // Put the audio that you want to change in this directory. string folderPath = "Assets/Sounds"; // Find all AudioClip assets in the specified folder. string[] guids = AssetDatabase.FindAssets("t:AudioClip", new[] { folderPath }); foreach (string guid in guids) { // Get the paths to the audio clips. string assetPath = AssetDatabase.GUIDToAssetPath(guid); // Get the AudioImporter for this audio clip. AudioImporter importer = AssetImporter.GetAtPath(assetPath) as AudioImporter; if (importer != null) { // Change the importer settings. importer.ambisonic = true; importer.loadInBackground = true; importer.forceToMono = false; // Reimport the asset to apply changes. AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceUpdate); Debug.Log($"Changed '{assetPath}' settings."); } } }}
Properties
Property | Description |
|---|---|
| ambisonic | Enable this property to treat the audio clip as ambisonic. |
| defaultSampleSettings | The default sample settings for the AudioClip importer. |
| forceToMono | Force audioclips to mono sound type, so all audio plays through a single channel. |
| loadInBackground | Corresponding to the "Load In Background" flag in the AudioClip inspector, when this flag is set, the loading of the clip will happen delayed without blocking the main thread. |
Methods
Method | Description |
|---|---|
| ClearSampleSettingOverride | Clears the sample settings override for the given platform. |
| ContainsSampleSettingsOverride | Returns whether the sample settings for a specified build target are currently overridden. |
| GetOverrideSampleSettings | Return the current override settings for the given platform. |
| SetOverrideSampleSettings | Sets the override sample settings for the given platform. |
Inheritance
Operators
Operator | Description |
|---|---|
| operator == | Compares two object references to see if they refer to the same object. |
| bool | Determines whether the object exists. |
| operator != | Compares if two objects refer to a different object. |