nsfplay
furnace
nsfplay | furnace | |
---|---|---|
3 | 27 | |
268 | 1,970 | |
- | - | |
6.3 | 9.9 | |
6 days ago | 1 day ago | |
C++ | C++ | |
- | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
nsfplay
-
Pink Floyd "The Dark Side of the Moon" - Time (8-BIT VRC6 FamiTracker)
The piano visualization was done with NSFPlay, which you can get here: https://bbbradsmith.github.io/nsfplay/
-
Famitracker and NSFPlay
You’re using the latest version of NSFPlay right? If not, it can be found here. As for opening up an .nsf in FamiTracker - that is, converting it [back] into a module - it’s possible but imperfect.
-
Sound of the 2C33: The Famicom Disk System
To elaborate on how frequency modulation "gives the triangle wave a grittier sound", FDS's FM and Yamaha's phase modulation produce sidebands, or extra frequencies, at (harmonic * carrier frequency ± n * modulator frequency). The intensity of each sideband is proportional to FFT(carrier)[harmonic] * f(n) (for some odd f involving Bessel functions and FFT(modulator), which is zero for large |n|, and the number of nonzero n increases as the modulation index increases). In this case, the modulator frequency isn't a small rational factor of the carrier frequency, creating gritty inharmonic sidebands.
As an example of FDS FM, you can look at this video (https://www.youtube.com/watch?v=Tgu1mCBU2vA) describing FM emulation errors in older versions of FamiTracker, and how some chiptune songs are incompatible with the more accurate emulation core I imported into Dn-FamiTracker.
FDS FM is the chip's defining characteristic in modern chiptune, though it was sadly barely explored by official games in the console's original lifespan (aside from being used as vibrato). The only game I currently know which used FM at audible frequencies was Bio Miracle Bokutte Upa (https://www.youtube.com/watch?v=_alQrPMNBT0), which also required cycle-accurate console emulation and would otherwise degrade into inharmonic chaos (like the "FM emulation errors" video above). Unlike regular FM on Yamaha sound chips, the FDS allows you to use complex carrier wavetables. Combined with how the modulator is naturally slightly detuned from the carrier (due to hardware rounding errors), this results in growling evolving sounds as the waveform stretches and squeezes in the time domain, and harmonics and sidebands beat in and out of phase in the frequency domain.
Strangely, the FDS's modulator doesn't draw from an array of samples like the carrier waveform, but instead an array of 3-bit delta values (https://github.com/NovaSquirrel/Mesen-X/blob/master/Core/Mod...) representing adding [+0, +1, +2, +4, reset=0, -4, -2, -1] (modulo [-64..64)) to the current modulator amplitude. This means you have to design modulator tables carefully, or else the carrier frequency will have a net offset (as above) or even drift endlessly until it wraps around. Interestingly, FamiTracker shows the mod table as only having 32 elements (compared to the wavetable's 64 elements), and the nesdev wiki (https://wiki.nesdev.org/w/index.php/FDS_audio#Mod_table_writ...) describes the mod table as having 32 elements. This conflicts with how Mesen (https://github.com/NovaSquirrel/Mesen-X/blob/master/Core/Mod...), cxNES (https://github.com/perilsensitive/cxnes/blob/master/boards/a...), and nsfplay (https://github.com/bbbradsmith/nsfplay/blob/master/xgm/devic...) implement the mod table as a 64-element array where you can only write to 2 adjacent elements at a time. I'm not sure which is accurate, as I don't have hardware on hand to test.
Then on each sample (https://github.com/NovaSquirrel/Mesen-X/blob/master/Core/Mod...), the modulator amplitude is multiplied by the modulation strength (dropping a few lower bits and rounding oddly), clamped between [-64..192) (asymmetrical for some reason), and then used to change the carrier's instantaneous frequency by 0x through 4x (https://github.com/NovaSquirrel/Mesen-X/blob/master/Core/Fds...).
furnace
- FLaNK Stack Weekly 11 Dec 2023
-
Chipsynth C64 is an emulation of the SID so good, it can replace hardware
https://github.com/tildearrow/furnace/discussions/1605
I already have the chips. 10x AY from AliExpress for £7 and they turned out to be the real deal.
- furnace: a multi-system chiptune tracker
-
Bintracker: A Chiptune Audio Workstation for the 21st Century
If you haven't heard of it, there's another cool tracker making great strides right now, Furnace:
https://github.com/tildearrow/furnace
Allows you to compose tunes on several chips / platforms in the one song.
-
How do i make Sega Genesis music?
Download the software from their releases page (in the "assets" down under the changelog).
-
Help Please
Open source software can sometimes contain malware. That said, in this case I think it's unlikely. These malware scanners are based on heuristics and will often warn you about software that hasn't been downloaded by many people yet. Just make sure you're getting it from the real source: https://github.com/tildearrow/furnace/releases
- Funny Furnace Tracker April Fools joke...
-
What Garageband instruments could emulate SNES sounds?
Maybe you also just want “generic old console sound” but I’m going to try to be more on target here. This is a fairly new, standalone software environment with support for emulating many different classic sound chips. I’m not sure exactly how it works in SNES mode and it may not be that user friendly if you’re used to a DAW but it at least claims to have an SNES mode and it’s free.
-
Anyway, how about your best tracker?
My favorite tracker in my opinion is Furnace. It supports many systems, from the PC speaker to to the most recent FM soundcards. It also has a customizable interface and is fully DefleMask compatible. It's completely free too! Link to Furnace Tracker
- Famitracker Importer With Namco/5B
What are some alternatives?
E-FamiTracker - Extended FamiTracker, mod of Dn-FamiTracker.
Dn-FamiTracker - modifications and improvements for 0CC-FamiTracker (based on j0CC-FamiTracker 0.6.3)
Nes_Snd_Emu - NES / Famicom sound library, descended from blargg's Nes_Snd_Emu
Mesen-X - Mesen X is a cross-platform (Windows & Linux) NES/Famicom emulator built in C++ and C#. This fork is meant to gather development efforts from different forks. Deprecated; see https://github.com/SourMesen/Mesen2/
PLEBTracker - Ncurses based audio tracker program inspired by goattracker and milkytracker
0CC-FamiTracker - Extension of jsr's FamiTracker
klystrack - A fork of a chiptune tracker, supporting import of FamiTracker, AHX, FastTracker II and Protracker modules
cxnes - Cross-Platform NES/Famicom Emulator
bintracker - A hackable Chiptune Audio Workstation. https://bintracker.org