Mercurial > repos > blastem
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 |