forked from kode54/Droidsound
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdoc.html
711 lines (665 loc) · 21.4 KB
/
doc.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
<html>
<head>
<meta name = "viewport" content = "width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
</head>
<body bgcolor="#000000" text="#ffffff" link="#a0a0ff", vlink="#a0a0ff">
<h1>Droidsound Help</h1>
<i>v1.6</i>
<h2>Changes from version 1.5</h2>
<ul>
<li>Sega Saturn plugin (SSF/MiniSSF)</li>
<li>DreamCast plugin (DSF/MiniDSF)</li>
<li>Capcom Qsound plugin (QSF/MiniQSF)</li>
<li>NDS Plugin (2SF/Mini2SF)</li>
<li>Updated PSF Plugin, plays PSF/MiniPSF and PSF2/MiniPSF2</li>
<li>Change in GME; Plays packed .GYM files</li>
<li>VGMStream Plugin (see list below for supported formats)</li>
<li>Improved SC68 Plugin</li>
<li>VGMPlay by Valley Bell</li>
<li>Sidplay2/VICE replaced by Sidplay2fp</li>
</ul>
<t>Other changes:
<ul>
<li>Adjustable File-Cache size (16MB - 4096MB and -1 as unlimited)</li>
<li>Dynamic Filecache</li>
<li>FTP Client. Allows you to download tunes from FTP sites. Included few pre-defined sites</li>
<li>Switched completely to ARMv7 mode due to various reasons</li>
<li>Added FileBrowser. Now you can mount any path and copy your music there. Not limited to internal phone memory</li>
<li>ModLand virtual filesystem. Browse Modland directory offline</li>
<li>Netradio now also works with Samsung devices after JellyBean</li>
<li>Improved archive file handling. Recognizes now 7zip, ZIP, RAR and GZ</li>
<li>Added Generic Looping</li>
<li>Added Fadeout</li>
</ul>
<h2>The User Interface</h2>
Droidsound lets you switch between 3 main screens by swiping across the screen or tapping the top indicator.
<h3>The Browser</h3>
<p>
This lets you browse through your music collection.</p>
<p>
Tapping a directory, archive or play list will enter it.<br/>
Tapping a song will play it.<br/>
Press <tt>BACK</tt> to go back up one level.<br/>
Long press <tt>BACK</tt> to go up to the top level.<br/>
Long press a song for more options.<br/>
Tap the titlebar to change sort order<br/>
</p>
<h3>The Info Screen</h3>
<p>This screen shows information about the current song, and lets you control playback.</p>
<p>For songs that support it, use the progressbar to seek to a desired position in the song<br/>
Tapping the <tt>Forward</tt> / <tt>Back</tt> buttons will switch sub tunes. If there are no subtunes, it will switch song.<br/>
Long pressing <tt>Forward</tt> / <tt>Back</tt> will always go to the next / previous song.<br>Pause and stop should be self-explanatory<br/>
Tap the <tt>PLUS</tt>-sign to add the current song to the active playlist.<br/>
Tap <tt>SEQ</tt> / <tt>RND</tt> to switch between sequential and random order playback.<br/>
Tap <tt>CONT</tt> / <tt>HOLD</tt> to turn on/off continuous playback, meaning the next song will play automatically when the current is done.
</p>
<h3>The Search Screen</h3>
<p>
This screen shows the latest search results, and also provides a button for searching (besides the one in the main menu). The search screen works similar to the Browser.
You can search for song titles or composers when searching the song database.
</p>
<p>Also note that if you are browsing another database (like CSDb) search will take place there instead of the main database).</p>
<h3>Handling Playlists</h3>
<p>
You can add songs to playlists. There is always an <i>active</i> playlist, starting with the Favorites playlist which is created automatically. Long press on another playlist and choose "Set as current" to change the active playlist.
</p>
You can add songs, directories and even other playlists to the active playlist.
<p>
To add specific (or even all) sub tunes of a song, you need to start playing that song, and then tap the <tt>Plus</tt> sign on the Info screen.
</p>
<h3>Music Playback</h3>
<p>
Droidsound uses a set of plugins to support various music formats - they are listed below.
Music is played by a service, and keeps playing in the background while you do other things.
</p>
<p>
Droidsound is also associated with its supported music files, so you should be able to click links to music from the Web brower, and they should start playing in the background.<br/>
All Android browsers are not working correctly in this regard (for instance Galaxy S always downloads all files) and for that reason you can also select to <i>Share</i> a link with Droidsound to get the same result.
</p>
<h3>Compressed Files</h3>
<p>Droidsound supports zip and rar files, but in different ways.</p>
<p><i>Zip files</i> are treated as directories, and all files inside them are indexed in the database. Since all files are
compressed individually the can be very large.</p>
<p><i>RAR files</i> are only supported in the form om <i>RSN</i> files, which is considered a single music file, where each file in the
archive is treated as a subtune. These files are uncompressed entirely when playing. RSN files where invented for SNES music,
but in Droidsound they are allowed to contain any music. For this reason, Droidsound also recognizes the RMU (Rar MUsic) extension,
which you may want to use for non-SNES music RAR files.</p>
<h3>Song databases</h3>
Droidsounds includes special support for a few popular song archives;
<ul>
<li><b>HVSC</b> - Uses songlengths.txt to show song length for all SIDs in the HVSC C64 archive</li>
<li><b>spcsets</b> - Uses rsnsets.dat to show fullnames for the spcsets SNES collection</li>
<li><b>Modland</b> - Uses allmods.txt from modland server(s) to build an offline database. After built, a new entry can be seen in the main menu. To make it searchable, user has to enter in it, a notification message will be shown, after that, the songs can be searched from Search tab. For example by command '.cJeroen Tel' without quotes.</li>
</ul>
<h3>Streaming</h3>
<p>Droidsound can stream MP3s over the network, including from Shoutcast & Icecast servers. It can also browse remote websites if they
are presented in standard Apache dirindex mode.<br/>
Here are some ways you can try this out;
</p>
<ul>
<li>Click on one of the links in the included <i>Network</i> folder</li>
<li>Long press an M3U or link to an MP3 in the webbrowser, and <b>Share</b> it to Droidsound</li>
<li>From the Droidsound menu, create a New HTTP-link to a website with music</li>
</ul>
<h3>Ringtones</h3>
<p>To create a ringtone from a song, long press the song and select <i>Create Ringtone</i> and choose the desired options.<br/>
Default format is WAV 22KHz mono, select HQ for Stereo 44KHz.
</p>
<p>If you want to create a ringtone from another subtune then the default one, you need to use the PLUS button on the play
screen to add a specific song to your playlist, and then create the ringtone from that playlist entry instead.</p>
<h3>Keyboard shortcuts</h3>
If you have a hardware keyboard, you can use these shortcuts:
<ul>
<li><tt><b>[1-9] </b></tt>Subtunes</li>
<li><tt><b>[Z] </b></tt>Previous Song</li>
<li><tt><b>[X] </b></tt>Play/Pause</li>
<li><tt><b>[V] </b></tt>Stop</li>
<li><tt><b>[B] </b></tt>Next Song</li>
<li><tt><b>[N] </b></tt>Previous Subtune</li>
<li><tt><b>[M] </b></tt>Next Subtune</li>
<li><tt><b>[S] </b></tt>Shuffle On/Off</li>
<li><tt><b>[R] </b></tt>Repeat mode</li>
<li><tt><b>[U] </b></tt>Favorite menu</li>
<li><tt><b>[I] </b></tt>Context menu</li>
<li><tt><b>[O] </b></tt>Option menu</li>
<li><tt><b>[P] </b></tt>Settings</li>
<li><tt><b>[F] </b></tt>Search</li>
<li><tt><b>[TAB] </b></tt>Switch view</li>
<li><tt><b>[,] </b></tt>Volume down</li>
<li><tt><b>[.] </b></tt>Volume up</li>
<li><tt><b>[DEL] </b></tt>Goto parent</li>
<li><tt><b>[Q] </b></tt>Quit</li>
</ul>
<h3>Databases</h3>
<p>
Droidsound provides access for "external" databases. Currently only <i>CSDb</i> is supported. When you enter a database, performing a search will search that database instead of your normal music collection.
</p>
<h3>Headset & Media Buttons</h3>
<p>
You can control Droidsound with the Media button on your headset;
</p>
<p>
Single tap to play/pause.<br/>
Squeeze ( > 0.3s) to change song.<br/>
Hold for more than 2s to turn speech on/off.
</p>
<p><i>Note</i> that the button will not be activated unless the player is playing or paused.</p>
<p>On Android 4.0+ you can also control playback from the lock screen.</p>
<p><i>NOTE 2</i>: In Jelly Bean only single press works. Blame Google who hijacks long press and double press</p>
<h2>The Song Database</h2>
<p>Droidsound uses a database both for browsing and searching files, so it needs to keep the files on storage in sync with it's database. It does this by scanning for changes each time you start Droidsound (you can also do an explicit scan from the Settings menu).</p>
<p>When changes are detected (an file that has been added, removed or changed) Droidsound locks the database and opens a dialog showing progress. This should only happen when there are actual changes, if you see the dialog each time it probably means you have files that are not detected as songs somewhere in your <tt>MODS</tt>-directory.</p>
<p>The database (as well as some internal data and config files) can be found in the <tt>droidsound/</tt> folder on your SD card.</p>
<h2>Sourcecode</h2>
The sourcecode of this version can be found on github:<br/>
<a href=https://github.com/droidmjt/droidsound>https://github.com/droidmjt/droidsound</a>
<h2>File Formats</h2>
In addition to playing MP3, these plugins are currently included:
<h4>libsidplay2fp</h4>
<a href="http://sourceforge.net/projects/sidplay-residfp/">http://sourceforge.net/projects/sidplay-residfp/</a>
<ul>
<li>Plays SID files, music from the Commodore 64. Implements the most precise C64 emulation. User can choose between 2 different
builders, ReSID and ReSIDfp</li>
</ul>
<h4>libopenMPT</h4>
<a href="http://openmpt.org/">http://openmpt.org/</a>
<p>Plays classical Amiga & PC mods. Not all formats are supported.</p>
<ul>
<li>Composer 669 / UNIS 669 (669)</li>
<li>ASYLUM Music Format / DSMI Advanced Music Format (AMF)</li>
<li>Extreme's Tracker / Velvet Studio (AMS)</li>
<li>Digi Booster Pro (DBM)</li>
<li>Digi Booster (DIGI)</li>
<li>X-Tracker (DMF)</li>
<li>DSIK Format (DSM)</li>
<li>Farandole Composer (FAR)</li>
<li>General Digital Music (GDM)</li>
<li>Imago Orpheus (IMF)</li>
<li>Impulse Tracker (Project) (IT / ITP)</li>
<li>Jazz Jackrabbit 2 Music (J2B)</li>
<li>SoundTracker and compatible (M15 / STK)</li>
<li>DigiTrakker (MDL)</li>
<li>OctaMED (MED)</li>
<li>MO3 compressed modules (MO3)</li>
<li>ProTracker / NoiseTracker / etc. 4 - 99 channels, 15 or 31 samples (MOD)</li>
<li>OpenMPT (MPTM)</li>
<li>MadTracker 2 (MT2)</li>
<li>MultiTracker (MTM)</li>
<li>Oktalyzer (OKT)</li>
<li>Epic Megagames MASI (PSM)</li>
<li>PolyTracker (PTM)</li>
<li>ScreamTracker 3 (S3M)</li>
<li>ScreamTracker 2 (STM)</li>
<li>UltraTracker (ULT)</li>
<li>Unreal Music Package (UMX)</li>
<li>Grave Composer (WOW)</li>
<li>FastTracker (XM)</li>
</ul>
<h4>GME - Game Music Emu</h4>
<a href="https://bitbucket.org/kode54/game_music_emu">https://bitbucket.org/kode54/game_music_emu</a>
<ul>
<li>X Spectrum, Amstrad CPC (AY)</li>
<li>Nintendo Game Boy (GBS)</li>
<li>Sega Genesis, Mega Drive (GYM)</li>
<li>NEC TurboGrafx-16, PC Engine (HES)</li>
<li>MSX Home Computer, other Z80 systems (doesn't support FM sound) (KSS)</li>
<li>Nintendo NES, Famicom (with VRC 6, Namco 106, and FME-7 sound) (NSF, NSFE)</li>
<li>Atari systems using POKEY sound chip (SAP)</li>
<li>Super Nintendo, Super Famicom (SPC)</li>
<li>Sega Master System, Mark III, Sega Genesis, Mega Drive, BBC Micro (VGM, VGZ)</li>
</ul>
<h4>Hivelytracker</h4>
<a href="http://hivelytracker.com/">http://hivelytracker.com/</a>
<ul>
<li>Hively</li>
<li>AHX</li>
</ul>
<h4>SC68</h4>
<a href="http://sourceforge.net/projects/sc68/">http://sourceforge.net/projects/sc68/</a>
<p>Plays Atari ST music.</p>
<ul>
<li>SNDH</li>
<li>SC68</li>
</ul>
<h4>UADE</h4>
<a href="http://zakalwe.fi/uade/">http://zakalwe.fi/uade/</a>
<p>Plays Amiga custom format music. Not all formats below work 100%25</p>
<ul>
<li>A.M. Composer 1.2</li>
<li>AC1D</li>
<li>Actionamics</li>
<li>AHX</li>
<li>Amos Music Bank</li>
<li>AProSys</li>
<li>Art and Magic</li>
<li>Art of Noise</li>
<li>Audiosculpture</li>
<li>Beathoven Synthesizer</li>
<li>Benn Daglish</li>
<li>Bladepacker / Unique Development</li>
<li>Channel Player 1, 2, 3</li>
<li>Chip Tracker (KRIS Tracker)</li>
<li>Custom Made / Ron Klaren</li>
<li>Customplay</li>
<li>Darius Zendeh</li>
<li>Dave Lowe (old and new)</li>
<li>David Whittaker</li>
<li>Delitracker custom songs</li>
<li>Delta Music 1.0 and 2.0</li>
<li>Delta Packer 1.0 / Tronic</li>
<li>Digibooster 1.x</li>
<li>Digital Illusions</li>
<li>Digital Mugician</li>
<li>DSS</li>
<li>Dynamic Synthesizer</li>
<li>EarAche</li>
<li>EMS</li>
<li>EMS v6</li>
<li>Eureka Packer</li>
<li>FC-M Packer</li>
<li>FollinPlayer II</li>
<li>ForgottenWorldPlayer (FWMP)</li>
<li>Fredmonitor</li>
<li>FredGray</li>
<li>FuchsTracker</li>
<li>Future Composer 1.3 / 1.4</li>
<li>FutureComposer (BSI)</li>
<li>Fuzzac Packer</li>
<li>Game Music Creator</li>
<li>GlueMon</li>
<li>GraveComposer</li>
<li>HeatSeeker mc1.0</li>
<li>Hippel</li>
<li>Hippel 7V</li>
<li>Hippel-COSO</li>
<li>Hornet Packer</li>
<li>Howie Davies (HD)</li>
<li>IceTracker/soundtracker 2.6</li>
<li>Images Music System</li>
<li>Infogrames / Rob Hubbard 2</li>
<li>InStereo 1, 2.0 (IS, IS20)</li>
<li>Janko Mrsic-Flogel</li>
<li>JamCracker</li>
<li>Jason Brooke</li>
<li>Jason Page</li>
<li>Jason Page Old / Steve Turner</li>
<li>Kefrens Sound Machine</li>
<li>Kris Hatlelid (KH)</li>
<li>LeglessMusicEditor (LME)</li>
<li>MajorTom2 (Holynoise/MajorTom)</li>
<li>M.O.N</li>
<li>Magnetic Fields (MFP)</li>
<li>Mark Cooksey (MC)</li>
<li>Mark Cooksey OLD (MCO)</li>
<li>Mark II</li>
<li>Martin Walker</li>
<li>MED</li>
<li>MED Packer (MMDC)</li>
<li>Medley</li>
<li>MikeDavies /Tiertex Player (MD)</li>
<li>ModuleProtector 1.0</li>
<li>Music-Assembler</li>
<li>NoisePacker 1, 2, 1.0, 2.0, 3.0</li>
<li>NoiseRunner</li>
<li>NoiseTracker</li>
<li>NoiseTracker Pak</li>
<li>Novotrade Packer (NTP)</li>
<li>NSF</li>
<li>OctaMED</li>
<li>Oktalyzer</li>
<li>Old SoundTracker</li>
<li>Paul Robotham (dat+ssd)</li>
<li>Paul Shields</li>
<li>Paul Summers</li>
<li>Peter Verswyvelen</li>
<li>Pha (Pro/Hanni) Packer</li>
<li>Pierre Adane Packer (PAP)</li>
<li>PolkaPacker</li>
<li>PolkaRunner</li>
<li>Power Music</li>
<li>PowerTracker (Laxity-Player)</li>
<li>Pro-Packer 1.0, 2.0, 2.1, 3.0</li>
<li>Promizer 0.1, 1.x, 2.0, 4.0</li>
<li>ProPacker(PHA)</li>
<li>ProRunner 1.0, 2.0, 2.1</li>
<li>ProTracker</li>
<li>PSA</li>
<li>PumaTracker</li>
<li>Pygmy Packer</li>
<li>QuadraComposer (EMOD)</li>
<li>Richard Joseph (sng+ins, rjp)</li>
<li>Riff Raff (RIFF)</li>
<li>Rob Hubbard (RH)</li>
<li>Rob Hubbard Old (RHO)</li>
<li>Rob Hubbard 2 (Infogrames)</li>
<li>SAP</li>
<li>SCUMM Player</li>
<li>Sean Connolly</li>
<li>Sean Conran</li>
<li>Sidmon 1.0</li>
<li>Sidmon 2.0</li>
<li>Silmarils (MOK)</li>
<li>SKYT Packer</li>
<li>SonicArranger</li>
<li>SonicArranger (packed)</li>
<li>SOPROL (Sound Prog. Lang) (SPL)</li>
<li>SoundControl (SC)</li>
<li>Soundfactory (PSF)</li>
<li>SoundFX 1.3, 2.0</li>
<li>SoundImages (DP)=JasonPageNew</li>
<li>SoundImages (EP)=TinyWilliams</li>
<li>SoundMaster 1/2 (sm, sm1, sm2)</li>
<li>SoundMon 1.0, 2.0, 2.2</li>
<li>SoundTracker 15, 31</li>
<li>SoundTracker Pro 3.0</li>
<li>SpecialFX (JD)</li>
<li>SpeedyA1System (SAS)</li>
<li>SpeedySystem (SS)</li>
<li>StarTrekker 4</li>
<li>StarTrekker Packer</li>
<li>Steve Barrett</li>
<li>SUNtronic</li>
<li>Suntronic custom</li>
<li>Synth Dream (SDR)</li>
<li>Synth Pack (OSP)</li>
<li>Synthesis (Synth, SYN)</li>
<li>SynTracker</li>
<li>TFMX 1.x, 7V, Pro</li>
<li>The Player 4.0a, 4.0b, 4.1a, 5.0a, 6.0a, 6.1a</li>
<li>The Holy Noise</li>
<li>Thomas Hermann (THM)</li>
<li>Tim Follin (tf)</li>
<li>TME</li>
<li>Tomi Pakarinen (TomyTracker)</li>
<li>TrackerPacker 1, 2, 3</li>
<li>Ultimate SoundTracker</li>
<li>UNIC-Tracker</li>
<li>Unic-Tracker 2 / Laxitytracker</li>
<li>VSS</li>
<li>Wally Beben</li>
<li>WantonPacker</li>
<li>Xann Packer</li>
<li>YMST (MYST)</li>
<li>Zen Packer</li>
</ul>
<h4>Highly Experimental</h4>
<a href="https://bitbucket.org/kode54/highly-experimental">https://bitbucket.org/kode54/highly-experimental</a>
<p>Plays Playstation 1 and 2 music.</p>
<ul>
<li>PSF</li>
<li>MINIPSF</li>
<li>PSF2</li>
<li>MINIPSF2</li>
</ul>
<h4>Highly Theoretical</h4>
<a href="https://bitbucket.org/kode54/highly-theoretical">https://bitbucket.org/kode54/highly-theoretical</a>
<p>Plays Sega Saturn and Sega Dreamcast music.</p>
<ul>
<li>DSF</li>
<li>MINIDSF</li>
<li>SSF</li>
<li>MINISSF</li>
</ul>
<h4>Highly Quixotic</h4>
<a href="https://bitbucket.org/kode54/highly-quixotic">https://bitbucket.org/kode54/highly-quixotic</a>
<p>Plays Capcom Qsound music.</p>
<ul>
<li>QSF</li>
<li>MINIQSF</li>
</ul>
<h4>Vio2SF</h4>
<a href="http://svn.code.sf.net/p/desmume/code/trunk/tools">http://svn.code.sf.net/p/desmume/code/trunk/tools</a>
<p>Plays Nintendo DS music.</p>
<ul>
<li>2SF</li>
<li>MINI2SF</li>
</ul>
<h4>PlayGSF</h4>
<a href="http://projects.raphnet.net/#playgsf">http://projects.raphnet.net/</a>
<p>Plays Gameboy Advance music.</p>
<ul>
<li>GSF</li>
<li>MINIGSF</li>
</ul>
<h4>VGMPlay</h4>
<a href="http://vgm.mdscene.net/forum/">http://vgm.mdscene.net/forum/</a>
<p>General VGM Discussion and Software has the link to sources. Plays Video Game Music files.</p>
<ul>
<li>VGM</li>
<li>VGZ</li>
</ul>
<h4>VGMStream</h4>
<a href="http://sourceforge.net/projects/vgmstream/">http://sourceforge.net/projects/vgmstream/</a>
<p>Plays huge amount of various game music files.</p>
PS2/PSX ADPCM:
<ul>
<li> .ads/.ss2
<li> .ass
<li> .ast
<li> .bg00
<li> .bmdx
<li> .ccc
<li> .cnk
<li> .dxh
<li> .enth
<li> .fag
<li> .filp
<li> .gcm
<li> .gms
<li> .hgc1
<li> .ikm
<li> .ild
<li> .ivb
<li> .joe
<li> .kces
<li> .khv
<li> .leg
<li> .mcg
<li> .mib, .mi4 (w/ or w/o .mih)
<li> .mic
<li> .mihb (merged mih+mib)
<li> .msa
<li> .msvp
<li> .musc
<li> .npsf
<li> .pnb
<li> .psh
<li> .rkv
<li> .rnd
<li> .rstm
<li> .rws
<li> .rxw
<li> .snd
<li> .sfs
<li> .sl3
<li> .smpl (w/ bad flags)
<li> .ster
<li> .str+.sth
<li> .str (MGAV blocked)
<li> .sts
<li> .svag
<li> .svs
<li> .tec (w/ bad flags)
<li> .tk5 (w/ bad flags)
<li> .vas
<li> .vag
<li> .vgs (w/ bad flags)
<li> .vig
<li> .vpk
<li> .vs
<li> .vsf
<li> .wp2
<li> .xa2
<li> .xa30</li>
</ul>
GC/Wii DSP ADPCM:
<ul>
<li> .aaap
<li> .agsc
<li> .amts
<li> .asr
<li> .bns
<li> .bo2
<li> .capdsp
<li> .cfn
<li> .ddsp
<li> .dsp
<li> - standard, optional dual file stereo
<li> - RS03
<li> - Cstr
<li> - _lr.dsp
<li> - MPDS
<li> .gca
<li> .gcm
<li> .gsp+.gsp
<li> .hps
<li> .idsp
<li> .ish+.isd
<li> .lps
<li> .mpdsp
<li> .mss
<li> .mus (not quite right)
<li> .ndp
<li> .pdt
<li> .sdt
<li> .smp
<li> .sns
<li> .spt+.spd
<li> .ssm
<li> .stm/.dsp
<li> .str
<li> .str+.sth
<li> .sts
<li> .swd
<li> .thp, .dsp
<li> .tydsp
<li> .vjdsp
<li> .waa, .wac, .wad, .wam
<li> .was
<li> .wsd
<li> .wsi
<li> .ydsp
<li> .ymf
<li> .zwdsp</li>
</ul>
PCM:
<ul>
<li> .aiff (8 bit, 16 bit)
<li> .asd (16 bit)
<li> .baka (16 bit)
<li> .bh2pcm (16 bit)
<li> .dmsg (16 bit)
<li> .gcsw (16 bit)
<li> .gcw (16 bit)
<li> .his (8 bit)
<li> .int (16 bit)
<li> .pcm (8 bit, 16 bit)
<li> .kraw (16 bit)
<li> .raw (16 bit)
<li> .rwx (16 bit)
<li> .sap (16 bit)
<li> .snd (16 bit)
<li> .sps (16 bit)
<li> .str (16 bit)
<li> .xss (16 bit)
<li> .voi (16 bit)
<li> .wb (16 bit)
<li> .zsd (8 bit)
</ul>
Xbox IMA ADPCM:
<ul>
<li> .matx
<li> .wavm
<li> .wvs
<li> .xmu
<li> .xvas
<li> .xwav
</ul>
Yamaha ADPCM:
<ul>
<li> .adpcm
<li> .dcs+.dcsw
<li> .str
<li> .spsd
</ul>
IMA ADPCM:
<ul>
<li> .bar (IMA ADPCM)
<li> .dvi (DVI IMA ADPCM)
<li> .hwas (IMA ADPCM)
<li> .idvi (DVI IMA ADPCM)
<li> .ivaud (IMA ADPCM)
<li> .myspd (IMA ADPCM)
<li> .stma (DVI IMA ADPCM)
<li> .strm (IMA ADPCM)
</ul>
Multi:
<ul>
<li> .aifc (SDX2 DPCM, DVI IMA ADPCM)
<li> .asf, .as4 (8/16 bit PCM, EACS IMA ADPCM)
<li> .ast (GC AFC ADPCM, 16 bit PCM)
<li> .aud (IMA ADPCM, WS DPCM)
<li> .aus (PSX ADPCM, Xbox IMA ADPCM)
<li> .brstm (GC DSP ADPCM, 8/16 bit PCM)
<li> .emff (PSX APDCM, GC DSP ADPCM)
<li> .fsb, .wii (PSX ADPCM, GC DSP ADPCM, Xbox IMA ADPCM)
<li> .genh (lots)
<li> .musx (PSX ADPCM, Xbox IMA ADPCM, DAT4 IMA ADPCM)
<li> .nwa (16 bit PCM, NWA DPCM)
<li> .psw (PSX ADPCM, GC DSP ADPCM)
<li> .rwar, .rwav (GC DSP ADPCM, 8/16 bit PCM)
<li> .rwsd (GC DSP ADPCM, 8/16 bit PCM)
<li> .rsd (PSX ADPCM, 16 bit PCM, GC DSP ADPCM, Xbox IMA ADPCM, Radical ADPCM)
<li> .rrds (NDS IMA ADPCM)
<li> .sad (GC DSP ADPCM, NDS IMA ADPCM, Procyon Studios NDS ADPCM)
<li> .seg (Xbox IMA ADPCM, PS2 ADPCM)
<li> .sng, .asf, .str, .eam (EA/XA ADPCM or PSX ADPCM)
<li> .strm (NDS IMA ADPCM, 8/16 bit PCM)
<li> .ss7 (EACS IMA ADPCM, IMA ADPCM)
<li> .swav (NDS IMA ADPCM, 8/16 bit PCM)
<li> .xwb (16 bit PCM, Xbox IMA ADPCM)
<li> .wav, .lwav (unsigned 8 bit PCM, 16 bit PCM, GC DSP ADPCM, MS IMA ADPCM)
</ul>
Misc:
<ul>
<li> .2dx9 (MS ADPCM)
<li> .aax (CRI ADX ADPCM)
<li> .acm (InterPlay ACM)
<li> .adp (GC DTK ADPCM)
<li> .adx (CRI ADX ADPCM)
<li> .afc (GC AFC ADPCM)
<li> .ahx (MPEG-2 Layer II)
<li> .aix (CRI ADX ADPCM)
<li> .baf (Blur ADPCM)
<li> .bgw (FFXI PS-like ADPCM)
<li> .bnsf (G.722.1)
<li> .caf (Apple IMA4 ADPCM)
<li> .de2 (MS ADPCM)
<li> .kcey (EACS IMA ADPCM)
<li> .lsf (LSF ADPCM)
<li> .mwv (Level-5 0x555 ADPCM)
<li> .ogg, .logg (Ogg Vorbis)
<li> .p3d (Radical ADPCM)
<li> .rsf (CCITT G.721 ADPCM)
<li> .sab (Worms 4 soundpacks)
<li> .s14/.sss (G.722.1)
<li> .sc (Activision EXAKT SASSC DPCM)
<li> .scd (MS ADPCM, MPEG Audio, 16 bit PCM)
<li> .sd9 (MS ADPCM)
<li> .smp (MS ADPCM)
<li> .spw (FFXI PS-like ADPCM)
<li> .stm renamed .ps2stm (DVI IMA ADPCM)
<li> .str (SDX2 DPCM)
<li> .stx (GC AFC ADPCM)
<li> .um3 (Ogg Vorbis)
<li> .xa (CD-ROM XA audio)</li>
</ul>
Loop assists:
<ul>
<li> .mus (playlist for .acm)</li>
<li> .pos (loop info for .wav)</li>
<li> .sli (loop info for .ogg)</li>
<li> .sfl (loop info for .ogg)</li>
</ul>
</body>
</html>