Skip to content

Latest commit

 

History

History
93 lines (81 loc) · 7.91 KB

File metadata and controls

93 lines (81 loc) · 7.91 KB

vavi.sound.opl3

status

type status ext sequencer description
mid mid midi MIDI Audio File Format
cmf cmf midi Creative Music File Format by Creative Technology
laa laa midi LucasArts AdLib Audio File Format by LucasArts
laa? ? laa? midi old LucasArts AdLib Audio File Format by LucasArts
dro 🚧 dro dro DOSBox Raw OPL Format v1 (dual OPL2: 2nd chip not mixed, same as javamod)
dro v2 dro dro2 DOSBox Raw OPL Format v2
sci sci midi Sierra's AdLib Audio File Format
adv sci sci? midi advanced Sierra's AdLib Audio File Format
hsc hsc hsc HSC AdLib Composer / HSC-Tracker Format
sng sng sng SNG File Format (Adlib Visual Composer "ObsM")
d00 d00 d00 EdLib packed Format (JCH, versions 0-4)
rad rad rad Reality AdLib Tracker Format (v1 and v2)
adl adl adl Westwood ADL Format (EoB, Dune II, Kyrandia, LoL; versions 1-4)
idadl* ✅️ idadl id Software Adlib Sound Effect
bam* ✅️ bam bam Bob's Adlib
imf* ✅️ wfm imf IMF
ksm* ✅️ ksm ksm Ken Silverman's Music Format
lds* ✅️ lds lds Loudness Sound System
mkj* ✅️ mkj mkj MKJamz
s3m* ✅️ s3m s3m Scream Tracker 3
xsm* ✅️ xsm xsm eXtra Simple Music
xad xad xad XAD Shell Format (hyp, psi, flash, bmf, rat, hybrid)
a2m a2m a2m AdLib Tracker 2 (old loader; versions 1, 4, 5, 8)
a2m v2 a2m a2m-v2 AdLib Tracker 2 (versions 1-14) / A2T tiny module, all depackers
adtrack sng adtrack Adlib Tracker (sng + ins instrument file pair)
amd amd amd AMUSIC Adlib Tracker
bmf bmf xad Easy AdLib 1.0 (via XAD shell)
cff cff cff BoomTracker 4.0 (CUD-FM-File)
cmfmssop 🚧 cmf cmfmcsop SoundFX Macs Opera CMF (plays; diverges from adplug refs)
coktel adl coktel Coktel Vision ADL
dfm dfm dfm Digital-FM
dmo 🚧 dmo dmo Twin TrackPlayer (TwinTeam) (plays; diverges from adplug refs)
dtm dtm dtm DeFy Adlib Tracker
flash xad xad Flash (via XAD shell)
fmc fmc fmc Faust Music Creator
got got got God of Thunder Music (3-byte time/reg/val records)
hrad 🚧 sdb herad Herbulot AdLib System (sdb, agd, ha2, hsq, sqx; diverges from adplug)
hsp hsp hsp HSC Packed
hybrid xad xad Hybrid (via XAD shell)
hyp xad xad Hypnosis (via XAD shell)
jbm jbm jbm JBM Adlib Music (Johannes Bjerregaard)
mad mad mad Mlat Adlib Tracker
mdi mdi mdi AdLib MIDIPlay File (SMF type 0 with AdLib meta events)
msc msc msc AdLib MSCplay (Ceres)
mtk mtk hsc MPU-401 Trakker (LZ-compressed HSC)
mtr mtr mtr Master Tracker (v1 and v2)
mus mus mus AdLib Visual Composer MIDI (mus, mdy) / IMPlay Song (ims), SND/BNK banks
pis pis pis Beni Tracker PIS module
plx plx plx PALLADIX Sound System
raw raw raw Raw AdLib Capture (RdosPlay RAW, dual OPL2)
rix rix rix Softstar RIX OPL Music (rix, mkf archives)
rol rol rol AdLib Visual Composer ROL (instruments from standard.bnk)
sa2 sa2 sa2 Surprise! Adlib Tracker / SAdT2 (versions 1-9)
sop sop sop sopepos' Note Sequencer (v1 and v2, OPL3 with 4-op mode)
u6m m u6m Ultima 6 Music (LZW-compressed)

* ported from NScumm

✅ formats are validated register-for-register against adplug's reference dumps by vavi.sound.opl3.AdplugRefTest (fixtures in src/test/resources/opl3, gzipped reference dumps from adplug's test/testref in src/test/resources/opl3ref).

note: psi and rat are XAD shell subformats, covered by the xad row.

note: idadl (id Software Adlib Sound Effect) has no official file extension — these are chunks inside id Software AUDIOT/AUDIOHED archives (Wolfenstein 3D etc.), so no standalone samples exist; .idadl is this project's invented extension for extracted lumps (format: length u32 + priority u16 + instrument[16] + octave u8 + note bytes).

References

original

TODO

  • https://github.com/scemino/NScumm.Audio
  • dro 🚧 maybe dual opl implementation is needed ... see javamod
  • vavi.sound.midi.opl3 and vavi.sound.opl3 are interdependence (Context, Opl3Instrument)
  • src/testresources/opl3/tafa.tim is idadl?