category: general [glöplog]
BB Image


This is really well done! Found some XM replay bugs but none that can't be fixed I'd wager. The modarchive/modules.pl integration is genius.
added on the 2019-01-30 19:33:26 by skrebbel skrebbel
Looks and works pretty, very pleasant to the eye!

I think, font looks a bit too small on a 1920 fullscreen, though. Wouldn't hurt to have an option to make it a little bit larger.
added on the 2019-01-30 20:29:42 by Shiru Shiru
zoom your browser
added on the 2019-01-30 21:16:06 by skrebbel skrebbel
added on the 2019-01-31 04:38:38 by mrdoob mrdoob
Glad you like it! (I'm the dev)
Actually I didn't dare to post it here because I though you were all like "pffft, JavaScript, that's a kiddie language, just write the thing in webAssembly already ..."
But it's a fun pet-project.
added on the 2019-01-31 08:59:11 by Steffest Steffest
Steffest, I think the demoscene got over its javascript angst 10 years ago or so :-) Amazing effort!!
added on the 2019-01-31 09:55:11 by skrebbel skrebbel
Shame it doesn't fill the screen sideways though. So much space, so many channels that could fit...
added on the 2019-01-31 10:02:52 by Gargaj Gargaj
Looks great!

@Gargaj At first I thought the same thing, but then I realized the sidebar is only shown when there is room for it (ie when displaying 4 channels max).

I do agree with Shiru though, font is quite small. I think actually vertical space could be used more efficiently. For example the little area that reads "Playing: trackname..." is rather unnecessary. Also there should be an option to hide the oscillators.

Also, there's no possibility for generating or drawing samples yet, right?
And lastly, for XM there should be an option to display instrument names instead of samples names.

All nitpicking aside though, this is excellent work, congratulations.
added on the 2019-01-31 11:05:14 by utz utz
finally a tracker for bassoons!
added on the 2019-01-31 11:31:38 by nagz nagz
added on the 2019-01-31 11:36:35 by psenough psenough
that truly is impressive, and looks awesome!
added on the 2019-01-31 11:36:58 by redheat redheat
Very fun to use and nice looking.
Wow, this is very cool! I was expecting the code to be web assembly, or some machine-generated soup: but it's clean (and clear - not filled with "clever" tricks) hand-rolled JavaScript. Damn it! Now I'm going to have to grab the repo and lose my weekend playing with the code! Great work!
added on the 2019-01-31 17:25:59 by mrspeaker mrspeaker
Awesomeness, this is really cool. Appears to have minor issues, but my old C-4 techno stuff works great :D

Small feature request: Browser quit/reload guard, like https://www.desmos.com/calculator has.
added on the 2019-01-31 18:26:27 by jco jco
lol i am impressed, it even works directly in the telegram-browser on Android. Supercoool!
added on the 2019-01-31 20:06:38 by wertstahl wertstahl
Impressive! Unfortunately one of my all-time favorites: dead flower by falcon/pulse+tdr https://modarchive.org/index.php?request=view_by_moduleid&query=139690 in the best moment turns into unholy grinding... still - huge congrats :)
added on the 2019-01-31 22:17:57 by angelo angelo
cool thing, great work!
(runs fine even on seamonkey under ubuntu)

XM panning effects rendering seem to be off

btw, is the name a pun on german name for basoon, a 'fagott' ..?
added on the 2019-01-31 23:03:35 by bizun_ bizun_

For some reasons I expected you to write something like "well, I could totally make it in 256B!" :-)

Nice job Steffest, I also like your choice of "example" .mods :-)
added on the 2019-02-01 03:20:05 by LiSU^TRS LiSU^TRS
A nitpicky thing about overall sound that immediatly came to my attention is resampling (as in: pitching those samples, playing them at whatever rates resampled to whatever your DAC wants and mixing).
Resampling artifacts, especially those resulting from "bad" resampling play a huge role in mod and xm playback, they really shape the sound. Maybe you could offer some options, for example:
- no interpolation whatsoever ("stairstep")
- linear
- catmull-rom
- anything better would probably be a bit much for js, because ultimatly you need to interpolate using approximations of sinc, and in case of downsampling (pitching up) remove everything beyond nyquist before. fundamentally applying of the sampling theorem. I can recommend looking into the sinc FIR lookup table polyphase stuff modplug tracker does if you want to try it, it's a clever idea relying on a compromise of exact math and lookup tables (precalcing lots of FIR filters), and the code is publicly available. you'll need additional FIR super steep slope lowpass filters too, which modplug didn't have last time i checked. but then again, you'll only need this for "near perfection" resampling, which you probably won't need because we're talking xm player here, not "next gen DAW".

anyways, keep up the great work, I'm still messing around with it, and I bet this tool will cause some partyprods in the future :D
added on the 2019-02-01 04:28:42 by jco jco
Okay, did some stress tests.

excite plays perfectly, great, tempo changes apparently work just fine, sample cuttings sound okay.

dry water shows problems starting at pattern order 67. On tracks 28-30 I'm making heavy use of envelope retriggering, the idea being haveing a looped sample with some timbre sweep and retriggering the amplitude envelope instead of retriggering the instrument itself. effect LXX.
apparently, this doesn't work properly. While investigating it also came to my attention that you index instrument numbers within the pattern editor in hex, but in the instrument list your using base 10. plz decide on one of both, it had me confused for a few minutes ;) About the envelope in instrument 41: apparently it doesn't get imported correctly. I can't completely exclude the possibility that modplug wrote something invalid (I think i used modplug back then, not ft2).

Actually, turns out it doesn't work with xmplay as well... never mind then, but it might be worth looking into nevertheless. xmplay has this particular instrument silent, which hurts the song less.

Modplug plays it just fine. Anyways, this is the only issue within this song. Either to do with envelope importing (might be invalid in my particular case, fallback to silent could be better than what's happening now), or Lxx doesn't work properly.

End of my 2ct, and once again, great great job there, thanks for this.
added on the 2019-02-01 05:08:58 by jco jco
Oh, and this piece of shitmusic works great: KRATZBECHER 23

(btw, is there a way to do a link to the tracker opening some xm or mod from the internets? e.g. https://www.stef.be/bassoontracker/?file=http://www.ankoten.de/bassoonstresstest/jco-kratzbecher23.xm? doesn't work atm... yes I tried, hope I didn't break anything ;)
added on the 2019-02-01 05:15:09 by jco jco
(bug: when looping KRATZBECHER 23, tracker doesn't reset tempo/lpb)
added on the 2019-02-01 05:18:07 by jco jco