diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/AXStructs.h b/Source/Core/Core/HW/DSPHLE/UCodes/AXStructs.h index c575423315..bbb8e67770 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/AXStructs.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/AXStructs.h @@ -236,8 +236,8 @@ struct AXPB u16 coef_select; u16 mixer_control; - u16 running; // 1=RUN 0=STOP - u16 is_stream; // 1 = stream, 0 = one shot + u16 running; // 1 = playing, anything else = stopped + u16 is_stream; // 1 = stream, anything else = one shot PBMixer mixer; PBInitialTimeDelay initial_time_delay; diff --git a/Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h b/Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h index aa9c56fe05..b35016c7b6 100644 --- a/Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h +++ b/Source/Core/Core/HW/DSPHLE/UCodes/AXVoice.h @@ -156,7 +156,7 @@ protected: { // Set the ADPCM info to continue processing at loop_addr. SetPredScale(acc_pb->adpcm_loop_info.pred_scale); - if (!acc_pb->is_stream) + if (acc_pb->is_stream != 1) { SetYn1(acc_pb->adpcm_loop_info.yn1); SetYn2(acc_pb->adpcm_loop_info.yn2); @@ -403,7 +403,7 @@ void ProcessVoice(PB_TYPE& pb, const AXBuffers& buffers, u16 count, AXMixControl const s16* coeffs) { // If the voice is not running, nothing to do. - if (!pb.running) + if (pb.running != 1) return; // Read input samples, performing sample rate conversion if needed.