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