Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sc-55 Mk1 gives Buffer error, ah geez #76

Closed
Karmeck opened this issue May 20, 2024 · 9 comments
Closed

Sc-55 Mk1 gives Buffer error, ah geez #76

Karmeck opened this issue May 20, 2024 · 9 comments

Comments

@Karmeck
Copy link

Karmeck commented May 20, 2024

When playing 08 - Ah, Geez!.mid (among others) in Falcosoft midi player
08 - Ah, Geez!.zip

I (we, see Vogons thread) get "MIDI Buff. Full"

This is on both 1.20 and 1.21 rom.

This error is not present on real hardware sc-55 mk1, rom 1.20

@Karmeck
Copy link
Author

Karmeck commented May 20, 2024

There has been an error in my reporting. Plz stand by. Above still true for 1.20, emulator.

@Karmeck
Copy link
Author

Karmeck commented May 20, 2024

The above is now (confirmed) true for 1.01 and 1.21 of the rom.

@Kappa971
Copy link

Kappa971 commented May 20, 2024

I extracted the midi tracks from the "DUKE3D.GRP" file with SLADE (we are talking about Duke Nukem 3D updated to version 1.5).
The tracks are:
AHGEEZ.MID (E1L7)
XPLASMA.MID (E2L8)
GLOOMY.MID (E2L10)

When playing the following tracks in a midi player such as Windows Media Player or Falcosoft MIDI Player with LoopMIDI virtual cable connected to Nuked SC-55 (SC-55 mk1), the emulator returns the error MIDI Buff. Full! and the tracks are playing incorrectly. OS Windows 11.

The error is not present in DOSBox while playing the game and according to @Karmeck, it doesn't happen on real hardware under any circumstances.

@Falcosoft
Copy link
Contributor

Falcosoft commented May 20, 2024

Windows Media Player or Falcosoft MIDI Player with LoopMIDI virtual cable connected

Actually it happens with all Windows based Midi players (Van basco\Winamp\MPC-HC\GNMidi\Tom's MIDI player\MIDITrail among others) and also with the DOS based DosMid player when used in DosBox. Moreover it seems that not only with LoopMidi (Midi-Yoke is also tested and it is affected).
The tests were made on Windows 10.

@markanini
Copy link

markanini commented May 20, 2024

I can confirm on Windows 11 using FSMP for midi playback with 1.21 rom.

image

@nukeykt
Copy link
Owner

nukeykt commented May 20, 2024

Duke 3D music is not normal MID, it uses extended EMIDI format. EMIDI allows to disable specific tracks depending on selected music device. Composers used this feature to tweak instrumentation for FM and GUS sound cards, thus such EMIDI file will have multiple tracks with duplicated notes/controller changes. Normal MIDI player doesn't know about EMIDI and will just play ALL tracks and will end up sending too many data to sound device.

@Kappa971
Copy link

Duke 3D music is not normal MID, it uses extended EMIDI format. EMIDI allows to disable specific tracks depending on selected music device. Composers used this feature to tweak instrumentation for FM and GUS sound cards, thus such EMIDI file will have multiple tracks with duplicated notes/controller changes. Normal MIDI player doesn't know about EMIDI and will just play ALL tracks and will end up sending too many data to sound device.

Why is there no overload on real SC-55 mk1?

@nukeykt
Copy link
Owner

nukeykt commented May 20, 2024

b475455 should improve situation

@Kappa971
Copy link

b475455 should improve situation

The problem seems solved, thanks!

@Karmeck Karmeck closed this as completed May 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants