Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add vibrato, portamento and appregio events #24

Open
sikthehedgehog opened this issue Oct 6, 2017 · 5 comments
Open

Add vibrato, portamento and appregio events #24

sikthehedgehog opened this issue Oct 6, 2017 · 5 comments

Comments

@sikthehedgehog
Copy link
Owner

'nuff said. You can currently fake them with set frequency events, at the expense of wasting lots of memory.

@sikthehedgehog sikthehedgehog changed the title Add vibrato and appregio events Add vibrato, portamento and appregio events Oct 6, 2017
@marcb0t
Copy link

marcb0t commented Oct 7, 2017

Yes, yes, yes, yes, yes... and double yes!

@sikthehedgehog
Copy link
Owner Author

The big problem here is the math. Tones are not linear, so the Z80 would have to do some logarithm stuff or something like that, and look-up tables may take too much space (I need to be careful with RAM usage if I don't want to be stuck unable to add anything else). And even interpolating linearly between semitones may not be that trivial :P

I know everybody will yell at me if it isn't 100% accurate though. I already got yelled for not having dedicated tables for NTSC and PAL >_>

@marcb0t
Copy link

marcb0t commented Oct 7, 2017

I know everybody will yell at me if it isn't 100% accurate though. I already got yelled for not having dedicated tables for NTSC and PAL >_>

Haha! I will not "yell" at you for anything. But as I've said before, I'm willing to test and give my constructive critique and analysis in order to help you make this feature the best you can.

And when you've done your personal best, what does it matter what other people say? I have confidence in your ability to make this feature shine! :D

@sikthehedgehog
Copy link
Owner Author

Implemented an alternate version of the $3x events that takes up a semitone instead of a frequency. Not a proper alternative to this, but still worth noting since it takes up 2/3 the space (i.e. instead of taking up 180 bytes per second per channel, it takes up 120). Will show up in the next version.

@sikthehedgehog
Copy link
Owner Author

sikthehedgehog commented Mar 16, 2018

For what's worth it, XGM is actually worse than Echo at this even with the old-style events since XGM stores raw register writes :/ So pressure for this may be lower priority than I think.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants