From 31281197d415f74ee08551a542568b88b77c1fd5 Mon Sep 17 00:00:00 2001 From: Christopher Snowhill Date: Thu, 13 Mar 2025 19:50:35 -0700 Subject: [PATCH] Code Fix: Change visualizers to only copy FFT data These two visualization components, SceneKit and Core Graphics based, only use the FFT data. So now make the request drop the PCM data. Signed-off-by: Christopher Snowhill --- Visualization/SpectrumViewCG.m | 4 ++-- Visualization/SpectrumViewSK.m | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Visualization/SpectrumViewCG.m b/Visualization/SpectrumViewCG.m index dc633ff0a..11b53c257 100644 --- a/Visualization/SpectrumViewCG.m +++ b/Visualization/SpectrumViewCG.m @@ -42,7 +42,7 @@ extern NSString *CogPlaybackDidStopNotificiation; ddb_analyzer_t _analyzer; ddb_analyzer_draw_data_t _draw_data; - float visAudio[4096], visFFT[2048]; + float visFFT[2048]; UInt64 visSamplesLastPosted; double visLatencyOffset; @@ -418,7 +418,7 @@ extern NSString *CogPlaybackDidStopNotificiation; visLatencyOffset = 0.0; } - [self->visController copyVisPCM:&visAudio[0] visFFT:&visFFT[0] latencyOffset:visLatencyOffset]; + [self->visController copyVisPCM:nil visFFT:&visFFT[0] latencyOffset:visLatencyOffset]; ddb_analyzer_process(&_analyzer, [self->visController readSampleRate] / 2.0, 1, visFFT, 2048); ddb_analyzer_tick(&_analyzer); diff --git a/Visualization/SpectrumViewSK.m b/Visualization/SpectrumViewSK.m index 6eae05045..012d2a8fb 100644 --- a/Visualization/SpectrumViewSK.m +++ b/Visualization/SpectrumViewSK.m @@ -45,7 +45,7 @@ extern NSString *CogPlaybackDidStopNotificiation; SCNVector3 cameraPosition3d; SCNVector3 cameraEulerAngles3d; - float visAudio[4096], visFFT[2048]; + float visFFT[2048]; UInt64 visSamplesLastPosted; double visLatencyOffset; @@ -321,7 +321,7 @@ extern NSString *CogPlaybackDidStopNotificiation; visLatencyOffset = 0.0; } - [self->visController copyVisPCM:&visAudio[0] visFFT:&visFFT[0] latencyOffset:visLatencyOffset]; + [self->visController copyVisPCM:nil visFFT:&visFFT[0] latencyOffset:visLatencyOffset]; ddb_analyzer_process(&_analyzer, [self->visController readSampleRate] / 2.0, 1, visFFT, 2048); ddb_analyzer_tick(&_analyzer);