UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MovieSceneAudioTrack.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "MovieSceneAudioTrack.generated.h"
9
10class USoundBase;
11
13{
14 const float ScrubDuration = 0.050f;
15}
16
17
21UCLASS(MinimalAPI)
24{
26
27public:
28
30 MOVIESCENETRACKS_API virtual UMovieSceneSection* AddNewSoundOnRow(USoundBase* Sound, FFrameNumber Time, int32 RowIndex);
31
34
37 {
38 return AudioSections;
39 }
40
41public:
42
43 // UMovieSceneTrack interface
44
45 MOVIESCENETRACKS_API virtual bool SupportsType(TSubclassOf<UMovieSceneSection> SectionClass) const override;
46 MOVIESCENETRACKS_API virtual void RemoveAllAnimationData() override;
47 MOVIESCENETRACKS_API virtual bool HasSection(const UMovieSceneSection& Section) const override;
48 MOVIESCENETRACKS_API virtual void AddSection(UMovieSceneSection& Section) override;
49 MOVIESCENETRACKS_API virtual void RemoveSection(UMovieSceneSection& Section) override;
50 MOVIESCENETRACKS_API virtual void RemoveSectionAt(int32 SectionIndex) override;
51 MOVIESCENETRACKS_API virtual bool IsEmpty() const override;
52 MOVIESCENETRACKS_API virtual const TArray<UMovieSceneSection*>& GetAllSections() const override;
53 MOVIESCENETRACKS_API virtual bool SupportsMultipleRows() const override;
54 MOVIESCENETRACKS_API virtual UMovieSceneSection* CreateNewSection() override;
55
56 MOVIESCENETRACKS_API virtual void GetCompatibleUserDecorationsImpl(TSet<UClass*>& OutClasses) const override;
57
58 // ~UObject interface
59 MOVIESCENETRACKS_API virtual void PostRename(UObject* OldOuter, const FName OldName) override;
60
61private:
62
64 UPROPERTY()
65 TArray<TObjectPtr<UMovieSceneSection>> AudioSections;
66
67#if WITH_EDITORONLY_DATA
68
69public:
70
74 int32 GetRowHeight() const
75 {
76 return RowHeight;
77 }
78
83 {
84 RowHeight = FMath::Max(16, NewRowHeight);
85 }
86
87private:
88
90 UPROPERTY()
92
93#endif
94};
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition NameTypes.h:617
Definition Array.h:670
Definition SubclassOf.h:30
Definition MovieSceneAudioTrack.h:24
const TArray< UMovieSceneSection * > & GetAudioSections() const
Definition MovieSceneAudioTrack.h:36
virtual UMovieSceneSection * AddNewSound(USoundBase *Sound, FFrameNumber Time)
Definition MovieSceneAudioTrack.h:33
Definition MovieSceneNameableTrack.h:24
Definition MovieSceneSection.h:243
Definition Object.h:95
Definition SoundBase.h:109
Definition MovieSceneAudioTrack.h:13
const float ScrubDuration
Definition MovieSceneAudioTrack.h:14
Definition FrameNumber.h:18
Definition ObjectPtr.h:488