Skip to content

Commit

Permalink
applet.audio.yamaha_opl: mark as broken.
Browse files Browse the repository at this point in the history
Looks like the changes in e59730f disturbed a fragile balance
between coroutine scheduling and buffering in the hardware.
To fix this, the applet likely requires an explicit feedback path
between the playback and record coroutines, and/or further rework
of pipelining.
  • Loading branch information
whitequark committed Apr 3, 2019
1 parent dee9eee commit 7c7ded1
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions software/glasgow/applet/audio/yamaha_opl/__init__.py
Expand Up @@ -732,9 +732,13 @@ async def serve(self):


class AudioYamahaOPLApplet(GlasgowApplet, name="audio-yamaha-opl"):
preview = True
logger = logging.getLogger(__name__)
help = "drive and record Yamaha OPL* FM synthesizers"
description = """
WARNING: Since commit e59730fb this applet has a serious problem with buffer overruns.
It will need to be reworked.
Send commands and record digital output from Yamaha OPL* series FM synthesizers. The supported
chips are:
* YM3526 (OPL)
Expand Down

1 comment on commit 7c7ded1

@whitequark
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To be clear, this isn't a serious problem, just not something I was going to fix that very moment.

Please sign in to comment.