nesbox / TIC-80

TIC-80 is a fantasy computer for making, playing and sharing tiny games.
https://tic80.com
MIT License
5.06k stars 492 forks source link

tracker improvements #1404

Open psenough opened 3 years ago

psenough commented 3 years ago

Hi,

Was trying the tracker in TIC-80 recently (v0.80.1344) for a collaboration with jeenio, and we found a few things that could help make the experience more intuitive to pick up for newcomers and seasoned tracker software users alike, most are just general quality of life suggestions. Here is a dump of that list:

jeenio's feedback of what felt missing/lacking:

thanks for your work on the platform!

nesbox commented 3 years ago

Awesome, thank you for the feedback, will try to improve it...

joshgoebel commented 3 years ago

Please @ me if you make changes here as a lot of this probably will likely touch the wiki as well.

nesbox commented 3 years ago

@joshgoebel sure, thank you

Kyuchumimo commented 3 years ago

It is assumed that you can define the master volume and panning of a single channel with the command Mxy, where x and y are a 4-bit value from 0 to F, x is the left channel and y is the right channel

psenough commented 3 years ago

It is assumed that you can define the master volume and panning of a single channel with the command Mxy, where x and y are a 4-bit value from 0 to F, x is the left channel and y is the right channel

yeah but if you wan't to play a note with a chord (or some other effect) you can't set the volume at the same time, so you end up needing to use tricks (like playing a 1 row pattern just to set the volumes). would be nice to have a cleaner way to set configure the default global volume of the pattern/channel that would free up the effects columns for other actual effects.

joshgoebel commented 3 years ago

I guess changing the volume constantly isn't perhaps a common use case?

Kyuchumimo commented 3 years ago

It is assumed that you can define the master volume and panning of a single channel with the command Mxy, where x and y are a 4-bit value from 0 to F, x is the left channel and y is the right channel

yeah but if you wan't to play a note with a chord (or some other effect) you can't set the volume at the same time, so you end up needing to use tricks (like playing a 1 row pattern just to set the volumes). would be nice to have a cleaner way to set configure the default global volume of the pattern/channel that would free up the effects columns for other actual effects.

you can use arpeggios within the sfx editor to replace the chord effect

farvardin commented 1 year ago

I'm playing a bit with the music tracker, and so far what I miss the most is the hability to start a track from the cursor, instead of playing it from the start...

nesbox commented 1 year ago

@farvardin try shift+enter to start playing from the cursor

jeenio commented 1 year ago

hey @nesbox, great improvement already! a few issues though:

and thanks for all the work!