This tab requires WebGL support. Activate "Frequency spectrum output" in settings for
added feedback effects. (See "About" tab for credits.)
This page is non-commercial and is meant as a means to easily access/experience the history of the computer music of the past 30+ years.
PlayMOD is an online player that plays music originally composed for a large variety of home computers, arcade machines and game consoles. It provides browsing functionality for the modland.com collection which contains about 450'000 songs amounting to more than 100 GB of data.
The page does not reproduce recordings (e.g. mp3) made on the original hardware but instead plays the original music file directly by emulating the original hardware within the browser. Depending on the flaws of the available emulators, the results may therefore somewhat deviate from the original. The benefit of using an emulation approach is the availability of extra information that would be lost in a recording - e.g. see "Scope" view for "V2" songs.
The currently available emulators allow to play more than 90% of the respective music files - which are streamed directly from the modland.com server.
Note: The modland.com file server might be offline or overloaded occasionally and in such situations, this page will obviously not be able to play any music. (Try switching to one of the modland.com mirror servers via the "Settings" tab.)
This is a hobby project and as such competes for my time with my other endeavors (e.g. see https://jwothke.wordpress.com/). Whether or not I'll put more time into it (and how much) depends on its reception by the "general public". Maybe it is a bad idea after all and nobody cares to use it - let alone needs any functional enhancements.
You can send project related suggestions like feature requests, bug reports
(etc) to: playmod [@] wothke [.] ch
Or you can participate in the respective group on Facebook.
Still it costs not only time to maintain and enhance this site but also money to pay for the internet service provider, tools, or the hectoliters of coffee to keep me going. So if you want to please me, show your appreciation for the project, or just keep this site up and running, a contribution would be very much appreciated. (Feature requests received via PayPal are always taken more seriously ;-) ) Thank you!
Most of the tunes contained in the "modland.com collection" are copyrighted. Such copyright may be owned by the original authors/software companies or a third-party publisher or other organisation.
The emulators used in PlayMOD may display the copyright information directly available in the played music files (eventhough there is no guarantee that the information is always correct). If you are a respective copyright owner and for some reason do not like your song being used here, then let me know and I'll block it for playback and furnish it with a respective comment. (Note: PlayMOD is in no way affiliated to the operators of the modland.com servers and/or its mirrors and it has no influence on what is and what isn't hosted there - see modland server.)
The information displayed in the composer "Profile" tab might also be protected by copyright and is used under the premise of "fair use" (see Google's more extensive handling of the topic What is 'Copyright'. If you feel you should be credited, let me know and I will add you to the below "Credits" section or if you insist by sending me a complete and valid takedown notice I'll remove the information completely.
With regard to the "privacy" of personal data: The available composer information is limited to what is already publicly accessible elsewhere on the internet or directly originates from the respective music files. However, if you don't like any of the information about you used here, just let me know and I will of course remove it or correct potential mistakes in it (see contact email address above). You are also most welcome to send me a replacement if you don't like your currently used photo.
PlayMOD was created and is currently maintained by Jürgen Wothke.
The images for composer profiles (as well as some extra trivia) have been collected/edited by JCH for his DeepSID project and by default they are reused here as is (A snapshot of the respective DeepSID data is reused in PlayMOD - though it isn't kept in sync with updates that might be performed on the DeepSID side.). Here is what JCH says about them: "[They] come from all over the internet. I have tried to be fair and not use images that the composer did not already have available on a personal web site, social media, interview, or another public place."
The 22 used emulators/players were originally written by a very large number of people: see respective emulator sub-projects on GitHub. Detailed credits of the original emulator implementations and the respective source codes can be found here. The mostly C/C++ projects were ported to the Web by Jürgen Wothke and are integrated via https://github.com/wothke/webaudio-player.
|AdPlug emulator||AdPlug plays sound data, originally created for the AdLib (OPL2) and Sound Blaster
(Dual OPL2/OPL3) audio boards.
Known limitation: In the multiverse of AdLib file formats there may be some that are not handled by this emulator. (To some degree this may also be a modland data consistency problem, e.g. I already noticed "DOSBOX files" that contained nothing even remotely resembling a valid DOSBOX header..)
|ASAP emulator||ASAP (Another Slight Atari Player) is a player of Atari 8-bit music for modern computers and mobile devices. It emulates the POKEY sound chip and the 6502 processor.|
|Ayumi emulator||Ayumi is an emulation of AY-3-8910 and YM2149 sound chips.|
|DeSmuME emulator||DeSmuME allows to play "Nintendo DS Sound Format" music files. The emulator used here is based on Kode54's respective "2sf decoder". Note: The library files used for this music format in size may be comparable to mp3 files and depending on the speed of your Internet connection you may therefore experience some startup lag.|
|GME emulator||This is a stripped down version of Game_Music_Emu. Not all of GME's emulator engines are used here, since I already have better players for some of the formats (see NEZplug, ASAP, ZXTune, VGMPlay, Mednafen).|
|GSF emulator||Kode54's GSF decoder is a player for "Gameboy Sound Format" (based on mGBA).|
|HE emulator||Kode54's 'Highly Experimental' player for Playstation 1 & 2 music. Note: Playstation music is one of the areas (among other) where modland data consistency sucks: Many songs will not play since modland uses the wrong filename for required library files, e.g. "foo bar.lib" instead of "foo_bar.lib". (You may check the "browser console" for the respective "404 file not found" error message.)|
|HT emulator||Kode54's 'Highly Theoretical' player for "Sega Saturn & Dreamcast music".|
|LazyUSF2 emulator||Kode54's LazyUSF2 is a player for "(Ultra) Nintendo 64 Sound". Please be warned that this emulator is not the most stable one, and some music files actually manage to crash it. Also the emulator is rather slow, i.e. depending on the performance of the used hardware some songs may stutter (in spite of the fact that WASM is already used for this particular emulator to speed things up.) You might want to switch to a more efficient browser like FireFox - instead of Chrome which leaves a lot to be desired with regard to WASM and/or ASM.js performance.|
|Mednafen emulator||Stripped down (to PCE) version of mednafen - a player for "Hudson Entertainment Sound".|
|Mini emulator||The "mdxmini" and "pdmmini" emulators play music from PC-98 / X68000 computers which where largely a Japanse phenomenon and few people outside of Japan may ever have heard of them. However for the time the used Yamaha sound chips were actually pretty good.|
|MPT emulator||libopenmpt is a player for a large number of tracker formats.|
|NEZplug emulator||nezplay/ NEZplug++. This "swiss army knife" type of player seems to do an adequate job of emulating a range of systems like Famicom(NES), Game Gear, Game Boy, TurboGrafx-16(PC-Engine), MSX, ZX Spectrum, etc. (You may still use special purpose emulators where needed, e.g. Mednafen for "Hudson Entertainment Sound" (.hes) or ZXTune for ZX-Spectrum (.ay, etc).|
|S98 emulator||Mamiya's S98 player is named after the PC-9801. It handles a log of the instructions sent to several Yamaha sound chips used in various Japanese home computers like the NEC PC-6001, PC-6601, PC-8801, and PC-9801, the Sharp X1, and the Fujitsu FM-7 and FM Towns. Playback occurs by emulating the audio chips used by these computers (the YM3526, YM2151, YM2203, and YM2608).|
|SC68 emulator||SC68 primarily emulates various AtariST formats but also handles certain Amiga rips.|
|SunVox emulator||Alex Zolotov's SunVox is a modular synthesizer with pattern-based sequencer (tracker). The emulator used here is based on the prebuilt WASM binary released by the original author and you'll need a browser that supports that technology. Computation wise some of the features available in the synthesizer are rather expensive and some songs may stutter on slower hardware. (According to Alex this is a phenomenon than occurs even with the native version of the player.)|
|UADE emulator||UADE (Unix Amiga Delitracker Emulator) may be the best option when
it comes to playing Commodore Amiga music. (Unfortunately the emulation does NOT support
the Amiga "audio.device" and therefore does NOT play songs that depend on that API. Affected
formats (that won't play) available in modland are: Face The Music, GT Game Systems,
MaxTrax, MusicMaker V8, Stonetracker, Symphonie.)
Depending in the specific song format UADE may rely on "3rd-party" player modules that are selected via its internal EaglePlayer implememtation. Respective player modules sometimes play some files of "the same" format but for no obvious reason fail on others: This might be due to flaws of the respective player module or due to badly ripped songs. In addition the correct player module selection may depend on specific file naming conventions - which unfortunately are not always followed within the "modland collection" and may cause a wrong/unsuitable UADE player module to be selected.
Help me: With regards to its configuration files UADE is very sensitive to the exact binary file format and an incorrectly set ftp mode may render a newly uploaded configuration unusable. Sometimes a respective update problem might go unnoticed and if it were to happen, a quick notification will help me to quickly resolve the problem.
|V2 emulator||V2 by farbrausch. The player includes the legacy of classic SID-type waveform and envelope generation and then some more: oscillators with sync - Tri, Pulse, Sine, Noise, FM, Ring Modulation; filters - LP/HP/BP/Notch - single, serial or parallel routing; envelope generators; LFOs; Distortion, Chorus/Flanger, Compressor; 16 part multi-timbral; Up to 16 note polyphonic; Global: Reverb, Stereo Delay, LP/HP filters and Compressor; Extensive modulation routing; Incomprehensible but "uber-sexy" singing Speech Synth; 100 presets.|
|VGMPlay emulator||VGMPlay plays various Arcade and Console game music files - formats like: Video Game Music Files (*.vgm, *.vgz), Creative Music Files (*.cmf), DosBox RAW OPL Log Files (*.dro). Supported sound chips: SN76496 (Sega PSG) and T6W28 (NeoGeo Pocket custom), YM2413* (OPLL), YM2612 (OPN2), YM2151 (OPM), SegaPCM, RF5C68, YM2203 (OPN), YM2608 (OPNA), YM2610/B (OPNB), YM3812* (OPL2), YM3526* (OPL), Y8950* (MSX AUDIO), YMF262* (OP3), YMF278B (OPL4), YMF271 (OPLX), YMZ280B, RF5C164 (Sega MegaCD PCM), PWM (from Sega 32x), AY8910 (MSX PSG), GameBoy DMG, NES APU (incl. FDS), MultiPCM, UPD7759, OKI6258 (Sharp X68000 ADPCM), OKI6295, K051649, K054539, HuC6280 (PC Engine), C140, K053260, Pokey (Atari), QSound, SCSP (Saturn Custom Sound Processor, YMF292-F)|
|WebSid emulator||C64 music emulator originally used
by Tiny'R'Sid. It emulates standard
SID as well as digi tunes, 2SID and 3SID, and even MUS files in Compute's Gazette SID
Note: The C64 music files on modland do not seem to be maintained and you should rather use DeepSID for anything related to the C64 (the same emulator is also available there - as well as tons of C64 specific add-ons)!
|XMP emulator||XMP is a module player that plays over 90 mainstream and obscure module formats from Amiga, Atari, Acorn, Apple IIgs and PC, including Protracker (MOD), Scream Tracker 3 (S3M), Fast Tracker II (XM) and Impulse Tracker (IT) files.|
|ZXTune emulator||ZXTune plays mostly ZX Spectrum tracker formats: Chip Tracker v1.xx (CHI), Digital Music Maker (DMM), Digital Studio AY/Covox (DST), Extreme Tracker v1.xx (ET1), ProDigiTracker v0.xx (PDT), SQ Digital Tracker (SQD), Sample Tracker (STR). (It also supports various packed and archived file formats.)|
Most of the emulators were originally written in C/C++ and their respective adapted code is compiled to asm.js/WebAssembly using emscripten.
jQuery custom scrollbar by Manolis Malihutsakis (malihu)
THREE.js is used as a sandbox for the various "visuals".
The Wiz mode in the "Scope" tab is losely based on C# implementation of SidWiz2 by RushJet1 & Rolf R Bakke.
Torus_Thingy_8 by bal-khan (shadertoy )
was the starting point for creating the "twisted thingy" visuals.
Isolines by Inigo Quilez (shadertoy )
was the starting point for creating the slightly customized "isolines" visuals.
Grid of Capsules by Inigo Quilez (shadertoy )
was the main starting point for creating the slightly customized "capsules" visuals.
The user name and password boxes are used for both registering and logging in. To register, just type the user name you want. If it is available (a status message tells you) then type a password and hit the button.
Yes, if you type e.g.
3- for a search for ratings, you will get a list of all the
tunes and folders you have rated three stars or more. If you type
1-, you will
see all of your ratings.
p in desktop web browsers to pop up a tiny version of the player.
i to toggle the info box on or off.
You can hold down the key just below the
ESC key to fast forward.
If you hold down
Shift while clicking rating stars, you will clear them. (However,
it's usually easier just to click the same star again if you want to clear the rating.)
You need to be using a mouse to create and manage playlists. This cannot be done on a mobile device (although you can enjoy your existing playlists there). Also, you must of course be logged in.
Published playlists appear further up in the root and can be seen by everyone (even those that are not logged in) but you're still the only one that may edit it. When you enter a public playlist, you can see who made it.
It's where you choose a handler for the music files. Most of the time the drop-down will show just one entry. But there are music file formats that can actually be played by different emulators and for such songs the drop-down will show the available options. (When a song is played a suitable default player will always be selected automatically.. )
That's by design, actually. Only the player pane is supposed to be visible on mobile devices because of the limited screen space. This right text area is only really available for desktop computers.
You can achieve the same thing by selecting the
Shuffle option in the sort
Some sound formats (like 'RealSID') do not have a built-in playtime information and in addition they play the song in an endless loop. There is usually no pause that could be detected and the only way this kind of song can be properly used in automatic playlists would be to maintain respective information separately (e.g. like it is done in the "High Voltage Sid Collection"). Unfortunately such information is not available for the modland.com collection and the only workaround left would be the use of some fixed timeout. Presently no such timeout is used.
Display of the folder content is an operation that blocks the browser. For small and medium sized folders the effect is usually negligible (depending on the speed of your machine). But for very large folders (e.g. "Protracker") the browser may become unresponsive for some seconds.
Some song formats do not report a total song length in advance but give a "progress indicator" during playback. The fluctuating song length results from extrapolating the respecive imprecise "progress" information.
The first time you use a specific emulator it needs to be downloaded: The amount of data that must be downloaded varies from 120kb (for WebSid) to 5MB (for ZXtune). Normally the browser should then use the cached version once it has downloaded the emulator.The sizes of the actual music files that must be fetched from the modland server then also differ by serveral orders of magnitude: Music files of old systems are tiny but files for more recent systems (e.g. PlayStation, Nintendo64) in size are more like MP3 files and this may cause a lag before playback (depending on the bandwidth of your internet connection).
Some sound formats (like 'HES') contain multiple tracks but no useful default track information. Many of the "available" tracks in such formats are actually empty and will just be mute (e.g. Rob Hubbard's "populous.hes"). Try switching to another track number to make it play.
Another pitfall may be the automatic assignment of a suitable emulator: Formats like the popular *.mod files are in fact a family of different sub-formats. But players like "UADE" or "XMP" may have restrictions to certain sub-families. If different emulators are available for a song, then try if another emulator works better.
Emulators like UADE depend on specific filename conventions for their internal format detection logic. Unfortunately these filename conventions have often been messed up on the modland server (example: the file "crystalhammer.mod" will NOT play in "UADE" but it would play if the same file was named "mod15.crystalhammer.mod"). It may be useful to check the browser's "console" to look for clues if something does not play as expected.
Data consistency on modland is very bad: Resource files often have completely wrong filenames or they are missing completely and some songs just seem to be corrupt. When reporting a "bug" to me, please tell me what other player successfully plays the respective song.
All "main" music files are shown: Some music formats use multiple files for one song (e.g. PlayStation songs rely on additional library files, etc). Respective "resource" files are not shown in the browser.
There are music formats that cannot currently be played by this browser and respective files and folders are greyed out. Please note that the displayed folder structure actually represents a cached snapshot and if changes have meanwhile been made on the modland server these will not be reflected.
Over time composers may have been using different alias names ("handles") and their names may be subject to spelling issues (e.g. "ü" => "ue"). Surprisingly there are "handles" that where very popular and used by many different people. This may lead to situations where the same person is listed as "different" composers as well as to situations where "one composer" should rather be multiple persons.
Within PlayMOD "composer information" is NOT maintained manually but generated automatically based on three existing information sources:
When a specific song is played, additional information that is directly extracted from the respective music file may be shown in the player widget (this information is not available in advance - but ideally it should match the one in the profile).
Some of those formats originate from proprietary closed "source code" products (e.g. Ixalance, Renoise, etc) and unless respective source code might eventually be released they cannot be handled here at all. Some formats are just too insignificant (see number of songs) to justify the effort of creating a Web port (e.g. Zoundmonitor), or their "unusual" source code language would require excessive efforts (e.g. BeRoTracker).
Then there are tracker source formats (e.g. GoatTracker) that can be easily transformed into formats that are already supported (e.g. RSID).
The audio handlers all use an API called Web Audio which is not supported by Internet Explorer. You need a modern web browser to use this site.
I do not have any devices of said manufacturer that I could use for debugging purposes and it would be futile for me to even try to find workarounds for problems that I cannot reproduce myself.
Sorry to break the news, but it seems you are stuck with a crappy device of a greedy but incompetent manufacturer.
No. The whole point of this page is to NOT having to download the 100 GB of modland data first.
The following URL parameters currently work:
|file||A file to play or a folder to show (use full root paths for both)|
|emulator||Set to desired emulator.|
|search||A search query (just like when typed in the bottom)|
|mobile||Set it to
An example to show a specific folder:
An example to play a tune: