1 (edited by Shiru 2025-04-06 01:51:06)

Topic: New experiments - Phazzero

Decided to mess up with the Plip Plop alike single voice classic engines, examine the code, and maybe think up some new ideas. This is a fork of this activity. I decided to try to make a single voice Phaser1, but with a couple new features:

- Pitch represented linearly in cents
- Synthesis code interleaved with logic

What this basically gives is a possibility to seamless linear slides and vibrato that runs inside the rows rather than per frame or per row. Also easy arpeggios that can slide between notes.

It is not a complete engine, just demo code. It basically capable to what the Plip Plop synth is capable of, plus clean vibrato that can be applied to one or both oscillators.

Post's attachments

testsnd_phazzero.zip 6.62 kb, 4 downloads since 2025-04-06 

You don't have the permssions to download the attachments of this post.
website - 1bit music - other music - youtube - bandcamp - patreon - twitter (latest news there)

Re: New experiments - Phazzero

Interesting idea and nice sound.

Will be great to hear a longer demo tune

Re: New experiments - Phazzero

It is not a music engine yet, just the sound part, so it can't do tunes at the moment. Maybe I'll get it further, then it may become a music engine indeed. Guess I should do it anyways, because it is an interesting experiment, even though it likely won't be used.

website - 1bit music - other music - youtube - bandcamp - patreon - twitter (latest news there)

Re: New experiments - Phazzero

Excellent idea. I've been playing around with something similar that will update fx every row, or every n rows. The whole thing can be made more flexible by pointing sp to a jump table and then RETurning at the end of each sound loop iteration. So, the possibilites are basically endless. One could basically implement the whole set of Protracker fx, aside from stereo stuff. However, the problem is of course that it requires ever more sophisticated converters, not least once one starts to think about how to keep the data size down.

Btw, one little trick I discovered - if you "unroll" the synth part often enough, you can get away with using 8-bit row length, thus saving one register.

Re: New experiments - Phazzero

Another question that one could ask here is: What happens if you make the vibrato run at a rate that is faster or (especially) a multiple of the base tone frequency? In theory that should give us some sort of 1-bit FM sound, though in practise I never got it to work very well.

Perhaps one could get away without calculating the full vibrato in this case, since it only matters around the points where the output flips. Say your wave is

--------________--------________

then I'd expect the effective result of applying a hyper-fast vibrato would be something like

------_-_-____-_-_----_-_-______