diff --git a/src/engine/platform/es5506.cpp b/src/engine/platform/es5506.cpp index e7b7ee5ce..937e1dc25 100644 --- a/src/engine/platform/es5506.cpp +++ b/src/engine/platform/es5506.cpp @@ -799,7 +799,10 @@ int DivPlatformES5506::dispatch(DivCommand c) { } break; case DIV_CMD_GET_VOLUME: - return chan[c.chan].vol; + if (chan[c.chan].std.vol.has) { + return chan[c.chan].vol; + } + return chan[c.chan].outVol; break; case DIV_CMD_PANNING: { if (chan[c.chan].ca!=0) {