Class BatchMusicTrackImportWindow
Wizard window (Tools ▸ Serenity ▸ Create ▸ Audio ▸ Batch Import Music Tracks) for importing and
configuring many music tracks at once. The common workflow (id, title, artist, clip) is always
visible; the precise loop configuration (tail-preserving loop, loop region in time codes or musical
bars, tail fade-out) is tucked into a per-track "Advanced" foldout. All logic lives in
BatchMusicTrackImporter; the shared IMGUI scaffolding (destination folders, drop zone,
item list, summary/create) lives in BatchAudioImportWindow<TItem, TInput, TResult, TAsset>;
this window supplies only what is specific to music tracks: its own copy, the default-artist field, the
common fields plus advanced-loop foldout per row, and the foldout's own open/closed state.
Inheritance
BatchMusicTrackImportWindow
Assembly: Serenity.UnityMusicPlayer.Infrastructure.Editor.dll
Syntax
public sealed class BatchMusicTrackImportWindow : BatchAudioImportWindow<BatchMusicTrackImporter.Item, BatchMusicTrackImporter.Input, BatchMusicTrackImporter.Result, UnityMusicTrackDefinition>
Constructors
BatchMusicTrackImportWindow()
Declaration
public BatchMusicTrackImportWindow()
Properties
AudioExtensions
Declaration
protected override IReadOnlyList<string> AudioExtensions { get; }
Property Value
DefaultOutputFolder
Declaration
protected override string DefaultOutputFolder { get; }
Property Value
Labels
Declaration
protected override BatchAudioImportWindowLabels Labels { get; }
Property Value
Methods
ApplyNewItemDefaults(Item)
Declaration
protected override void ApplyNewItemDefaults(BatchMusicTrackImporter.Item item)
Parameters
Declaration
protected override BatchMusicTrackImporter.Result Create(BatchMusicTrackImporter.Input input)
Parameters
Returns
Declaration
protected override void DrawDestinationExtraFields()
DrawItemRow(int, Item)
Declaration
protected override void DrawItemRow(int index, BatchMusicTrackImporter.Item item)
Parameters
FindDuplicateIds(IEnumerable<Item>)
Declaration
protected override List<string> FindDuplicateIds(IEnumerable<BatchMusicTrackImporter.Item> items)
Parameters
Returns
ImportExternalAudioFile(string, string, out string)
Declaration
protected override AudioClip ImportExternalAudioFile(string osPath, string destinationFolder, out string error)
Parameters
Returns
| Type |
Description |
| AudioClip |
|
IsAudioFile(string)
Declaration
protected override bool IsAudioFile(string path)
Parameters
| Type |
Name |
Description |
| string |
path |
|
Returns
ItemFromClip(AudioClip)
Declaration
protected override BatchMusicTrackImporter.Item ItemFromClip(AudioClip clip)
Parameters
| Type |
Name |
Description |
| AudioClip |
clip |
|
Returns
OnItemRemoved()
Declaration
protected override void OnItemRemoved()
OnItemsCleared()
Declaration
protected override void OnItemsCleared()
Open()
Declaration
public static void Open()
Declaration
protected override string Validate(BatchMusicTrackImporter.Input input)
Parameters
Returns
ValidateItem(Item)
Declaration
protected override string ValidateItem(BatchMusicTrackImporter.Item item)
Parameters
Returns