Wat is het PTM-bestandsformaat?
Een .ptm-bestand is een PolyTracker Module - een binair tracker-muziekbestand geproduceerd door PolyTracker, een tracker-applicatie uit het DOS-tijdperk ontwikkeld door Lone Ranger van AcmE rond 1994-1995. Net als andere moduleformaten uit die periode bundelt een .ptm-bestand zowel sequencing-data (patronen, noot- en effectcommando's, kanaaltoewijzingen) als ruwe PCM-audiosamples in een enkel op zichzelf staand binair bestand, zodat er geen externe soundfont of sample-bibliotheek nodig is voor het afspelen.
PolyTracker was ontworpen als een verbeterd alternatief voor ScreamTracker 3, waardoor het .ptm-formaat structureel dicht bij .s3m ligt: het ondersteunt tot 32 gelijktijdige kanalen, gebruikt een vergelijkbare patroon-rij-indeling en deelt veel van de syntaxis voor effectcommando's. Samples worden opgeslagen als 8-bit of 16-bit PCM met snelheden tussen 8.000 en 44.100 Hz, waarbij de snelheid per sample individueel wordt gedefinieerd.
Het formaat onderging ongeveer twaalf interne revisies; een versie-byte in de header onderscheidt de varianten. .ptm-bestanden hebben geen universele magic-byte-signatuur - identificatie is afhankelijk van de analyse van de headerstructuur. Typische bestandsgroottes variëren van 50 KB tot 2 MB, waarbij de sample-data het grootste deel van de omvang beslaat.
PolyTracker werd in 1995 snel opgevolgd door Impulse Tracker. Tegenwoordig zijn .ptm-bestanden een niche-overblijfsel uit de demoscene van de jaren 90; modern afspelen wordt afgehandeld door OpenMPT, libopenmpt (cross-platform bibliotheek) en XMPlay op Windows.
Beveiliging & veiligheid
RISICO: LOWPTM-bestanden zijn binaire audiodatabestanden zonder uitvoerbare code. Het openen van een bestand in OpenMPT of XMPlay is veilig. Er zijn geen bekende exploits die gericht zijn op PTM-parsing in huidige spelers. Betoon de gebruikelijke voorzichtigheid bij het downloaden van bestanden van onbekende demoscene-archiefmirrors.
Formaatdetails
in een notendop- Microsoft MapPoint Map File - Microsoft MapPoint (GIS/routeplanningssoftware, EOL december 2014) gebruikte ook .ptm voor zijn eigen op OLE2 gebaseerde kaartdocumenten. De db_name „Microsoft MapPoint map file” verwijst naar deze betekenis, maar alle db_programs zijn audiotracker-programma's - het dominante huidige formaat is PolyTracker Module.
- Photometric Texture Map - HP Labs Polynomial Texture Map (.ptm) - een beeldformaat voor herbelichting bij de digitalisering van cultureel erfgoed; gebruikt hex-signatuur 50 54 4D 46 op offset 40.
Programma's die PTM-bestanden openen
Technische details
diepe specificaties| Bestandsstructuur | Binaire header + patroondata-blokken + ruwe PCM-sampledata |
| Byte-volgorde | Little-endian |
| Kanaalondersteuning | Tot 32 gelijktijdige kanalen |
| Sample-codering | 8-bit of 16-bit PCM; codering gedefinieerd per individuele sample |
| Samplefrequentiebereik | 8.000-44.100 Hz; snelheid individueel ingesteld per sample |
| Patrooncapaciteit | Tot 128 patronen per module |
| Instrument/sample-slots | Tot 255 instrumenten of samples |
| Header-velden | 28-byte songnaam, tempo/BPM-waarde, aantal kanalen, patroonvolgorde-tabel |
| Formaat-revisiebyte | Ongeveer 12 bekende interne revisies; onderscheiden door versie-byte in header |
| Magic bytes | Geen; geïdentificeerd door analyse van de header-layoutstructuur - geen vaste signatuur |
| Typische bestandsgrootte | 50 KB - 2 MB; sample-data domineert de bestandsgrootte |
| Compressie | Geen; ruwe PCM-samples en ongecomprimeerde patroondata |
| Structurele basis | Afgeleid van ScreamTracker 3 (.s3m); deelt patroon-layout en syntaxis voor effectcommando's |
| OS-oorsprong | MS-DOS (origineel); modern afspelen op Windows, macOS en Linux via libopenmpt |
| Uitgebracht | Circa 1994-1995 (PolyTracker tracker software) |
| Laatste versie | No formal versioning; approximately a dozen format revisions existed including customized test versions |
| Specificatie | fileformats.archiveteam.org |
PTM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PTM-bestanden.