protocol.vgm: use Fraction instead of float.
by whitequark 6 years 5 months
protocol.vgm: use Fraction instead of float.

Avoids loss of precision.
6ac431dd
applet.audio.yamaha_opl: unmark as preview.
by whitequark 6 years 5 months
applet.audio.yamaha_opl: unmark as preview.

Seems to work reliably after the migration to pushback (9da056d5).
d2d07d48
cli: fix hang after normal applet termination.
by whitequark 6 years 5 months
d0b7ad4e
applet.audio.yamaha_opl: use write pushback instea...
by whitequark 6 years 5 months
applet.audio.yamaha_opl: use write pushback instead of hax.
9da056d5
applet.audio.yamaha_opl: simplify audio bitstream ...
by whitequark 6 years 5 months
applet.audio.yamaha_opl: simplify audio bitstream receiver.
8bffa4ad
access.direct.demultiplexer: revert non-equivalent...
by whitequark 6 years 5 months
access.direct.demultiplexer: revert non-equivalent transformation.
98b73389
access.direct.demultiplexer: improve robustness of...
by whitequark 6 years 5 months
access.direct.demultiplexer: improve robustness of OUT pushback.

OUT pushback used to result in crashes with small write buffers, and
in general it did not take into account in-flight requests.
f18fae28
access.direct.demultiplexer: add read(flush=False)...
by whitequark 6 years 5 months
access.direct.demultiplexer: add read(flush=False).

In some cases (e.g. Yamaha OPx applet), the IN and OUT channels are
completely independent, and interlocking between them is undesirable
as it will lead to unnecessarily increased latency.
b06a8f6c
access.direct.demultiplexer: simplify _out_slice()...
by whitequark 6 years 5 months
access.direct.demultiplexer: simplify _out_slice().

This function didn't actually do what the comment said it did, and it
was very complicated, so now the slow path simply aggregates up to
one packet of data instead of trying to do weird aligned things.
b5bbc928
access.direct.demultiplexer: fix pushback log mess...
by whitequark 6 years 5 months
access.direct.demultiplexer: fix pushback log message. NFC.
0fc4062d
Report a bug