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
andlabs has joined ##yamahasynths
ej5 has joined ##yamahasynths
<cr1901_modern> ej5: If you are taking requests, play this theme on your new Amiga :P
<ej5> haha not bad
<ej5> no yamaha involved at all though
<cr1901_modern> Yea I know... I wish it was FM, but it's still very damn good
<TD-Linux> there must be some exorbiantly expensive amiga fm mod
<ej5> hmm they did make amiga sound cards but i don't think any of them had FM
<cr1901_modern> exorbiantly expensive amiga is redundant
<cr1901_modern> this is why I don't own one LOL
<ej5> all of mine i either got for free or got good deals on
<cr1901_modern> I would not have such luck
<ej5> (mostly free because they were broken beyond "all repair")
<ej5> hmm, got an A1000, 2000, 500 (2), 1200, 3000, 4000, 4000T.
<ej5> and a bunch of motherboards of questionable provenance.
<TD-Linux> it's not a big deal, I guess. the best way to put fm on an amiga is to throw it away and get an x68k
<cr1901_modern> Which is also expensive :)
<ej5> hahahah and pay even more money for x68k which barely even works
<cr1901_modern> Anyways Tim Follin only did one FM soundtrack that I'm aware of and that game was cancelled
<ej5> i know a few people in the x68k club and those things break all the time
<cr1901_modern> But like anything he does, it's good: https://www.youtube.com/watch?v=6_IJYc9t3vQ
<TD-Linux> at least they aren't fm towns
<ej5> hmm, apparently the amiga could emulate fm in software
<cr1901_modern> link to source :P?
<TD-Linux> (the x68k is actually pretty easy to keep running as long as you throw away the original psu)
<TD-Linux> is that on the original cpu
<TD-Linux> oh it looks like it's pre-calculating operators
<ej5> yeah
<ej5> trickery
<ej5> you might be able to do more on a faster amiga, not sure if that was ever done though
<cr1901_modern> That Algorithm part of the GUI is confusing the hell out of me
<ej5> oh geeze that guy has the filthiest keyboard i've seen in my life
<TD-Linux> I'm more offended by the lcd tbh
<cr1901_modern> Is each instrument an amalgamation of up to six carriers and modulators connected together?
<ej5> i skipped through that part of the video
<TD-Linux> I finally ordered my fpga boards because I still haven't found any ym3802-x :(
<fseidel> I recapped a dead X68K this weekend, and sure enough, it came back!
<fseidel> those power supplies _REALLY_ suck
<TD-Linux> don't reuse the old power supply, replace it entirely
<fseidel> yeah, that's the plan
<fseidel> I'm looking for a good small supply I can fit in the case
<fseidel> would prefer no external power brick
<TD-Linux> plus a picopus
<TD-Linux> *psu
<fseidel> oooh, that's very nice looking
<fseidel> I've actually used the exact same module for a different project
<fseidel> and didn't even think to use it here, d'oh
<TD-Linux> someone made a pcb you could also use https://nfggames.com/forum2/index.php?topic=6510.40
<fseidel> that's so convenient
<TD-Linux> fortunately the most common psu failure won't damage anything. the primary side transistor fails short, which cooks itself, the primary side transformer winding, and eventually blows the mains fuse
<fseidel> guess I'll get a PCB fabbed, this seems like a no-brainer
<fseidel> for safety/longevity
andlabs has quit [Ping timeout: 258 seconds]
andlabs has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
<ej5> somehow this sprang to mind: https://www.youtube.com/watch?v=H2wrte1ijlY
<ej5> (it has a synth track so technically it's relevant)
<TD-Linux> ej5, do you think dremel or hacksaw is more appropriate for a nicd battery
<ej5> none of the above
l_oliveira has quit [Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805]]
nukeykt has joined ##yamahasynths
cr1901_modern has quit [Ping timeout: 250 seconds]
cr1901_modern has joined ##yamahasynths
<whitequark> lol
glowcoil has quit [Read error: Connection reset by peer]
glowcoil has joined ##yamahasynths
l_oliveira has joined ##yamahasynths
<cr1901_modern> ej5: More sampled music that's good (this is without the SNES compression- someone located the actual hardware and rerouted the music driver's commands and rerouted it to the hardware): https://www.youtube.com/watch?v=-5rAjOjTGtc
<cr1901_modern> More by Tim Follin: https://www.youtube.com/watch?v=peuTnilEv9g
<cr1901_modern> ej5: Also, I looked into (a long time ago- 2013-ish) how one would convert FM synth audio capture from the Genesis to samples one could use for the SNES. I was told the SNES compression ruined any attempts to do that. But the Amiga seems fine generating FM synth samples that sound good (no compression on Paula/whatever the sound chip is called?)
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
<cr1901_modern> nukeykt: I don't have much time to elaborate today, but I think I just realized something important re: envelope generator attenuation
<cr1901_modern> The YM2608 manual lists the maximum attenuation as 96 dB, but experiments show it's actually 48dB
<cr1901_modern> is this solely because when operator output is fed into another input, the LSB is discarded?
<cr1901_modern> And if so, wouldn't this mean that the maximum feedback possible for operator 1 is 2*pi and not 4*pi (because again, LSB is discarded)
<nukeykt> More like typo in manuals i think(it's stated to be 96db in OPL manual as well), but in reality it's 48db yeah. No LSB is dropped, sine LUT has higher precision than EG output
<nukeykt> Maximum FB is 4*pi, this is correct in manuals
<cr1901_modern> I meant the LSB is dropped when the operator output is fed into the input of a new operator
<cr1901_modern> that would therefore halve the effect of everything
<nukeykt> Isn't halving by 2 is equal adding 3db?
<cr1901_modern> wait... no, that's now how decibels work ._.
<cr1901_modern> 6db
<nukeykt> ah, ok
<cr1901_modern> or 3db
<cr1901_modern> nukeykt: It's 6dB... the 3dB comes from bode plots if you've ever done one of those
<cr1901_modern> 3dB is cutoff frequency b/c it's half the power
<cr1901_modern> Anyways I'm not feeling well today, so I'll elaborate next week. But I've been trying to duplicate the effects of operator feedback in my own experiements and I can't get the waveforms to look right
<cr1901_modern> This was just me minddumping before I forget :P
<nukeykt> Hm, if we assume it as 6db then yamaha manual is correct
<cr1901_modern> The convention for dB is a log10 ratio... multiplied by either 10 or 20. I almost _never_ see 10*log10.
<cr1901_modern> 20*log10 is appropriate for comparing two "voltages", or magnitudes
<cr1901_modern> nukeykt: Can you give me the magnitude of the smallest value that the envelope generator generates and the largest value?
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<cr1901_modern> My personal opinion right now is that "halving a signal is in fact 6dB of attenuation, and the maximum attenuation is 48dB" :)
<nukeykt> You mean in operator output magnitude? like if sine lut attenuation level is 0?
<cr1901_modern> yes
<cr1901_modern> I want the largest and smallest values
<nukeykt> For OPN it ranges from 8168 to 0
<cr1901_modern> smallest positive* value
<nukeykt> It would be 1 then, no?
<l_oliveira> nukeykt, you free right now?
<cr1901_modern> oh probably... I was just curious
<nukeykt> l_oliveira, yeah
<cr1901_modern> nukeykt: Anyways let me think about this... decibels are _by convention_ typically ratios of _power_
<l_oliveira> it's a question regarding the VRC7 testmode, it is drawing a lot more current than the usual
<cr1901_modern> if they are ratios of power, the 96dB in the manual makes sense. But Yamaha might've represented decibels as a ratio of magnitude
andlabs has joined ##yamahasynths
<l_oliveira> which pin enables it's output?
<l_oliveira> I think it might be overloading my bus here
<l_oliveira> I need it to be locked into write only mode
<nukeykt> Pin 2 and pin 47 IIRC
<cr1901_modern> P = V^2/R log10(P) = 2*log10(V/R)
<cr1901_modern> (in bels, multiply by 10 to get decibels)
<l_oliveira> which way I need to set them to make it write only?
<nukeykt> Let me check
<l_oliveira> the computer I am using is not crashing only because the CPU is buffered
<l_oliveira> if I bypass the buffer (for testing) the computer malfunctions
<l_oliveira> that does not happen when the VRC7 is outside of testmode
<nukeykt> Hm, hard to tell. What's is current state of these pins?
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<l_oliveira> lemme look
<nukeykt> Probably you can check this experimentally, only 4 combinations
<l_oliveira> 2 =GND 47 = +5v
<nukeykt> ok, thanks
<cr1901_modern> Wohali: Paid for my Snoot Boppers :D
andlabs has joined ##yamahasynths
<nukeykt> l_oliveira: I dunno, try to set pin 2 to +5v
<l_oliveira> will do thank you
andlabs has quit [Ping timeout: 246 seconds]
<ej5> omg. so many misinformed people: https://news.ycombinator.com/item?id=19754720
<whitequark> (does not click the link) yep
<ej5> lol, it's hackernews bloviating about electronic schematics and how to read them
<ej5> which reminds me, i've forgotten to get my n-gate fix
<whitequark> reading n-gate is worse than reading actual hackernews, which is an impressive achievement
<whitequark> like hackernews posters are mostly just ignorant but the n-gate guy finds delight in just shitting on everything
<ej5> and he's kept it up for a long time which is a really impressive amount of stored vitriol
<whitequark> imagine being a human being so devoid of anything but anger
<ej5> tbf i'm sure he just uses this as an outlet for anger that would otherwise be inflicted on the people in his life
<whitequark> that's still a net negative so long as people like you promote it
<whitequark> if n-gate did not exist everyone would be better off except a few people around some guy who can't get a therapist
<ej5> yeah that's a good point, it's not the sort of site i would promote on twitter anyway
<ej5> the one good thing to come out of that earlier HN article was this video that somebody linked: https://www.youtube.com/watch?v=FXZJ6jrpIKU
<ej5> i was aware of open compute but didn't realize they have the designs up for anyone to download.
<whitequark> that video series rocks
<whitequark> i don't like the cargo cult parts of his approach but i acknowledge that the way he applies those are eminently practical
<whitequark> and he explicitly calls it out too, cf "you see people do this for high-speed signals on a server motherboard, so if you want something similar to work, you can either just copy it or spend weeks simulating it to understand it better, your choice"
<ej5> oh haven't gotten to that part, but typically those are encoded as design rules, like diff pair spacing to avoid crosstalk, etc
<whitequark> no, it's not just that
<whitequark> it's things like stitching vias, or zigzagging to account for inhomogenity of pcb substrate
<whitequark> also a lot of things that are NOT done go into that category
<ej5> oh i see, basically doing things without understanding why
<whitequark> yes
<whitequark> or rather, incomplete understanding
<whitequark> i know what zigzagging is in this context, but do i have any tools to evaluate if my board needs it? not really
<ej5> one of the things that always bugged me about schematics of this complexity level is that a lot of the pages (like DDR4 channel wiring) is just a big table of pins to nets which really ought to be done using a spreadsheet, or even just a script
<Wohali> i can't handle watching youtuve videos for that stuff. gimme a blogpost or a paper or slides or something
<Wohali> too goddamn slow
<ej5> yeah this guy talks slow too, time for 1.5x or 2x XD
nukeykt has quit [Quit: Page closed]
<Wohali> yeah, my only designs with really complex stuff like that were all done using expensive, professional pcb layout tools
<Wohali> and they give you the tools to evaluate if your board needs those things, mostly.
<Wohali> differential pairs is just the start
glowcoil has quit []
glowcoil has joined ##yamahasynths
andlabs has joined ##yamahasynths
cr1901_modern1 has joined ##yamahasynths
cr1901_modern has quit [Ping timeout: 245 seconds]
cr1901_modern1 has quit [Quit: Leaving.]
cr1901_modern has joined ##yamahasynths
cr1901_modern1 has joined ##yamahasynths
cr1901_modern has quit [Ping timeout: 246 seconds]
Wohali has quit [Ping timeout: 268 seconds]
Wohali has joined ##yamahasynths
futarisIRCcloud has joined ##yamahasynths
cr1901_modern1 has quit [Quit: Leaving.]
cr1901_modern has joined ##yamahasynths