The volume envelope is doable via XM/IT, so is the arpeggio envelope via XM/IT's pitch envelope (both to a certain degree), it's the pitch envelope probbly can't be done since the pitch envelopes in FamiTracker are logarithmic and XM/IT's are linear. (You'd need separate instruments per note since the values would change)
The patterns would need to be "logged" since patterns in Fami and patterns in XM/IT work differently (Fami's patterns are channel-based)
It could be done, it would take a lot of work and it wouldn't be fully compatible.
That's actually a pretty neat suggestion, but very complex indeed. However, I can see it as being something doable.
Something I'd also like to see (for the beginners who can (or want to learn how to) read music) is a track preview function that can translate the notes of each channel into proper music notation (similar to MuseScore). But again, that's quite complicated too (even more so than recreating FL Studio's interface).
_______________________
Technology: the one thing that's hated & cursed at by all engineers, technologists, scientists & technicians!
Just thought that option to group similar channels would be nice to have. I mean, if you have MMC5, it would be better to have the channels in '2A03 squares, MMC5 squares, 2A03 noise, triangle, DPCM' order. This way, if you have multi-voice square part like wide chords, it would be much easier to read and work with.
This is a particular case, complete customization of the channels order would be even better.
Just thought that option to group similar channels would be nice to have. I mean, if you have MMC5, it would be better to have the channels in '2A03 squares, MMC5 squares, 2A03 noise, triangle, DPCM' order. This way, if you have multi-voice square part like wide chords, it would be much easier to read and work with.
This is a particular case, complete customization of the channels order would be even better.
expanding on that, i think just some way to organise the channels however you like would be nice, via drag&drop perhaps. would also be nice to hide channels entirely (would be useful for VRC7, N106 or multiexpansion tunes where there's superfluous channels on the screen taking up horizontal space.)
Hasn't, but there is no reason that could completely deny possibility of it's support in the future. It is one of the most requested features, I guess.
The hide feature would be handy. MODPlug has something similar that only hides everything but the note column. The drag and drop thingy would be kind of cool, I guess. IMO it would be a little confusing because I am already used to the way things are done.
Though what you could do is give an option for displaying expansion channels first before the 2A03. That could come in handy. ^______^
<waits in anticipation for the N106>
_______________________
You now process Dracula's Rib. Good luck processing it...
Tabbing goes to the correct column of the next channel:
It would be nice if when you tabbed, the cursor would move to the same column in the new channel. So if you're in the effects column of one channel, when you tab you should be in the effects column of the next channel, etc.
Octave Button Remap:
Now that the F buttons have been mapped to playback controls, it would be nice if the octave selectors were mapped to Ctrl-1 through Ctrl-7 or something. Maybe Ctrl-~ or Ctrl-0 for Octave 0.
Play without window focus / Sync Play:
It would be cool to have an option to start playback anytime you press F5 even if the window is in the background. The reason I'm asking for this is mainly to be able to start playback in two famitracker windows at the same time for easy synchronization between files (for live playback possibilites). Alternatively, although probably more difficult to implement, there could be a Sync Play feature which would wait until another currently playing famitracker window hits the beginning of a pattern until it starts playback. This would end up being more useful than the other method because playback wouldn't have to be interrupted to resync two windows.
Quantized Play:
Similarly, a Quantized Play option would wait until the playback position hit a row divisble by a certain number, the Quantize Amount, before restarting playback (from the beginning with F5 or F6, or the cursor with F7). For example, say you had the cursor at row 0x20 and a Quantize Amount of 16. You hit F7 when playback is somewhere past 0x20, say 0x2A. The F7 wouldn't take effect until playback hit row 0x30.