nephitejnf / muse2pokecrystal

GNU Affero General Public License v3.0
6 stars 2 forks source link

Fake longer notes #12

Open hyperdriveguy opened 4 years ago

hyperdriveguy commented 4 years ago

By automatically setting the low intensity nibble to f muse2pokecrystal may be able to create an effect where when a note with a length longer than 16 will be split into multiple notes but still hold it's effect of sounding like a single note.

I have not extensively tested this behavior, but I may work it into the refactor.

nephitejnf commented 4 years ago

interesting, this is undocumented I'm guessing, too?

hyperdriveguy commented 4 years ago

After looking into it further I did notice that if you're really looking for a break between notes you can still tell they are different notes. However it is significantly less noticeable than if the nibble were to be set to, for example, 7 or less. Channel 3 has a similar behavior when playing the same notes together back to back. I think if this function is implemented it definitely should warn the user.

I'm going to consider this lower priority than I initially thought.

nephitejnf commented 4 years ago

If implemented well, it would serve as a great optimization to save space on certain pieces. Being as you are reducing your instruction count by how every many, which can be significant if a project is starting to run out of space.

hyperdriveguy commented 4 years ago

It's not so much for optimization (wouldn't do squat for that issue), but it has the possibility for allowing more complex songs. See #13.

hyperdriveguy commented 4 years ago

Can tempo be set in a song multiple times? It might help with some cases. notetype may also be worth abusing.

Edit: It can. The updated sound command docs will be useful for implementing this and we may get proper tuplet support

nephitejnf commented 4 years ago

Called to Serve 2: Electric Boogaloo