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 <kode54@gmail.com>
This commit is contained in:
parent
ff66c8e1a9
commit
e7779278bd
2 changed files with 4 additions and 4 deletions
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue