cr1901 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://libera.irclog.whitequark.org/~h~yamahasynths
emeb has quit [Quit: Leaving.]
Lord_Nightmare has quit [Quit: ZNC - http://znc.in]
Lord_Nightmare has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<qu1j0t3> anyone here know the YM3014B well?
<qu1j0t3> hm actually the datasheet might be clear enough on this point. I want to feed a reference into MP that is not divided from Vdd. (i.e. not Rb)
<cr1901> wq did an impl for glasgow. I also did an impl of it years ago, but mine had bugs wq didn't
<qu1j0t3> i'm sure i've done this before but just doubted myself for a bit.
<qu1j0t3> i'm trying to get back into a project i began with these 4+ years ago. for some reason i just like the 3014B for coefficient generation...
<qu1j0t3> it has the right properties
<qu1j0t3> i.e. i'd like more precision for lower magnitudes.
andlabs has joined ##yamahasynths
andlabs_ has joined ##yamahasynths
andlabs__ has joined ##yamahasynths
andlabs has quit [Ping timeout: 264 seconds]
andlabs has joined ##yamahasynths
andlabs_ has quit [Ping timeout: 264 seconds]
andlabs_ has joined ##yamahasynths
andlabs__ has quit [Ping timeout: 264 seconds]
andlabs has quit [Ping timeout: 264 seconds]
andlabs has joined ##yamahasynths
andlabs__ has joined ##yamahasynths
andlabs_ has quit [Ping timeout: 264 seconds]
andlabs_ has joined ##yamahasynths
andlabs_ has quit [Read error: Connection reset by peer]
andlab___ has joined ##yamahasynths
andlabs has quit [Ping timeout: 264 seconds]
andlabs_ has joined ##yamahasynths
andlabs__ has quit [Ping timeout: 264 seconds]
andlab___ has quit [Ping timeout: 264 seconds]
<Lord_Nightmare> if ken shirrif is around: I believe that trick that the yamaha DX7 OPS/EGS chip uses for packing the exponent table in such a way (storing the base value and slope in the same ROM and possibly having a second ROM lookup for slope to convert to linear) is what harold G. "Hal" Alles called an 'augment table' and was invented at bell labs for use in their synthesizer platform around 1975
<Lord_Nightmare> the same trick is also used in the roland LA32 chip to pack the exp table, although a simpler variant
<Lord_Nightmare> it allowed using an 8 or 12 bit wide ROM to store data as a sort of piecewise series of slopes, to produce a 16-bit wide result
<Lord_Nightmare> and combining this with mirroring of quadrants on a square wave, could achive a lot of effetive compression
<Lord_Nightmare> an exp table doesn't have mirrored quadrants though
<Lord_Nightmare> James A. Moorer's synthesizer is related to both chowning's FM synth patent an alles' patent for the bell labs synth, but might not use the augment idea in favor of instead using two 8-bit roms to store a linear 16 bit value
andlabs_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
<Lord_Nightmare> https://patents.google.com/patent/US4201105A/en is the hal alles/bell labs patent
<NiGHTS> US4201105A - Real time digital sound synthesizer - Google Patents
<Lord_Nightmare> https://patents.google.com/patent/US4833963 is the patent on the kurzweil K150, which also used the augment table trick
<NiGHTS> US4833963A - Electronic musical instrument using addition of independent partials with digital data bit truncation - Google Patents
<Lord_Nightmare> the augment table trick (at least the simpler version of it) is clever since it means you can store a relatively low resolution lookup table and as part of the value being looked up, a slope (either an absolute slope or a slope index value so the slope will be looked up in another smaller ROM, possibly with part of the index value coming from the higher bits of the big ROM too)
<Lord_Nightmare> and the using said slope plus the lower order address bits that don't go to the low-res 'big' rom, combine together to interpolate the low bits of output
<Lord_Nightmare> its a very clever hack
<Lord_Nightmare> I made a version of the roland la32 EXP table in a C file which uses the exact ROM (actually it generates it itself so no copyright infringement, its a simple math table representable by an equation so can't really be copyrighted) that the original die uses
<Lord_Nightmare> and uses the augment table to generate the interpolated values
emeb has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
ej5 has joined ##yamahasynths
andlabs has joined ##yamahasynths
Nerionaya has quit [Ping timeout: 256 seconds]
ejs has quit [Ping timeout: 256 seconds]
Nerionaya has joined ##yamahasynths
andlabs_ has joined ##yamahasynths
andlabs has quit [Ping timeout: 264 seconds]
<tunixman> bluetooth audio is a shitshow when basically everything is in the 2.4GHz band.
<tunixman> s/bluetooth//
<tunixman> Thanks NiGHTS. I couldn't either.
<NiGHTS> You're welcome, tunixman! :D
<tunixman> awwww!
<tunixman> I love our bot!
andlabs_ has quit [Ping timeout: 264 seconds]
andlabs has joined ##yamahasynths
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
<cr1901> tunixman: Thank KitsuWhooa for the neighborhood-friendly bot :)
<cr1901> endrift: Psst! I think internally, the Artix 35T might actually be a 100T, but Xilinx locks you to a lower size device
<cr1901> So if you buy an Arty 35T now, you may have a Arty 100T later when free tools mature
<cr1901> But don't tell anybody
balrog has quit [Quit: Bye]
balrog has joined ##yamahasynths
<gewt> free tools for xilinx stuff is being worked on?
<cr1901> gewt: /join #symbiflow for more info. There's also nextpnr-xilinx that gatecat was working on a while ago. Not sure the status of that
<gewt> neat
* cr1901 waits for the catenby to wake up from their nap
<andlabs> analog cat
<gewt> i am digital (equipment corp) catgirl
<gewt> may or may not be part PDP-10
<tunixman> C is like Air, and C is based on PDP-10 asm, so since you breathe air you're part PDP-10.
* tunixman q.e.d.
<qu1j0t3> tunixman: you mean PDP-11.
<qu1j0t3> tunixman: whatever 'based on' means ;-)
<tunixman> oh yeah, sorry, that's right.
<tunixman> yeah hahah
<qu1j0t3> METAL
* tunixman goes up to 11
alice has joined ##yamahasynths
* cr1901 spots an alice
<Nerionaya> cr1901: yes that is the same game
* Nerionaya super late, getting worse and worse at paying attention to irc
<cr1901> It happens :D
<endrift> how did ## turn into ~h~ in the log name
<cr1901> Because "#" is used for the exact (range of) message(s) you want to link to
emeb has quit [Quit: Leaving.]