VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_AudioSceneUB.h
1// Copyright (c) 2025 Aaron Trotter (ShaderTech). All Rights Reserved.
2
3#pragma once
4
5#include "ShaderParameterStruct.h"
6#include "ShaderParameterMacros.h"
7#include "SceneUniformBuffer.h"
8
14BEGIN_SHADER_PARAMETER_STRUCT(FST_AudioSceneUniformBufferParams, )
19 SHADER_PARAMETER(uint32, IODataSize)
20
25 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<uint>, IOData)
26
31 SHADER_PARAMETER(uint32, frequencyBandsLength)
32
37 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, frequencyBands)
38
43 SHADER_PARAMETER(uint32, amplitudesLength)
44
49 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, amplitudes)
50
55 SHADER_PARAMETER(uint32, pitchesLength)
56
61 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, pitches)
62
67 SHADER_PARAMETER(uint32, beatsLength)
68
73 SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, beats)
74END_SHADER_PARAMETER_STRUCT()
75
80DECLARE_SCENE_UB_STRUCT(FST_AudioSceneUniformBufferParams, ST_Audio, )
81
82//BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT(FVisViewUniformBufferParams, )
83// SHADER_PARAMETER(int32, numBands)
84// SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, spectrumValues)
85// SHADER_PARAMETER(int32, amplitudeHistorySize)
86// SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, amplitudeValues)
87// SHADER_PARAMETER(int32, pitchHistorySize)
88// SHADER_PARAMETER_RDG_BUFFER_SRV(StructuredBuffer<float>, pitchValues)
89//END_GLOBAL_SHADER_PARAMETER_STRUCT()
90//
91//BEGIN_GLOBAL_SHADER_PARAMETER_STRUCT(FVisTest, )
92// SHADER_PARAMETER(int32, aaronTest)
93//END_GLOBAL_SHADER_PARAMETER_STRUCT()