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
<whitequark> i tried driving the speaker with single-bit output from Glasgow directly
<whitequark> it sounds surprisingly okay because the speaker acts as an LPF
<whitequark> ... that being said, i did it at 30 MHz :P
<Wohali> i played with a PERQ workstation this past weekend, it uses a CVSD chip for audio
<cr1901_modern> https://www.youtube.com/watch?v=HstgfH9FWV4 (loud) Same idea is how this demo was done on IBM PC
<Wohali> only a 3-bit shift register, though. pretty grainy.
<Wohali> but hey, delta-mod audio let you fit an entire Madonna pop single on a single 8" floppy in 1980!
<Wohali> (well, madonna, so 1984.)
<Wohali> (but the hw was unchanged since 1980.)
<whitequark> nice
<cr1901_modern> why "pretty grainy"?
<Wohali> effective sample rate is about 16k
<cr1901_modern> if the shift register was wider you could stream more 1-bit samples per unit time?
<Wohali> actually, might have been 8k, need to look at the schems again
<Wohali> the chip is effectively an audio codec for telephony, so speech sounds good, but music sounds horrid
<cr1901_modern> (basically I'm asking what does the shreg width have to do with the sample rate? :P)
<Wohali> looking for the datasheet to send you. hang on.
<cr1901_modern> tyvm
<Wohali> it's effectively your bit depth
<cr1901_modern> Oh I think Lord_Nightmare was discussing this chip last month
<Wohali> (it has the MC3417, not the 3418.)
<cr1901_modern> Yea this is a cool chip
<cr1901_modern> (Also if it isn't clear yet- Lagrange point has an excellent soundtrack and I really need to find time to play it)
<cr1901_modern> whitequark: Following on from yesterday, do you plan to set up an OPLL chip on your gateway?
<cr1901_modern> Wonder what'll happen if I feed the Lagrange Point VGMs through it
<fseidel> if you enjoy the Lagrange Point soundtrack, you may find this amusing: https://www.youtube.com/watch?v=GjI53drya1E
<fseidel> joke take about 25 seconds to occur
<cr1901_modern> I find High Quality Rips guy obnoxious
<cr1901_modern> But ty for trying
<cr1901_modern> sincerely :)
<fseidel> I was sent that video a while ago by a friend who didn't realize it was a joke and was asking me why the simpsons theme was in a FC game
<cr1901_modern> Just to stoke the flames more: Grand Dad/Fleenstones was funny for like 5 seconds. And I only enjoy Vinny.
andlabs has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<cr1901_modern> https://www.youtube.com/watch?v=dj4E52CaT5M Looks like this video was done w/ a hardware mod alone (no need to hack the music driver data)
<fseidel> I think they're register compatible, right?
<fseidel> it's just that the default patches are different?
<cr1901_modern> right, but I thought the patches might've been swapped around so that the vrc7 "trumpet" isn't in the same place as the opll trumpet, for instance
<fseidel> ah
<cr1901_modern> some patches _sound_ identical between opll and vrc7 tho
andlabs has joined ##yamahasynths
<fseidel> I take it the actual patch values are slightly different, though?
andlabs has quit [Ping timeout: 246 seconds]
<cr1901_modern> We'll find out soon enough :P
andlabs has joined ##yamahasynths
andlabs has quit [Ping timeout: 246 seconds]
<ej5> perhaps of some interest for this crowd: earlier today i found the first ad for the XLR connector: https://twitter.com/TubeTimeUS/status/1111668627864875008
andlabs has joined ##yamahasynths
<whitequark> ej5: oh, are you TubeTimeUS?
<ej5> yeah
<ej5> i guess you're whitequark on twitter XD
<whitequark> yep
<whitequark> as well as... everywhere else
<cr1901_modern> If I wasn't attached to my "random" jumble of numbers and letters, the handle I would probably choose is "sema4" (pronounce it phonetically)
<fseidel> oh that's cute :-)
<cr1901_modern> Not the programming concept either... the train signals :P
andlabs has quit [Ping timeout: 246 seconds]
<whitequark> ej5: what are you using for cross sectioning like that?
<whitequark> is it a waterjet cutter?
<whitequark> wait, no
<whitequark> the tool marks don't match up
<whitequark> it must be a grinder of some sort, but grinding off half of a LED without melting it is not easy
<whitequark> i'm confused
<ej5> i started with a dremel, then i finished it with a piece of sandpaper.
<whitequark> huh.
<ej5> basically used the dremel to remove most of the material
<ej5> then i scrubbed it flat on a piece of sandpaper to get it closer to the thickness
<ej5> finished it with super fine grit sandpaper.
futarisIRCcloud has joined ##yamahasynths
<Wohali> ej5: nice ad!
<ej5> thanks :)
<cr1901_modern> Where is there a cat? Not complaining, but just wondering
<Wohali> cats walk quietly
<cr1901_modern> true...
andlabs has joined ##yamahasynths
<whitequark> ugh, counterfeit OPNAs
_whitelogger has joined ##yamahasynths
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
<whitequark> anyone has a real OPNA die shot?
<Wohali> soz
<whitequark> i did a dumb thing and bought from a random seller even though my known good seller had some OPNAs
<whitequark> oh wll
<Wohali> it happens
<ej5> i did a dumb thing and bought from some random internet person
<Wohali> ej5: oh, is that your site? nice.
<ej5> not my site.
<Wohali> is www.decadecounter.com also yours?
<Wohali> ah. n/m.
<whitequark> wow, what
<whitequark> what IS that thing
<ej5> i'll find out when it arrives :)
<Wohali> oh i've seen those before
<Wohali> that's like a diaondtron
<Wohali> diamondtron unit
<Wohali> very neato
<Wohali> looks fun!
<cr1901_modern> https://twitter.com/whitequark/status/1111859312090120192 It looks like you got... something Yamaha-ish. Looking forward to seeing this under the microscope
nukeykt has joined ##yamahasynths
_whitelogger has joined ##yamahasynths
<cr1901_modern> nukeykt: Is your OPN2 core libvgm compatible?
<cr1901_modern> or would someone need to convert to the libvgm API?
<nukeykt> You mean this: https://github.com/ValleyBell/libvgm ?
<nukeykt> My cores already there i think
<cr1901_modern> Oh I see... the gens, the mame, and the nuked cores are there, and you choose which one you want at compile-time
<cr1901_modern> Blaaargh, this is gonna make writing Rust bindings fun. I was hoping to get away with using bindgen once, but compile-time defines == I can't do that anymore.
<cr1901_modern> oh wait... you can have all three enabled at once
SceneCAT has quit [Quit: *Mreow*]
<Sarayan> hey whitequark
<Sarayan> send me your physical address at galibert@pobox.com so that I can send you the sc01a
<Sarayan> I'll do that on tuesday morning in all probability (then I catch a plane to bucarest :-)
<whitequark> Sarayan: done
futarisIRCcloud has joined ##yamahasynths
<Sarayan> cool
<Sarayan> something went wrong with your 'scope?
<Sarayan> anything specific to put on the package to make things so nicely through customs?
<Sarayan> go
SceneCAT has joined ##yamahasynths
<cr1901_modern> wow... 40 users at the same time
mz` has quit [Remote host closed the connection]
<whitequark> Sarayan: my scope should be fine... what makes you think that?
<whitequark> re customs, just "computer parts" or "integrated circuit" is fine
<Sarayan> ok
<Sarayan> "I'm gonna get a real microscope and retake." made me wonder, is all
mz` has joined ##yamahasynths
<Sarayan> the big area in the middle is interesting, since it looks like a big rom
<Sarayan> and to the right could be a standard yamaha oscillator llop
<Sarayan> that die shot is really intriguing
<whitequark> Sarayan: oh, MICROscope, not oscilloscope
<whitequark> i got confused
<whitequark> yes, the microscope is pending new half silvered mirror and its realignment
<whitequark> need it to get better pictures
<Sarayan> ahhhh
<Sarayan> the previous broke?
<whitequark> yeah, i replaced it but it doesn't work well enough at 40x
<Sarayan> need better alignment?
<whitequark> yes
<ValleyBell> cr1901_modern: You can enable/disable any sound core in libvgm at compile time. But by default it just compiles everything so you can choose them at runtime.
ej5 has quit [*.net *.split]
superctr has quit [*.net *.split]
akacastor has quit [*.net *.split]
superctr has joined ##yamahasynths
akacastor has joined ##yamahasynths
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
cr1901_modern1 has joined ##yamahasynths
cr1901_modern has quit [Ping timeout: 245 seconds]
cr1901_modern1 has quit [Quit: Leaving.]
cr1901_modern has joined ##yamahasynths
l_oliveira has joined ##yamahasynths
<cr1901_modern> Anyone who has used both... any opinions on lpk25 versus apk mini?
<cr1901_modern> Also...
<cr1901_modern> "Keyboards can be used to trigger drum sounds, but are impractical for playing repeated patterns such as rolls, due to the length of key travel."
<cr1901_modern> This referring to the time it takes for a key to go back up to resting position?
<l_oliveira> morning
<l_oliveira> well, drumsticks versus keyed instruments, yah I suppose it's a lot faster for the drumstick. With digital instruments that goes all way out of the window of course
<cr1901_modern> So the ultimate goal is to: Buy a MIDI controller, create an interface to play FM music from said controller. Either from libvgm or creating a microcontroller program which converts MIDI to register writes on a physical FM synth (since Windoze doesn't have virtual midi)
<cr1901_modern> whichever is easier :P
<l_oliveira> putting it on better terms: music performed by scripting is not limited by physics, I suppose
ej5 has joined ##yamahasynths
<cr1901_modern> ej5: https://twitter.com/TubeTimeUS/status/1111735505459118080 High quality meme
<ej5> thanks man, the template is really taking off so i figured i'd ride the wave XD
<cr1901_modern> memes are either good or obnoxious IME. Never in between :(
<ej5> apparently people like cross sections, who knew.
<cr1901_modern> And human mucus
<cr1901_modern> *honk*
<l_oliveira> ew. down with the mucus
* cr1901_modern is referring to ej5's wonderful high-budget advertising for mucon
<ej5> i'm trying to think what else i should cross section.
<cr1901_modern> Well an electrolytic cap is unironically interesting inside
<ej5> messy to section due to the liquid inside
<l_oliveira> when I read mucom I think "music compiler" not "mucus" hahaha
<cr1901_modern> maybe pair it with an equivalent circuit model that shows where ESL/ESR comes from
<l_oliveira> sorry I am that boring
<cr1901_modern> hah
<l_oliveira> love the aesthetically poetic way you post electronics, my good sir.
<ej5> basically i could do an electrolytic cap but i'd have to release the schmoo first
<nukeykt> Wrote hilarious Ym2612 core today based on... VirtualPC's OPL3 emulator, haha. VPC's core is worst OPL emu i ever heard, so i was curious what if YM2612 was emulated instead. Here's zip with sources and VGMPlay with this core added https://drive.google.com/file/d/14i0GE5tYeBDXDQ_hNhYa6byYVYGsHf94/view?usp=sharing This core sounds really bad, much worse than early ym2612 emulation efforts
nukeykt has quit [Quit: Page closed]
<superctr> <cr1901_modern> So the ultimate goal is to: Buy a MIDI controller, create an interface to play FM music from said controller. Either from libvgm or creating a microcontroller program which converts MIDI to register writes on a physical FM synth (since Windoze doesn't have virtual midi) <- I believe ValleyBell wrote a YM2612 midi interface (and windows pre-10 did have midi support, maybe 10 still does though it's hidden)
<superctr> It's also possible to use a VST host and feed MIDI messages into VOPM or something
<superctr> also, re: playing drums on keyboards: https://www.youtube.com/watch?v=fqM7bN3Kc7I
<ValleyBell> Yes, I made a MIDI driver that emulates the MegaDrive hardware. https://forums.sonicretro.org/index.php?showtopic=25337&view=findpost&p=934762 if anyone is curious.
<ValleyBell> In order to use it, you need to load a .GYB instrument library (YM2612 instruments). Loading a PSG envelope list file (.lst) and a drum mappings file (.map) is required if you want drums via MIDI channel 10.
<ValleyBell> FM channels can be accessed via MIDI channel 1-6, PSG via 11-14. Channels are mapped 1:1, so they are monophonic.
<ValleyBell> It works fine in Windows 2000, XP and 7. I heard people having issues with it under Win10, but I didn't have time to investigate that yet.
Foone_ has quit [Quit: WeeChat 1.9.1]