Topic: new engine: wtbeep

Ok folks, last engine from me for 2016. This one is a weird beast. In terms of capabilities, it's somewhere in between Tritone, Betaphase, and qaop. However, at 3-10 bytes per row, its data format is much more compact than the latter two.

wtbeep's main specialty are 32 different "waveforms", which are realtime generated, ie. no samples involved. Also re-using the new user-configurable click drum system from povver, though at a slightly decreased quality because wtbeep's loops are shorter (184 cycles vs. 224 in povver), and I don't want to decrease overall tempo resolution just to facilitate longer clicks.

To be honest I don't even understand myself what's going on with some of these waveform generators. But hey, it works, so let's not ask too many questions big_smile

Source code and stuff is on my github as usual. I might do an XM converter and/or MDAL config later if I can find some time for it.

Post's attachments

wtbeep-demo.tap 2.62 kb, 17 downloads since 2016-11-24 

You don't have the permssions to download the attachments of this post.

Re: new engine: wtbeep

wow, I like this one very much too!

Re: new engine: wtbeep

Yes! Great sound.

Re: new engine: wtbeep

Yo Zilog, good to read you on here! Your idea about using scalers has actually found it's way into this engine, though I think in a different form than you had envisioned it wink

Anyway, would love to see a new beeper engine from you, too! Squeeker has been very inspiring for me, and in terms of sound it's still one of my all-time favourites.

Re: new engine: wtbeep

Added this engine to 1tracker.

Minor issues. It seems that you messed up exx' in the pattern reading a bit, so you can't just have an empty row, or skip first or first and second channels. Edited the code to make it work. Also, there is loud clicks in the third channel after notes, unlike the first two.

Re: new engine: wtbeep

Thanks for the fixes, Shiru. Is the issue of clicks in 3rd channel fixed in your version? If not, how can I reproduce it?

Re: new engine: wtbeep

No, I wasn't able to figure out clicks. You can hear it just by using the third channel, any notes, it is quite apparent.

Re: new engine: wtbeep

Aye, I think this might be due to the way the engine is constructed. Timer/pattern update happens while the 3rd channel is active so it will be most affected. Not 100% sure about this but I can't spot any obvious code errors atm either.

Re: new engine: wtbeep

Yes, I thought so as well, but wasn't sure 100% either.

I also suspected the exx fix affecting that (like third channel counter value gets lost between rows), but didn't found obvious errors with it.

Re: new engine: wtbeep

This engine continues to fascinate me a lot, and although I haven't released anything made with it yet, I had an idea to sample its sounds into a SoundFont (sf2), to be able to use it in a modern DAW without going full on with writing a custom VST (it would need built-in Z80 emulation, doable, but would take much longer - saved it for later).

May come handy to someone - download here. It is a clean version, no carrier hiss there.

11

Re: new engine: wtbeep

Thanks Shiru, that's a neat idea for spreading 1-bit sounds outside the 1-bit world.

Meanwhile I know what's up with that carrier hiss. Basically the issue seems to be caused by things leaking into bit 3 of port #fe. Which is by design in this engine, so can't be trivially fixed. Will try to rewrite the engine some day but have no time for it at the moment.

12 (edited by Shiru 2019-10-26 15:39:02)

Re: new engine: wtbeep

In meanwhile, a demo song that shows up these sounds, as well as some of my other 1-bit DAW stuff: https://soundcloud.com/shiru8bit/lost-i … it-version

Detailed info is here: https://www.patreon.com/posts/lost-in-pseudo-1-28964800

Re: new engine: wtbeep

Did a small song using actual wtbeep engine, for CAFe 2019: https://soundcloud.com/shiru1bit/falling-asleep

14

Re: new engine: wtbeep

Great little tune. A pity that CAFe didn't have a dedicated beeper compo though. Hmm maybe next year...