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
<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?
<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
<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>
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
<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.