-
Notifications
You must be signed in to change notification settings - Fork 7
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
OPM core support #88
base: master
Are you sure you want to change the base?
OPM core support #88
Conversation
Found here the likely source of the issue for tuning problems. It's in the resampler. libOPNMIDI/src/chips/opn_chip_base.tcc Line 218 in 826101e
In these emus (of which I just tried MAME 2151) you can't usually set clock and sampling rate in independence. Neither can we in OPN as you see, as it sets a fixed factor 144. So I thought it's wise for chip APIs to set only the clock, and provide the appropriate native sample clock for the chip family according to the fixed divisor value. In the future, if we'd want to match a MSX extension board, OPM would need clock 3.58 MHz; and a clock at 4 MHz which matches X68k. Native sampling rates will vary in linear relation. |
# Conflicts: # include/opnmidi.h # src/opnmidi_opn2.cpp
Please pull to your side my "opm" branch to fix conflicts. |
Is it still being considered? |
yeah, ading YM2151 support to this will enchace the library |
Support the basis of YM2151. Can play back on 8 FM channels.
LFO possibly needs more work to enable.
Detune2 could be had in WOPN without a format update, becase it's stored in unused bit space of
decay2_70
.#87