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 quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
andlabs has joined ##yamahasynths
andlabs has quit [Client Quit]
andlabs has joined ##yamahasynths
emeb has left ##yamahasynths [##yamahasynths]
<cr1901_modern> ValleyBell- Where did the number "612" come from? https://freenode.irclog.whitequark.org/~h~yamahasynths/2020-12-26#28682856;
<ValleyBell> cr1901_modern: manual estimation based on the delays between the command
<ValleyBell> I consider estimting the frame length over-the-top research.
<ValleyBell> It's not something I would expect a "normal" person to do for a VGM pack.
<cr1901_modern> Anyways, I have all of the Kyrandia soundtrack captured to raw VGM, and I have them named. I need to order, trim, compress them and I should be good to go
<ValleyBell> For OPL2, it's easy: use vgm_trim on the raw files (I recommend to write down all the trimming points in a txt or a shell script)
<cr1901_modern> Yup, waaay ahead of you :P
<cr1901_modern> |VGM Name |Prepare Params|Loops|Key Off |Silence |Cleanup Params |Title|
<cr1901_modern> |main_003.VGM |kyra1a.adl 2 |Y | | |111739 112063 5318825 |Cavern|
<ValleyBell> lol
<ValleyBell> nice layout!
<cr1901_modern> And then I wrote a shell script to extract enough data from this table to auto-rename the trimmed vgms to their final names
<cr1901_modern> b/c I can't be arsed to do it manually
<cr1901_modern> The script is probably extremely fragile and going to break by the second pack
<ValleyBell> My files look more like: vgm_trim.exe raw.vgm 12 23 34 trimmed\out.vgm
<cr1901_modern> but who cares?! :D
<ValleyBell> because when you use vgm_trim on the command line, you can specify all input values and also the output file name
<ValleyBell> Since you also have the tag title:
<cr1901_modern> (I have to number them still, but I just rerun the script if I need to renumber)
<ValleyBell> vgm_tag -Title:"$title" -Game:"My Game" -Notes:"Original Filename: $adl_filename"
<ValleyBell> ... oops, I forgot the "$song" at the end
<cr1901_modern> So trim, tag, compress, move to final resting place?
<ValleyBell> Then do the .m3u playlist (just use "ls *.vgm |sort"), add the screenshot
<ValleyBell> and make the final .txt file
<ValleyBell> also: Yes, I love having the original file names included in the VGM "Notes" tag.
<cr1901_modern> That's fine. I'll see if I can script creating that.
<ValleyBell> You already have them in the table, so I thought it should be easy to do.
<cr1901_modern> Oh it is, I just want to spend 5 hours scripting it to save 5 minutes of my life :)
<ValleyBell> lol
<whitequark> the track i submitted like a year ago is still not up on vgmrips :s
<ValleyBell> Yes, because you posted a raw VGM back then.
<ValleyBell> unlooped, untagged, etc.
<ValleyBell> I still have the topic though: https://vgmrips.net//forum/viewtopic.php?f=17&t=3091
<ValleyBell> I just moved it from "Submissions" to "Ideas and WIPs" at some point, because the submission forum closes after 50 packs being in the queue.
<whitequark> i understand 4 months of latency, but shouldn't your forum send emails for replies?
<ValleyBell> I have no idea why it took me 4 months to check the pack.
<cr1901_modern> Users browsing this forum: andlabs, cr1901, ValleyBell, whitequark and 1 guest
<ValleyBell> but I think I didn't do any pack checking in those months
<andlabs> what is that from
<ValleyBell> Mails ..... sometimes work and sometimes don't.
<andlabs> that song
<whitequark> sigh
<whitequark> this is outstandingly frustrating
<ValleyBell> depending on whether or not vampirefrog's server happens to be on a blacklist or not
<andlabs> also in every forum I've ever been you have to opt into getting emails for replies
<andlabs> oh and yeah vgmrips is currently a self-hosted affair
<whitequark> discourse emails you by default, and most forums i'm on these days is just that
<andlabs> I'd argue this is not sustainable and that it's somehow worked this long is a miracle but whatever
<cr1901_modern> Was there a falling out w/ server provider or something?
<ValleyBell> vampi moved the vgmrips site a few times to other servers recently
<andlabs> no it's always been self-hosted
<whitequark> i hope there's a mirror at least
<ValleyBell> but there was a time when it was on his "private" self-hosted server
<ValleyBell> and that was often blacklited
<ValleyBell> *blacklisted
<whitequark> cr1901_modern: think you could manage to do supaplex as well, seeing as you're up to date on the guidelines?
<andlabs> whitequark: lol this is phpBB
<ValleyBell> I do have a backup of all the packs and I regularly backup the forum database.
<cr1901_modern> whitequark: Already downloaded it.
<whitequark> cr1901_modern: it's just one track and it loops by default if you run the game, should be almost trivial
<whitequark> oh neat, thank you
<whitequark> andlabs: yeah i was just saying re emails
<whitequark> i know that's phpbb
<whitequark> i haven't seen phpbb in ages tbh
<andlabs> =P
<andlabs> anyway what game is that
<ValleyBell> but I probably should actually take a backup of the while directory
<ValleyBell> *whole
<ValleyBell> You can be glad that it's phpBB v3 :P
<ValleyBell> When nineko set up the forum in 2011, he used phpBB v2.
<ValleyBell> and it stayed that way until ... about 2015?
<whitequark> i didn't even know there is phpbb v3
<andlabs> I'd argue that old pack versions should also be kept available for historical reasons and that should extend to both ssmpower and project2612 but that's probably asking way too much
<whitequark> i think that came out sometime after i stopped encountering phpbb in the wild
<whitequark> vintage forum software
<ValleyBell> TBH even if I usually have backups of everything - that does not include the old uploaded packs.
<ValleyBell> I overwrite them even on my local disk.
<andlabs> as for discourse I'm skeptical about it for some reason
<ValleyBell> However I keep backups of *all* submissions and its versions.
<andlabs> huh Discourse is open source after all
<andlabs> ok
<andlabs> not sure why I thought it was jank proprietary
<andlabs> maybe I was just averse to it being Shiny New Shinies
<whitequark> it's... not very good, in different ways than the ways in which phpbb is not very good
<ValleyBell> Anyway, re phpBB: When Oerg wanted to shut down the mdscene server, because the load was getting too much, vampi stepped in and we moved the site to his server.
<whitequark> i'm unconvinced good forum software exists
<ValleyBell> vampi also updated from phpBB v2 to v3
<whitequark> at least phpbb is easy to install, which is not the case with discourse
<cr1901_modern> ValleyBell: Think I should manually loop this? http://ix.io/2K4D
<ValleyBell> yes, you have to
<cr1901_modern> I don't particularly like how the only good loop is the very last one
<ValleyBell> That might be just a small repeating part.
<ValleyBell> like ... A B C D E E F G H. <-- see "E"
<cr1901_modern> whitequark: This is not a critique on the raw capture, btw :P.
<whitequark> i have no idea whether the capture is good
<whitequark> will preemptively admit incompetence, that was the first time i did any vgm capture at all
<cr1901_modern> this is a kickass track tho... where's it from?
<whitequark> supaplex.
<whitequark> that's the name of the game.
<whitequark> and the track.
<cr1901_modern> Ahhhh
<whitequark> the game has one track.
<whitequark> this one.
<whitequark> lol
<ValleyBell> It sounds like there is some software vibrato involved.
<cr1901_modern> Well they go hard for that one track
<whitequark> >I always thought this game was impossible to beat, being that many of the levels were so absurdly long and full of intricate, annoying moves where just the simplest of mistakes could stuff an entire attempt. Plus, that one song, over and over again. It was like some kind of sadistic torture test as to how much mental pain and anguish you could endure. I hate Supaplex, but somehow, deep down, I
<ValleyBell> This often kills any chance of vgmlpfnd working.
<whitequark> also kind of love it.
<whitequark> this is accurate
<whitequark> it was the game that taught me to hack savefiles as a child
<ValleyBell> lol
<whitequark> i think i *might* have beaten *one* level
<cr1901_modern> OMG I would lose my damn mind playing this LOL
<whitequark> there's also some sort of documentation issues with controls
<whitequark> so make sure you look up which controls it ACTUALLY has
<whitequark> because the one i could figure are 100% insufficient to finish almost any level
<whitequark> and either it didn't have a README back when i played it, or i couldn't read it
<cr1901_modern> ValleyBell: I checked the actual game. This track actually doesn't loop.
<cr1901_modern> Thus there's nothing to trim
<whitequark> wait, what?
<ValleyBell> ooookay, interesting
<cr1901_modern> At the linked time, the player has been in the level for 5 minutes
<cr1901_modern> The track ends, and there's silence for like 5 seconds. And the track restarts
<whitequark> ohh right
<whitequark> i remember it now
<cr1901_modern> Which matches the length of the VGM/wav file
<ValleyBell> Okay, then I guess it's just tagging and packing.
<andlabs> also sorry if anything I said just now was critical of any of you I guess
<ValleyBell> I don't feel insulted in any way. Keeping a history is valid point.
<ValleyBell> and I usually do that
<ValleyBell> but in case of vgmrips the maintenance effort is too much, IMO
<andlabs> is this boulder dash crossed with chip's challenge
<whitequark> it feels like a well-designed database schema would make that effortless
<whitequark> have the public version of the pack be a reference to one of the historical snapshots
<ValleyBell> You still need to keep track of all the ZIPs in some way.
<whitequark> which are all immutable
<whitequark> sure, content-addressable storage for the actual music
<ValleyBell> right now I'm just uploading it to the FTP
<ValleyBell> as a raw file
<ValleyBell> plus screenshots
<whitequark> yeah we have very different styles of website implementation heh
<ValleyBell> It's a forum after all.
<ValleyBell> so the process is very manual
<whitequark> i think of a vgmrips-like website as something like git, essentially
<whitequark> (could be literally git)
<ValleyBell> It could be, yeah.
<ValleyBell> Most of the pack approval process is manual with a tiny bit of automation.
<ValleyBell> I have a Visual Basic 6 program that parses the txt file and generates the forum post based on it.
<ValleyBell> and I have a macro program that help me clicking all the correct buttons in order to a) take ownership of the submission post and b) move it to the correct place.
<ValleyBell> *that helps me
<whitequark> huh
<whitequark> meanwhile here i have automated yowasp builds and releases to the point where it's one git push, and i *still* feel like it's too much effort
<cr1901_modern> whitequark: How was this VGM captured (I want to add something to the "Notes" section)
<whitequark> cr1901_modern: dosbox
<ValleyBell> The initial idea was: someone makes a submission, one of the maintainer creates a *new* topic for it in the correct place and deletes the original post
<ValleyBell> but I changed it to "just edit the post, take ownership and move it"
<ValleyBell> which is the same effect
<ValleyBell> We considered "taking ownership" important to prevent unwanted edits.
<ValleyBell> ... and this is how everything came to work as it does right now.
<ValleyBell> Neither nineko nor me are web developers, so we came up with something that was easy to get running.
<cr1901_modern> Uhhh is ".vgz" in fact "run zip on the vgm"?
<ValleyBell> and I'm really glad vampi takes care of the site so I don't have to maintain it
<whitequark> gzip
<ValleyBell> cr1901_modern: no, it's "run gzip on the vgm"
<cr1901_modern> oops lmao
<ValleyBell> You don't have to submit it as VGZ though.
<ValleyBell> You can just leave it as (uncomrpessed) VGM.
<cr1901_modern> Ahhh okay, filling out the txt file now.
<ValleyBell> When I'm repacking everything during the approval process, I un-gzip and re-gzip them all.
<cr1901_modern> And I can get a png from anywhere?
<ValleyBell> no
<ValleyBell> please take an ingame screenshot of the title screen
<ValleyBell> or ... some other screen when there is no title screen
<cr1901_modern> I don't have supaplex to test that in DOSBox
<ValleyBell> The requirements are: pixel-perfect, not blurry, not 2x resized
<whitequark> it's actually free
<cr1901_modern> Oh... thanks
<ValleyBell> I actually wouldn't mind that much if the screenshot comes from some random site.
<ValleyBell> but watermarks are a no-go
<whitequark> it's really easy to run supaplex heh
<whitequark> so not an issue here
<cr1901_modern> Downloaded. Didn't know it was free. Nor did I check :P
<KitsuWhooa> cr1901_modern: unrelated, but when/if you finish the kyrandia pack and if you want to bother, please ping me :p
<cr1901_modern> KitsuWhooa: Ack
<KitsuWhooa> thanks~
<cr1901_modern> Writing the text file and zipping up.
<ValleyBell> cr1901_modern: For Supaplex, you can just post in the existing topic.
<cr1901_modern> Okay, doing now thanks
<ValleyBell> and I'll move it to the submission forum then.
<andlabs> is that elmer productions website the game's author? or a fan site hosting the game?
<ValleyBell> ... I really enjoy playing MIDIs via on my MIDI modules by transferring data over the COM port.
<cr1901_modern> fan site who has permission from the original authors to host the game
<andlabs> ok
<cr1901_modern> ValleyBell: I once tried to do an XMODEM xfer from my serial mouse :D
<ValleyBell> I have a MU128 with 4 internal ports. But only 2x MIDI In.
<ValleyBell> So I disassembled Yamaha's CBX MIDI driver to figure out how the protocol works
<ValleyBell> and wrote a MIDI player so send all the data "manually" over the COM port.
<cr1901_modern> Oh, so this was intentional
<ValleyBell> And my father soldered a respective cable for me: https://github.com/bjt42/softmpu/wiki/Serial-MIDI-Cable-Pinouts
<cr1901_modern> In my case, I wasn't actually intending to receive a file from my serial mouse. I just forgot which COM port it was attached to
<ValleyBell> and: The same protocol (except for additional flow control) works *also* with the Roland SC-88Pro.
<cr1901_modern> huh... interesting ._.
<ValleyBell> whitequark: Tell me if you got a reply mail for the topic.
<ValleyBell> vampi and ctr actually tested mails yesterday and IIRC they were working.
<whitequark> they are absolutely not working.
<ValleyBell> IIRC they took a while to arrive at ctr's address yesterday.
<ValleyBell> maybe greylisting is involved
<cr1901_modern> Notify me upon replies by default is set to "No" for me, fwiw
<cr1901_modern> and I do not recall changing it
<whitequark> i hate forums so much
<whitequark> where is that setting even *is*
<whitequark> "I am not subscribed to any topics" why the *fuck* am i not
<cr1901_modern> "User Control Panel" > "Options" > "Board Preferences" > "Edit Posting Defaults"
<whitequark> yeah, No by default
<ValleyBell> There is a checkbox for "Notify me when a reply is posted" when you actually make the post.
<cr1901_modern> Well I'll edit my post and check that and see what happens
<cr1901_modern> (And by "edit" I mean, I clicked the checkbox to be notified)
<cr1901_modern> which apparently does not change the post to indicated I edited it
<cr1901_modern> Okay, all songs are trimmed. All I have to do is order and compress them, and the pack will be complete
<cr1901_modern> Which means I'll be watching a longplay to map the songs lmao
<cr1901_modern> whitequark, ValleyBell, KitsuWhooa: It is done: http://gopher.wdj-consulting.com:70/store/The_Legend_of_Kyrandia-_Book_One_%28PC%29.zip
<cr1901_modern> I will submit later... a bit tired and want to rest
<cr1901_modern> And there's a few minor issues w/ the tags anyway
emeb has joined ##yamahasynths
andlabs|2 has joined ##yamahasynths
andlabs has quit [Ping timeout: 260 seconds]
<whitequark> cr1901_modern: sweet :D
<whitequark> thank you a lot
<protosphere> Ok so I tried that “disk eject” button on my x68000 and it indeed just runs the disk eject motor off standby power for as long as you press the button
<protosphere> Only for as long as it detects there is a disk still in the drive though
<protosphere> (but you can press it quickly and it won’t fully eject)
<andlabs|2> ok neat
<andlabs|2> so I'l ljust assume the colors are correct then
<andlabs|2> we haven't cut up the power supply yet and I tested that the AC power goes straight to the board so now I know all the wires I Need to disconnect
<andlabs|2> once I get this working I'll be posting a thread on twitter about it
andlabs|2 is now known as andlabs
<andlabs> all the software I ordered arrived today too
<andlabs> the system disks, thunder force 2, and granada
<andlabs> as well as twinbee (which came with thunder force 2), in addition to cameltry which I already had