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

Under the dos platform, the 4op sound is not played correctly #257

Closed
denjhang opened this issue Oct 27, 2022 · 11 comments
Closed

Under the dos platform, the 4op sound is not played correctly #257

denjhang opened this issue Oct 27, 2022 · 11 comments
Labels

Comments

@denjhang
Copy link

\music\adlmidi\adlmidi.exe music.mid 58
If I choose bank number 58, it works perfectly fine, but if I choose bank number 72, the sound is sometimes not right.
\music\adlmidi\adlmidi.exe music.mid 72

@Wohlstand
Copy link
Owner

Which music? Can you send me an file you attempted to play? There is a case where 4op banks were limited to using 6 parallel voices only while 2-op channels can use 18 parallel voices.

@Wohlstand
Copy link
Owner

When the music plays more parallel notes than the chip can handle, some of the notes get muted, or (if you enabled an automatic arpeggio), cause notes to be "squished" into a single channel that leads to terrible sounding. You can download the super-latest version where auto-arpeggio behaviour got been disabled by default. So, excited notes will be just muted, not turned into a sounding mess.

@denjhang
Copy link
Author

It seems to be a problem with the arpeggiator.

bandicam.2022-10-27.14-21-28-134.mp4

@denjhang
Copy link
Author

Watery Graves.zip

@Wohlstand
Copy link
Owner

Try this version: https://builds.wohlsoft.ru/dos/adlmidi-dos32.zip

@denjhang
Copy link
Author

So does libadlmidi support pseudo 4op timbres, and if so, you can have 8 parallel notes (opl3bankeditor told me this fact).

@Wohlstand
Copy link
Owner

Yes, with pseudo-4op voices this works, but, this song actually plays more than 8 parallel notes.

@denjhang
Copy link
Author

What does CWSDPMI.exe do?

@Wohlstand
Copy link
Owner

Wohlstand commented Oct 27, 2022

CWSDPMI is a ClawseWay (analogue of DOS4GW) dependency, required to run the main program. If you delete it, the ADLMIDI will report you that it's missing. In DOS, shared libraries were built as EXEs while on Windows they are DLLs.

@denjhang
Copy link
Author

#235
So can I currently use libadlmidi to output vgm? I usually need to use this function on win32 platform.

@denjhang
Copy link
Author

Try this version: https://builds.wohlsoft.ru/dos/adlmidi-dos32.zip

Thank you, the problem is initially solved.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants