Replies: 91 comments
-
Regarding YM2608, one thing to remember: there were two versions/revisions of it.
There were rhythm channels derived from YM3301 drum machine. 6 samples, somewhat terrible quality, stored in built-in ROM. YM2608 relied on external DAC, so there were no distortions. Also, sampling freq. was higher at 55466 Hz (hi-hats sound much more convincing on 2608 IMO 😉 ) |
Beta Was this translation helpful? Give feedback.
-
There is now a WIP for OPNA on my work branch. This adds "Neko Project II Kai OPNA". It plays with some glitches. This is what I know so far.
Other than this, I cleaned up warnings, I've marked code by |
Beta Was this translation helpful? Give feedback.
-
I have tried to play random music on a quick hand, and I can say next:
|
Beta Was this translation helpful? Give feedback.
-
P.S. Please also convert all Shift_JIS files into UTF8 to avoid future crap and let read Japaneese comments in a quite 🦊 |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
I have found something related, will research the stuff after sleep: |
Beta Was this translation helpful? Give feedback.
-
I converted the shift-jis encoding. Also I agree that some chip-related information be abstracted through chip-base's interface, taking precaution of avoiding virtual calls at the audio rate. I'm interested to see your handling of channels which improves playback situation, and also I forgot how is computed the frequency coefficient formula. I will look again after some rest. |
Beta Was this translation helpful? Give feedback.
-
I scaled the pitch coefficient, and this fixed the frequency. |
Beta Was this translation helpful? Give feedback.
-
Found ! It needs to set bit SCH "six channels" of register 0x29. |
Beta Was this translation helpful? Give feedback.
-
Oh, neat! 🦊 👍 |
Beta Was this translation helpful? Give feedback.
-
So, there is only some questions about ABI difference: which features are different between OPN2 and OPNA related to FM synth |
Beta Was this translation helpful? Give feedback.
-
One thing I forgot, OPNA has some sort of PSG in place as I know... |
Beta Was this translation helpful? Give feedback.
-
And, which sense of SSG-channels? |
Beta Was this translation helpful? Give feedback.
-
It does. It's built-in YM2419 core, the same that was in ZX spectrum, Amstrad CPC, Atari ST... |
Beta Was this translation helpful? Give feedback.
-
Looks like an easy solution of this: Wohlstand/libOPNMIDI#6 |
Beta Was this translation helpful? Give feedback.
-
Please note, I took Nuked OPN2 as basis for comparison as I made this; This was a full rewrite of this broken part of Neko OPN, based on black-box comparison of emulator's respective curves, measured in a few different cases. |
Beta Was this translation helpful? Give feedback.
-
@Papiezak , Took those changes just now |
Beta Was this translation helpful? Give feedback.
-
I've taken a listen.
So could it be that these changes are wrong in context of YM2608 and resulted in "hybrid OPNA-OPN2 chip"? |
Beta Was this translation helpful? Give feedback.
-
I'm pretty much sure that SSG-EG behaves same at least within YM2608, YM2610 and YM2612(and possibly YM3438) |
Beta Was this translation helpful? Give feedback.
-
Anyway, when I compared SSG-EG on all emulators, in my xg.wopn, the telephone is acting slower on OPNA chips than on OPN2 |
Beta Was this translation helpful? Give feedback.
-
It's not only just slower, take the "Car Engine SFX" instument from my GS bank. @nukeykt is most likely right, but if to examine SSG-EG capabilities completely, best way would be to compare emulation to real chip. |
Beta Was this translation helpful? Give feedback.
-
There is a glitch on PMDWin emulator.
Even when instrument is blank/null (AR=0) loud noise will be heard that will last forever. Hitting "Shut up" button helps only a bit, you can still hear the crap, it's only much more quiet. |
Beta Was this translation helpful? Give feedback.
-
I had same while experimented with Also, about Rhythm, PMDWin is totally not responds on volume levels and panning bits, and plays all instruments quite about silent, but hearable. Good that NP2 has good Rhythm implementation, so, I have completed my test 🦊 |
Beta Was this translation helpful? Give feedback.
-
It's the same envelope problem as always, which makes it stuck forever at the current level. |
Beta Was this translation helpful? Give feedback.
-
It also likes to cut short decay and release phases too... |
Beta Was this translation helpful? Give feedback.
-
Hello. New version of PMDWin is released, with greatly improved SSG-EG emulation and few other fixes: pbarfuss/PMDWinS036#1 |
Beta Was this translation helpful? Give feedback.
-
@freq-mod , uh ty, klawo! Muszę natychmiast sprawdzić, co tam jest... 👀 |
Beta Was this translation helpful? Give feedback.
-
@jpcima , can you remind me, did you some own fixes on current PMDWin thing? In my memory, you did some fixes here to make it work independently if I'm not mistaken. |
Beta Was this translation helpful? Give feedback.
-
Hi, I did usual things that we apply, like custom panning, but also you can check There is this one which is notable.
|
Beta Was this translation helpful? Give feedback.
-
Ummmm, is it still being looked onto? I mean, OPNA support is extremely rudimentary at this point... |
Beta Was this translation helpful? Give feedback.
-
https://www.vogons.org/viewtopic.php?p=704730#p704730
If the OPNA chip has compatible ABI, we can try to use it as an alternative chip together with existing OPN2 chips. For the case of DAC-equipped chips, they are all will have the sample-streamer on the side of ChipSet base backend, and necessary to do that from outside. The only exception would be for OPNA that does support of ADPCM.
Beta Was this translation helpful? Give feedback.
All reactions