NES Sound Format

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Created page with " == Description == NES Sound Format (NSF) is an audio file format invented by Kevin Horton, to provide a way to transfer Nintendo Entertainment System (NES) music data. NSF f...")
 
(Added sample files)
 
(19 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
+
{{FormatInfo
== Description ==
+
|formattype=electronic
 
+
|subcat=Audio and Music
NES Sound Format (NSF) is an audio file format invented by Kevin Horton, to provide a way to transfer Nintendo Entertainment System (NES) music data. NSF files consist of the original music / sound code from a NES game and some header data.
+
|extensions={{ext|nsf}}
 +
}}
 +
'''NES Sound Format''' ('''NSF''') is an audio file format invented by Kevin Horton, to provide a way to transfer Nintendo Entertainment System (NES) music data. NSF files consist of the original music / sound code from a NES game and some header data.
  
 
While the original intention was to allow storage, transfer and playback of music / sounds ripped from NES games, the format has become popular with composers of chiptunes and many original compositions are now available.
 
While the original intention was to allow storage, transfer and playback of music / sounds ripped from NES games, the format has become popular with composers of chiptunes and many original compositions are now available.
 
  
 
== Files ==
 
== Files ==
 
 
Examples of NSF files can be found at:
 
Examples of NSF files can be found at:
  
Line 17: Line 17:
  
 
== Information ==
 
== Information ==
 
 
Information on the NSF format can be found at:
 
Information on the NSF format can be found at:
  
* [http://www.2a03.org/forum/index.php] 2A03 - The NES Music Archive]
+
* [http://www.2a03.org/forum/index.php 2A03 - The NES Music Archive]
 +
* [http://wiki.nesdev.com/w/index.php/NSF NesDev wiki - NSF]
 
* [http://kevtris.org/nes/nsfspec.txt NES Music Format Spec (.txt file)]
 
* [http://kevtris.org/nes/nsfspec.txt NES Music Format Spec (.txt file)]
 
* [http://en.wikipedia.org/wiki/NES_Sound_Format Wikipedia - NES Sound Format]
 
* [http://en.wikipedia.org/wiki/NES_Sound_Format Wikipedia - NES Sound Format]
 +
* [http://forums.nesdev.com/viewtopic.php?f=6&t=7304 NesDev forum discussion about the NSF 2.0 featureset]
 +
 +
Other information that might be of use:
 +
 +
* [http://www.slack.net/~ant/nes-emu/apu_ref.txt NES APU Sound Hardware Reference]
 +
* [http://nesdev.com/ NesDev]
 +
* [http://forums.nesdev.com/viewforum.php?f=6 NesDev NES Music forum]
 +
 +
== Playback - Hardware ==
 +
There have been a number of projects developing hardware NSF players
 +
 +
* [http://kevtris.org/Projects/copynes/nsfcart.html CopyNES NSF Cart]
 +
* [http://kevtris.org/Projects/hardnes/index.html HardNES]
 +
* [http://www.retrousb.com/product_info.php?products_id=34 NES PowerPak]
 +
* [http://www2s.biglobe.ne.jp/~tns/nr266910.html TNS-HFC (japanese)]
 +
 +
== Playback - Software ==
 +
There are a number of options for playing back NSF files, including both standalone players and plugins for popular media players such as Winamp.
 +
 +
=== Plugins ===
 +
* [http://projects.raphnet.net/#festalon Festalon] is an open-source xmms and Winamp plugin, as well as a standalone command-line NSF player.
 +
* [http://www.foobar2000.org/components/view/foo_gep Game Emu Player] is a [http://www.foobar2000.org/ foobar2000] plugin supporting multiple formats, including NSF. Source is available [https://github.com/kode54/foo_gep here].
 +
* [http://nezplug.sourceforge.net/ NEZplug] is a plugin for [http://www.oldversion.com/Winamp.html Winamp 2.x], [http://hwm5.gyao.ne.jp/kobarin/ kbMediaPlayer (japanese)], [http://sillydog.org/narchive/ Netscape] and [http://www.oldversion.com/Internet-Explorer.html Internet Explorer 3.x - 5.x]. Both binary and source are available, and the SVN can be browsed [http://nezplug.svn.sourceforge.net/viewvc/nezplug/ here].
 +
* [http://offgao.no-ip.org/program/nezplug++.html NEZplug++] (japanese) is a Winamp plugin.
 +
* [http://disch.zophar.net/notsofatso.php NotSo Fatso] is a Winamp plugin. Both binary and source are available.
 +
* [http://www.pokipoki.org/dsa/index.php?NSFplug NSFplug] is a plugin for [http://www.oldversion.com/Winamp.html Winamp 2.x], [http://www.winamp.com Winamp 5.x] and [http://hwm5.gyao.ne.jp/kobarin/ kbMediaPlayer 2.28 (japanese)] or later. Both binary and source are available.
 +
* [http://tnse.zophar.net/NSFten.htm NSFten] is a plugin for [http://www.oldversion.com/Winamp.html Winamp 2.x]
 +
 +
=== Standalone ===
 +
 +
==== DOS / Windows ====
 +
* [http://www.neillcorlett.com/bleep/ Bleep!] plays NSF and [[GBS]] files. It also offers a [http://www.winamp.com Winamp] plugin.
 +
* [http://www.neshq.com/nsf/bnsf24.zip BNSF] (zip archive)
 +
* [http://www.exotica.org.uk/wiki/DeliPlayer DeliPlayer] supports a huge number of formats, including NSF.
 +
* [http://gigo.retrogames.com/download.html G-NSF] (japanese)
 +
* [http://user.tninet.se/~zxy965r/nsf.zip NSFLive] (zip file)
 +
* [https://web.archive.org/web/20160312213505/http://www.pokipoki.org/dsa/index.php?NSFplay NSFplay] original version by Brezza.
 +
* [https://bbbradsmith.github.io/nsfplay/ NSFPlay] a fork of the original by Brad Smith.
 +
* [http://disch.zophar.net/slicknsf.php SlickNSF]
 +
* [http://virtuanes.s1.xrea.com/vnes_dl.php VirtuaNSF] (japanese)
 +
 +
==== Mac ====
 +
 +
==== Linux ====
 +
 +
==== Cross-platform / Other ====
 +
* [https://https://github.com/NovaSquirrel/Mesen-X Mesen-X] - an accurate NES emulator, supports NSF, NSFE and EPSM in those.
 +
* [http://bannister.org/software/ao.htm Audio Overload] plays back damn near everything (including NSF) and is available for Linux, Mac and Windows.
 +
* [http://www.p1xl.com/fun/flashnsf/ FlashNSF] is, as the name suggests, an NSF player implemented in Flash. Also plays [[NSFE]] files.
 +
* [https://itunes.apple.com/ca/app/modizer/id393964792?mt=8 Modizer] is a module player app for iOS which supports NSF.
 +
* [http://shauninman.com/noisees/ NoiseES] is an iOS app supporting NSF, [[NSFE]], [[Game Boy Sound|GBS]], [[VGM]] and [[SPC (Audio)|SPC]].
 +
* [http://nosefart.sourceforge.net/ Nosefart] offers two Linux versions, a DOS version, an [http://www.xmms.org/ XMMS] plugin, a [http://www.winamp.com/ Winamp plugin] and a [http://www4.tripnet.se/~slarti/t_cl-amp_uk.htm CL-amp] plugin.
 +
* [http://jiggawatt.org/badc0de/nsfplayer.htm tgxnsf] is an NSF player for the PC-Engine / TurboGrafx 16. Binary and source available.
 +
 +
== Composition Software ==
 +
* [https://famistudio.org/ FamiStudio]
 +
* [http://famitracker.com/ FamiTracker]
 +
* [https://github.com/Dn-Programming-Core-Management/Dn-FamiTracker Dn-Famitracker] - Dn-Famitracker is a fork of 0CC-FamiTracker that incorporates numerous fixes and features.
 +
* [https://github.com/tildearrow/furnace Furnace]
 +
* [http://www.deflemask.com DefleMask]
 +
* [https://web.archive.org/web/20151027115539/http://kkfos.aspekt.fi/projects/nes/tools/musetracker/ Musetracker]
 +
* [http://nesdev.com/nt2/ NerdTracker II]
 +
* [https://web.archive.org/web/20200325111026/http://blog.ntrq.net:80/ NTRQ] - a native NES tracker
 +
* [https://web.archive.org/web/20190331141902/http://www.geocities.co.jp/Playtown-Denei/9628/ mck]
 +
 +
== Conversion Software ==
 +
 +
=== NSF to X ===
 +
* [http://gigo.retrogames.com/download.html nsf2midi] NSF to [[MIDI]].
 +
* [http://nezplug.sourceforge.net/ NSF2WAV] NSF to [[WAV]].
 +
 +
=== X to NSF ===
 +
* [http://battleofthebits.org/lyceum/View/it2nsf/ IT2NSF] [[Impulse Tracker module|IT]] to NSF.
 +
* S3M2NSF [http://battleofthebits.org/lyceum/View/s3m2nsf/ info], [http://os4depot.net/index.php?function=showcontent&file=development/cross/s3m2nsf.lha download] [[Scream Tracker 3 module|S3M]] to NSF.
 +
 +
== Sample files ==
 +
* {{DexvertSamples|music/nsf}}

Latest revision as of 15:28, 28 December 2023

File Format
Name NES Sound Format
Ontology
Extension(s) .nsf

NES Sound Format (NSF) is an audio file format invented by Kevin Horton, to provide a way to transfer Nintendo Entertainment System (NES) music data. NSF files consist of the original music / sound code from a NES game and some header data.

While the original intention was to allow storage, transfer and playback of music / sounds ripped from NES games, the format has become popular with composers of chiptunes and many original compositions are now available.

Contents

[edit] Files

Examples of NSF files can be found at:

[edit] Information

Information on the NSF format can be found at:

Other information that might be of use:

[edit] Playback - Hardware

There have been a number of projects developing hardware NSF players

[edit] Playback - Software

There are a number of options for playing back NSF files, including both standalone players and plugins for popular media players such as Winamp.

[edit] Plugins

[edit] Standalone

[edit] DOS / Windows

[edit] Mac

[edit] Linux

[edit] Cross-platform / Other

  • Mesen-X - an accurate NES emulator, supports NSF, NSFE and EPSM in those.
  • Audio Overload plays back damn near everything (including NSF) and is available for Linux, Mac and Windows.
  • FlashNSF is, as the name suggests, an NSF player implemented in Flash. Also plays NSFE files.
  • Modizer is a module player app for iOS which supports NSF.
  • NoiseES is an iOS app supporting NSF, NSFE, GBS, VGM and SPC.
  • Nosefart offers two Linux versions, a DOS version, an XMMS plugin, a Winamp plugin and a CL-amp plugin.
  • tgxnsf is an NSF player for the PC-Engine / TurboGrafx 16. Binary and source available.

[edit] Composition Software

[edit] Conversion Software

[edit] NSF to X

[edit] X to NSF

[edit] Sample files

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox