comparison ym2612.c @ 2555:78e1769efcdb

Implement additional YM2612 pan leakage observed by MarkeyJester
author Michael Pavone <pavone@retrodev.com>
date Sat, 11 Jan 2025 23:03:24 -0800
parents 76259d246695
children 3f58fec775df
comparison
equal deleted inserted replaced
2554:76259d246695 2555:78e1769efcdb
646 if (value >= 0) { 646 if (value >= 0) {
647 left += (context->zero_offset * context->volume_mult) / context->volume_div; 647 left += (context->zero_offset * context->volume_mult) / context->volume_div;
648 } else { 648 } else {
649 left -= (context->zero_offset * context->volume_mult) / context->volume_div; 649 left -= (context->zero_offset * context->volume_mult) / context->volume_div;
650 } 650 }
651 left += (value * context->volume_mult) / (60 * context->volume_div);
651 } 652 }
652 if (context->channels[i].lr & 0x40) { 653 if (context->channels[i].lr & 0x40) {
653 right += (value * context->volume_mult) / context->volume_div; 654 right += (value * context->volume_mult) / context->volume_div;
654 } else if (context->zero_offset) { 655 } else if (context->zero_offset) {
655 if (value >= 0) { 656 if (value >= 0) {
656 right += (context->zero_offset * context->volume_mult) / context->volume_div; 657 right += (context->zero_offset * context->volume_mult) / context->volume_div;
657 } else { 658 } else {
658 right -= (context->zero_offset * context->volume_mult) / context->volume_div; 659 right -= (context->zero_offset * context->volume_mult) / context->volume_div;
659 } 660 }
661 right += (value * context->volume_mult) / (60 * context->volume_div);
660 } 662 }
661 } 663 }
662 render_put_stereo_sample(context->audio, left, right); 664 render_put_stereo_sample(context->audio, left, right);
663 } 665 }
664 666