On 05/29/2014 07:30 AM, Tres Finocchiaro wrote:
>
> Very interesting.  On a side-note how did you come about reproducing
> this?  Are these things knowledge you've had for years out of hobby?..
> Research?  Experience with NES composition/synthesis?
>

Well, research, basically. I've had some knowledge about the inner
workings of the NES but never really dived into it until I started
thinking about the possibility of writing a synth based on it, so I
looked up information about how it works and turns out it wasn't very
complex to implement at all...

This was the most comprehensive resource I found:
http://nocash.emubase.de/everynes.htm

It documents the entire NES hardware as thoroughly as possible,
including differences in NTSC/PAL versions, various hardware quirks and
anomalies, etc.

On a side note... Composing music on a computer was a whole different
game back in the 8-bit era... with things like C-64 and NES, you
basically had to code every note into the source code of the game, which
was all written in pure assembler of course... if you're interested in
the history of computer-generated music, I heartily recommend this
series of interviews of Rob Hubbard, one of the pioneers of the field
and creator of some of the best early 8-bit music:

http://www.the-commodore-zone.com/articlelive/articles/21/1/WAP-BOP-A-LULA/Page1.html
http://www.the-commodore-zone.com/articlelive/articles/20/1/Profile---The-Master-Of-Micro-Music/Page1.html
http://www.the-commodore-zone.com/articlelive/articles/19/1/Rob-Hubbard/Page1.html


> Was it based off of prior synthesis work that you ported over to CPP?
>

Nope, all original code. Well, original in the sense that I wrote it all
myself...

> I'm tremendously fond as well as intrigued of these achievements, and
> the knowledge that comes along with it.
>
> I do a bit of development myself, but when I think of the gray matter
> needed to build some of these components...  well... it is quite
> humbling. :)
>

Well it really wasn't all that complex... the NES is pretty simple when
it comes to sound, it's just a matter of looking through the specs and
figuring out how to translate the hardware functionality into software.
Which is pretty easily doable with modern computers.... These days, when
even our phones can easily hold a full emulation of a 80s or 90s game
console and the full library of games to go with it...

------------------------------------------------------------------------------
Time is money. Stop wasting it! Get your web API in 5 minutes.
www.restlet.com/download
http://p.sf.net/sfu/restlet
_______________________________________________
LMMS-devel mailing list
LMMS-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lmms-devel

Reply via email to