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 FamiTracker
Login:
Menu:
Post: Author:
FamiTracker > General > Bug Reports & Feature Requests > Multiple waveforms for the FDS? Owner: UltrasonicCraze New post
Page 1 of 1 Sort:  
Multiple waveforms for the FDS? Posted: 2013-04-20 18:55 Reply | Quote
UltrasonicCraze

Avatar

Member for: 3467 days
Location: European Union
Status: Offline

#46787
Would it be outwith any kind of specification to give FDS instruments multiple waveforms like those of the N163?

_______________________
Also known as UltrasonicMadness on other sites.
Posted: 2013-04-20 20:40  (Last Edited: 2013-04-20 20:42) Reply | Quote
jrlepage
Moderator

Avatar

Member for: 4983 days
Location: Canada
Status: Offline

#46794
To the best of my knowledge, the problem with the FDS is that in order to switch to a different waveform, the channel needs to be halted, the waveform swapped out, and then the channel can be turned on again. This takes a significant amount of time; too long to allow waveform macros without causing a very audible pop each time the waveform is changed.

The GameBoy wave channel suffers from the same problem, but I believe with some clever hacking it can be circumvented. I'm not sure it's the case for the 2C33, however.

_______________________
Follow me on [url=https://twitter.com/jrlepage2a03]Twitter.
I record (some) NSFs on hardware. Feel free to [url=http://www.famitracker.com/forum/posts.php?id=3633]request a hardware render.
Posted: 2013-04-20 21:19 Reply | Quote
poodlecock

Avatar

Member for: 3398 days
Location: !wow
Status: Offline

#46796
Yeah, unfortunately, the FDS pops whenever you change the waveform. However, the Game Boy has the same problem, but Delek has shown that it *can* be implemented.

I would also love to see this on the FDS.

_______________________
"im going to continue making this crazy stuff then after a while my style will be so sick that you will be like damn suuun that shit is so sick i dont even get it. i will be like bro its ok.. you dont have to." -omgdonut
Posted: 2013-04-20 21:20  (Last Edited: 2013-04-20 21:20) Reply | Quote
za909

Avatar

Member for: 3962 days
Location: Hungary
Status: Offline

#46797
From what I can tell based on the emulation, the clicking noise can be drowned out pretty easily by the 2A03, especially if your wave samples don't use the full range.

_______________________
Rectangular sh*t ©
Posted: 2013-04-20 22:24 Reply | Quote
UltrasonicCraze

Avatar

Member for: 3467 days
Location: European Union
Status: Offline

#46798
This FTM doesn't seem to click too much. I do think it's a bit muffled but as za909 said:

[quote=za909]The clicking noise can be drowned out pretty easily by the 2A03[/quote]

_______________________
Also known as UltrasonicMadness on other sites.
Attachments:
fdsc64.ftm (12 Kb)
Posted: 2013-04-20 22:43 Reply | Quote
jrlepage
Moderator

Avatar

Member for: 4983 days
Location: Canada
Status: Offline

#46801
[quote=poodlecock]Yeah, unfortunately, the FDS pops whenever you change the waveform. However, the Game Boy has the same problem, but Delek has shown that it *can* be implemented.[/quote]
This part of your post contributes nothing that I didn't already bring to the table.

_______________________
Follow me on [url=https://twitter.com/jrlepage2a03]Twitter.
I record (some) NSFs on hardware. Feel free to [url=http://www.famitracker.com/forum/posts.php?id=3633]request a hardware render.
Posted: 2013-04-21 00:15  (Last Edited: 2013-04-21 00:15) Reply | Quote
rainwarrior

Avatar

Member for: 4150 days
Location: Canada
Status: Offline

#46810
[quote=UltrasonicCraze]This FTM doesn't seem to click too much.[/quote]

Your example is a demonstration of a case where it would work. I think it's kind of an outlier though-- in most cases it will not work this well.

A square wave is able to hide the halt in ways that other waveform types are not, since a halt results in a flat signal while halted (same as what you'd be getting anyway). If you used an example based on a saw or sine wave you'd hear the problem clearly.

If you put the pitch on your example up higher you'll start to hear the clicking more and more, as the halts are more likely to fall on an expected signal transition. By about A#4 it starts to get pretty bad and even worse as it gets higher. (And no, the 2A03 is really -not- going to hide it at that point.)


Anyhow, an FDS waveform swap wouldn't be useless, but it's kind of unusable in a lot of situations. Tou'd have to either embrace some sort of 60hz buzz/cross-modulation from the regular clicking, or go to great lengths to avoid it.

Posted: 2013-04-21 15:34 Reply | Quote
jsr
Administrator

Avatar

Member for: 5925 days
Location: Sweden
Status: Offline

#46824
The reason multiple waves isn't available is as explained, waves can't be changed cleanly on the FDS. But it might still be useful as a way to keep the instrument count down. This has been requested and might be added some time.

_______________________
Programmer and developer
Posted: 2013-04-21 15:43 Reply | Quote
Dave
Moderator

Avatar

Member for: 5683 days
Location: UK
Status: Offline

#46828
yea I think it's a good idea to add. certainly a good idea to assign different waves to Vxx somewhere, for the sake of reducing instrument redundancy as you mentioned. the software could support it, since if it sounds terrible it's the composer's fault

Posted: 2013-04-21 22:43 Reply | Quote
UltrasonicCraze

Avatar

Member for: 3467 days
Location: European Union
Status: Offline

#46864
I did think this had been requested before. I just couldn't find any cases of it.

_______________________
Also known as UltrasonicMadness on other sites.
Posted: 2013-04-22 19:35 Reply | Quote
Dave
Moderator

Avatar

Member for: 5683 days
Location: UK
Status: Offline

#46916
it definitely has been requested before, probably several times. I guess it's quite an obvious feature (that would be very very useful, too.)

Page 1 of 1 Sort: