logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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
    object
    BatchMusicTrackImportWindow
    Namespace: Serenity.MusicPlayer.Installation.Settings.Editor.Builder
    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
    Type Description
    IReadOnlyList<string>

    DefaultOutputFolder

    Declaration
    protected override string DefaultOutputFolder { get; }
    Property Value
    Type Description
    string

    Labels

    Declaration
    protected override BatchAudioImportWindowLabels Labels { get; }
    Property Value
    Type Description
    BatchAudioImportWindowLabels

    Methods

    ApplyNewItemDefaults(Item)

    Declaration
    protected override void ApplyNewItemDefaults(BatchMusicTrackImporter.Item item)
    Parameters
    Type Name Description
    BatchMusicTrackImporter.Item item

    Create(Input)

    Declaration
    protected override BatchMusicTrackImporter.Result Create(BatchMusicTrackImporter.Input input)
    Parameters
    Type Name Description
    BatchMusicTrackImporter.Input input
    Returns
    Type Description
    BatchMusicTrackImporter.Result

    DrawDestinationExtraFields()

    Declaration
    protected override void DrawDestinationExtraFields()

    DrawItemRow(int, Item)

    Declaration
    protected override void DrawItemRow(int index, BatchMusicTrackImporter.Item item)
    Parameters
    Type Name Description
    int index
    BatchMusicTrackImporter.Item item

    FindDuplicateIds(IEnumerable<Item>)

    Declaration
    protected override List<string> FindDuplicateIds(IEnumerable<BatchMusicTrackImporter.Item> items)
    Parameters
    Type Name Description
    IEnumerable<BatchMusicTrackImporter.Item> items
    Returns
    Type Description
    List<string>

    ImportExternalAudioFile(string, string, out string)

    Declaration
    protected override AudioClip ImportExternalAudioFile(string osPath, string destinationFolder, out string error)
    Parameters
    Type Name Description
    string osPath
    string destinationFolder
    string error
    Returns
    Type Description
    AudioClip

    IsAudioFile(string)

    Declaration
    protected override bool IsAudioFile(string path)
    Parameters
    Type Name Description
    string path
    Returns
    Type Description
    bool

    ItemFromClip(AudioClip)

    Declaration
    protected override BatchMusicTrackImporter.Item ItemFromClip(AudioClip clip)
    Parameters
    Type Name Description
    AudioClip clip
    Returns
    Type Description
    BatchMusicTrackImporter.Item

    OnItemRemoved()

    Declaration
    protected override void OnItemRemoved()

    OnItemsCleared()

    Declaration
    protected override void OnItemsCleared()

    Open()

    Declaration
    public static void Open()

    Validate(Input)

    Declaration
    protected override string Validate(BatchMusicTrackImporter.Input input)
    Parameters
    Type Name Description
    BatchMusicTrackImporter.Input input
    Returns
    Type Description
    string

    ValidateItem(Item)

    Declaration
    protected override string ValidateItem(BatchMusicTrackImporter.Item item)
    Parameters
    Type Name Description
    BatchMusicTrackImporter.Item item
    Returns
    Type Description
    string
    In this article
    © 2026 Serenity. All Rights Reserved