ChanServ changed the topic of ##yamahasynths to: Channel dedicated to questions and discussion of Yamaha FM Synthesizer internals and corresponding REing. Discussion of synthesis methods similar to the Yamaha line of chips, Sound Blasters + clones, PCM chips like RF5C68, and CD theory of operation are also on-topic. Channel logs: https://freenode.irclog.whitequark.org/~h~yamahasynths
<cr1901_modern> Tag yourself I'm... none of them? :o
<cr1901_modern> Probably M50805 most accurately describes me
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
ValleyBell has quit [Ping timeout: 260 seconds]
ValleyBell has joined ##yamahasynths
andlabs has quit [Ping timeout: 260 seconds]
andlabs has joined ##yamahasynths
cr1901_modern has quit [Read error: Connection reset by peer]
cr1901_modern has joined ##yamahasynths
futarisIRCcloud has joined ##yamahasynths
nukeykt has joined ##yamahasynths
<nukeykt> https://github.com/nukeykt/Nuked-OPM should be feature complete now
<cr1901_modern> nukeykt: Excellent work. I'll have to try it when I'm not going to bed lol
<Xyz39808> It took me embarrasingly long to get the fart joke
<superctr> nukeykt, i had to change the "busy" flag to this in order to not drop writes
<superctr> return (ym->chip.write_busy | ym->chip.write_d_en | ym->chip.write_d);
<superctr> also I suppose you could replace those switch cases for dealing with the clamping with the following
<superctr> chip->mix_clamp_high[1] = chip->mix[1] >= 32768;
<superctr> chip->mix_clamp_low[1] = chip->mix[1] < -32768;
<superctr> Also, changing all '%' operators to '&' should incrase speed. Otherwise, especially when running without optimizations, you have to get the remainder of a division which takes forever
<nukeykt> thanks, will look after some sleep
<andlabs> ah yes nuked-OPS
<andlabs> get your dx7 fixins
<andlabs> though Bristol has a DX7 emulator in it already so shrug
<nukeykt> ym2203 and ym2610 are only next options, because other chips are not decapped afaik. I'm not much interested to these chips myself though.
<superctr> I think OPX would be nice, though of course someone would have to decap it first
<superctr> OPX is the one remaining FM chip currently used in the VGM spec that has awful emulation
<superctr> DX7 emulation I think is in a pretty decent shape, maybe not 100% identical to hardware but mostly indistinguishable I think
<andlabs> it is?
<andlabs> where?
<andlabs> bristol? somewhere else?
<superctr> this video shows the edge cases, where the emulation differs from the real thing. and it's also 2 years old so there may have been improvements since
<superctr> I'd say the situation is much worse with the OPX as every single patch sounds noticably different from the hardware recordings
emeb has joined ##yamahasynths
<andlabs> oh commercial clones right =P
<myon98> I think decapping OPS is significantly easier because it's just a ceramic package with a metal lid lol
<myon98> Yeah with OPN2 reverse engineered I understand that OPN{,B} are mostly redundant
<myon98> There's the OPNA/OPN3's stereo quirks but they're probably identical to OPM including the half-sample delay that comes from DAC SH)
<myon98> I'm personally interested in OPNB because current OPNA emulators' ADPCM is a total guesstimate, but that's probably not important for most, might try nuking it myself if I finally get some free time
<superctr> i think ADPCM emulation is fairly accurate now, at least for the algorithm itself
<superctr> there is also a lowpass filter (for the ADPCM-B specifically but maybe ADPCM-A too) AFAIK that isn't fully understood yet
<andlabs> also this person seems to have a serious problem with the DX7mk2
<andlabs> or maybe it's just the giant emoji
<andlabs> IDK
<andlabs> *giant emoji biasing me
<myon98> I don't believe there's an LPF for ADPCM-A, but I realized it for ADPCM-B too, thought it couldn't be more than some dumb averaging but I couldn't guess the exact algorithm at that time...
<myon98> I was being inconsiderate when I said current ADPCM-B emulators are bad as a whole, sorry about that
<superctr> it's very easy to do a digital IIR filter just using shifts and accumulators
<superctr> no need to multiply
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
nukeykt has quit [Remote host closed the connection]
nukeykt has joined ##yamahasynths
<andlabs> is there some button you need to press to cause a PC-98 to boot after it finishes its memory check?
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
kode54 has quit [Quit: The Lounge - https://thelounge.chat]
Ruxnor has quit [Quit: The Lounge - https://thelounge.chat]
kode54 has joined ##yamahasynths
Ruxnor has joined ##yamahasynths