#pragma once class FMidiMessageSequence; class FMidiPattern; struct FImageData; namespace Thumbnail { void GenerateMidiThumbnail(const FMidiMessageSequence* MidiMessageSequence, FImageData& Data); void GenerateMidiPatternThumbnail(const FMidiPattern* MidiPattern, FImageData& Data, FColor NoteColor); void GenerateWaveformRange(FImageData& ImageData, const TArray>& SampleBuffer, const int32 Channels, int64 FullFrameCount, TRange FrameRange); TArray GenerateWaveformData(int32 Width, const TArray>& SampleBuffer, int64 FullFrameCount, TRange FrameRange); }