39 process(
AudioTexture& audio, QRhiResourceUpdateBatch& res, QRhiTexture* rhiTexture);
42 AudioTexture& audio, QRhiResourceUpdateBatch& res, QRhiTexture* rhiTexture);
44 void processHistogram(
45 AudioTexture& audio, QRhiResourceUpdateBatch& res, QRhiTexture* rhiTexture);
48 AudioTexture& audio, QRhiResourceUpdateBatch& res, QRhiTexture* rhiTexture);
50 [[nodiscard]] std::optional<Sampler> updateAudioTexture(
52 QRhiResourceUpdateBatch& res);
54 static std::size_t fftSize(std::size_t samples)
noexcept;
57 ossia::fft_complex* executeFFT(
const float* samples, std::size_t count);
59 std::vector<float> m_scratchpad;
61 std::vector<float> m_binRow;
62 std::vector<float> m_fftInput;
63 ossia::hash_map<const AudioTexture*, std::vector<float>> m_histograms;
64 ossia::hash_map<const AudioTexture*, int64_t> m_uploadedFrame;
66 std::size_t m_fftSize{};
Data model for audio data being sent to the GPU.
Definition score-plugin-gfx/Gfx/Graph/Utils.hpp:190
Definition RenderedISFUtils.hpp:35