diff --git a/Audio/Chain/BufferChain.m b/Audio/Chain/BufferChain.m index aa4dce9b1..3097332b8 100644 --- a/Audio/Chain/BufferChain.m +++ b/Audio/Chain/BufferChain.m @@ -365,8 +365,15 @@ - (void)setVolume:(double)v { AudioPlayer * audioPlayer = controller; - OutputNode *outputNode = [audioPlayer output]; - [outputNode setVolume:v]; + if(audioPlayer) { + OutputNode *outputNode = [audioPlayer output]; + if(outputNode) { + [outputNode setVolume:v]; + } + } + if(inputNode) { + [inputNode setLastVolume:v]; + } } @end