## NSFPlay Synthesia 0.61 - keyboard visualizer

General discussion about tracking, help and support.
aishi
Posts: 28
Joined: Fri May 22, 2015 10:48 am

### Re: NSFPlay Synthesia 0.61 - keyboard visualizer

Shywolf wrote:
aishi wrote:Does Famitracker support SuperNSF? I thought you needed a special driver...

No and yes, but this thread's about NSFplay Synthesia, which is a completely separate program from FT.

Ah sorry, I'm in the wrong thread, I thought this one was for the visualizer jsr is putting into FT.

HertzDevil
Posts: 475
Joined: Thu Apr 23, 2015 7:39 pm
Location: Hong Kong SAR
Contact:

### Re: NSFPlay Synthesia 0.61 - keyboard visualizer

What "SuperNSF"? There is very likely not a single tidy way to differentiate between very fast $4011 streams (several hundred writes per 60 Hz frame), moderately slow$4011 streams (e.g. one write per 1 kHz frame, exported from 0.5.0 beta), even slower $4011 streams (the SMB NSF's "intro" that writes 0x30 then decrements the bias every frame), and singular$4011 writes. The result is that either the DPCM bias display goes by one or two orders of magnitude faster than the rest of the channels, or it produces extremely packed "notes" as when the FDS FM is applied with a very high rate.

Any code that attempts to decide whether the \$4011 writes constitute an audibly continuous signal would introduce undue weight to the program.

The noise area can be resized by modifying the key DRUMS_HEIGHT in in_yansf.ini. It should be easy to create a mouse control to drag and resize that within the keyboard display.
refactoring 0cc-famitracker

CaptainSwag101
Posts: 30
Joined: Wed Apr 29, 2015 11:04 pm
Location: California
Contact:

### Re: NSFPlay Synthesia 0.61 - keyboard visualizer

On a different note (and yes, I know this thread hasn't been bumped in a year), I have created a GitHub repo for NSFPlay Synthesia if anyone wants to have an easy way to edit the code. The repo is here: https://github.com/jpmac26/nsfplay-synthesia

Patashu
Posts: 12
Joined: Wed May 13, 2015 9:06 am
Location: Sydney, Australia
Contact:

### Re: NSFPlay Synthesia 0.61 - keyboard visualizer

Quick update: HertzDevil put in the time and effort to merge NSFPlay Synthesia 0.61 against the latest build of NSFPlay. The Synthesia side should be the same as ever, but the NSFPlay side will have all the latest bug fixes and improvements. Let me know on Discord if there are any bugs or problems: Patashu#8123

Source code: https://github.com/HertzDevil/nsfplay

I also added a new text file, NOTE FOR CONFIGURING SYNTHESIA.txt, to answer some common questions to which the answer wasn't very clear. (They shouldn't need an FAQ at all, to be honest, but I tried to improve both of these situations when I was still coding Synthesia and failed after putting in effort, so it was beyond me at the time.)

If you want to change the width or height of the synthesia keyboard window, open plugins\in_yansf.ini and look for the following fields, then change them to whatever you want:

DRUMS_HEIGHT=60
DRUMS_SPEED=1
SYNTHESIA_HEIGHT=400
SYNTHESIA_WIDTH=841
SYNTH_SPEED=2
STARTING_OCTAVE=1

If you want to make a visualization where the notes fly towards the keyboard and meet it when the note starts rather than flying out of it, like in https://www.youtube.com/watch?v=AlK44nlWDDE , unfortunately this is not possible inside of NSFPlay Synthesia itself for now. You'll have to do it in video editing after recording (flip the keyboard visualization, then give it a delay so that it sinks into the keyboard just as the note starts).