Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /storage/content/49/145849/famitracker.com/public_html/forum/classes/dbHandler.php on line 29
Might be difficult to implement, but it's one of the greatest features of LSDJ and (I think) would be awesome to have in famitracker. Those of you who've used LSDJ should know what I'm talking about. For those who haven't, let me try and explain.
In LSDJ, in the wave channel, you can generate (or draw) a wave much like you can with the FDS and N163 in famitracker. But you can also apply some simple filters, cutoff and phase to the waves. Like the N163, LSDJ can stitch multiple waveforms together. The cool part is that you have a start and end to these cutoff and phase parameters, so the wave changes and 'blends' as it plays to match them respectively. Quick example with a square wave (and not really how it is):
start
phase 01
cutoff 00
vshift 00
end
phase 06
cutoff 00
vshift 00
This would make it play something like this:
._............__........___.......____......_____
|..|______|...|____|.....|___|........|__|.........|_
... Which is basically modifying the duty over time.
I'm not very good at describing this kind of stuff, so I apologize if some of you don't get it. I just think it would be really useful for automating something really tedious.
_______________________
electricity comes from other planets
If I'm getting this right, you can already do that by assigning 16 waves to a single instrument and making each wave a pulse wave with a different pulse width. Then you can simply use the Wave macro (or Vxx) to cycle through those pulse widths.
It's 5 AM and I'm pretty tired so I might not be fully understanding this though. Am I missing anything?
For FDS and N163 waveforms, one of the best ways to build waves is with a Fourier transform toy. Absynth's waveform editor is a great example of this; basically you can switch between a waveform view and a spectrum view at any time. Also, having the Fourier transform makes performing a filter operation pretty simple (and easy to see visually via the spectrum view), and you could even do it by hand, since the spectrum view is fairly intuitive.
Yeah, you pretty much got it jrlepage, but it you could use it with more than just square waves. And there are more parameters than just phase like in my shitty little example.
I'll make a little video demo if I get the time later...
Absynth's wave editor I think is the best tool of its kind there is:
[url=http://www.youtube.com/watch?v=iuC1FGHIz6Q#t=1m55s]http://www.youtube.com/watch?v=iuC1FGHIz6Q#t=1m55s
I'm not really requesting it, but I'm suggesting that it's really nice.
Doing it the way rainwarrior suggests would be really easy as there is an FFT library already included in the program that can be used. Doing it live in the NSF would be a bit more complicated.
I'm not sure how much more work it's worth putting on expansion chips (I'm sure there are lots of things that can be done), but I'll consider it if I have time.