Visualization: Reset buffer on playback stop
Reset the visualization system when stopping playback. Signed-off-by: Christopher Snowhill <kode54@gmail.com>
This commit is contained in:
parent
09f7496d9a
commit
2102fc1c44
2 changed files with 15 additions and 1 deletions
|
@ -1347,7 +1347,10 @@ current_device_listener(AudioObjectID inObjectID, UInt32 inNumberAddresses, cons
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
outputController = nil;
|
outputController = nil;
|
||||||
visController = nil;
|
if(visController) {
|
||||||
|
[visController reset];
|
||||||
|
visController = nil;
|
||||||
|
}
|
||||||
if(rsvis) {
|
if(rsvis) {
|
||||||
rsstate_delete(rsvis);
|
rsstate_delete(rsvis);
|
||||||
rsvis = NULL;
|
rsvis = NULL;
|
||||||
|
|
|
@ -25,6 +25,17 @@ class VisualizationController : NSObject {
|
||||||
class func sharedController() -> VisualizationController {
|
class func sharedController() -> VisualizationController {
|
||||||
return sharedVisualizationController
|
return sharedVisualizationController
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@objc
|
||||||
|
func reset() {
|
||||||
|
serialQueue.sync {
|
||||||
|
self.latency = 0;
|
||||||
|
let amount = self.visAudioSize
|
||||||
|
for i in 0..<amount {
|
||||||
|
self.visAudio[i] = 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@objc
|
@objc
|
||||||
func postLatency(_ latency: Double) {
|
func postLatency(_ latency: Double) {
|
||||||
|
|
Loading…
Reference in a new issue