.PCM Bestandsextensie
Pulse Code Modulation-bestand
| Ontwikkelaar | N.v.t. |
| Populariteit |
3,4 | 93 stemmen |
Wat is een PCM-bestand?
Een PCM-bestand bevat ongecomprimeerde Pulse Code Modulation-audiogegevens, die geluidsgolven in digitale vorm weergeven. Het slaat audio op als een reeks binaire numerieke samples, waarbij elke sample de amplitude van de geluidsgolf op een specifiek moment in de tijd aangeeft.
Meer informatie
Het PCM-formaat behoudt de geluidskwaliteit door het volledige frequentiebereik op te nemen zonder kwaliteitsverlies door compressie. Omdat PCM-bestanden audio van hoge kwaliteit opslaan, werken professionals in muziekproductie en sounddesign er vaak mee (PCM was een essentieel onderdeel van de CD-audiostandaard die door Philips en Sony is ontwikkeld).
Daarnaast zijn PCM-bestanden onbewerkt en bevatten ze geen metadata, zoals trackgegevens of afspeelconfiguraties, waardoor het voor gemiddelde gebruikers lastig kan zijn om ze nauwkeurig af te spelen. Om het afspelen eenvoudiger te maken, verpakken gebruikers PCM-gegevens vaak in containerformaten zoals .WAV of .AIFF om de benodigde metadata op te nemen.
Een PCM-bestand openen
Je kunt PCM-bestanden openen met verschillende mediaspelers, waaronder MPlayer, (Audacity|audacity/audacity}, en Adobe Audition. Om een PCM-bestand met Audition te openen, selecteer je File → Open.
Een PCM-bestand converteren
Verschillende audiobewerkers en mediaspelers, waaronder Audacity, MPlayer en Adobe Audition, kunnen PCM-bestanden naar andere indelingen converteren.
Audacity kan PCM-bestanden bijvoorbeeld converteren naar de volgende audio-indelingen:
Programma's die PCM-bestanden openen of ernaar verwijzen
Voorgecompileerde C++-module
| Ontwikkelaar | ISO C++ Standards Committee |
| Populariteit |
2,0 | 1 stem |
Een PCM-bestand is een voorgecompileerde C++-module die een C++ compiler maakt tijdens het compileren van .CPPM-bestanden (C++-modules). Het bevat binaire gegevens die de gecompileerde vorm van een module-interface weergeven. PCM-bestanden zorgen ervoor dat compilers broncodebestanden sneller kunnen bouwen doordat herhaaldelijk parseren en compileren van headerbestanden, zoals .H-bestanden, wordt voorkomen.
Meer informatie
De International Organization for Standardization (ISO) ontwikkelt en onderhoudt de programmeertaal C++ in samenwerking met de C++ Standards Committee (ook bekend als WG21). Zij introduceerden modules (waaronder CPPM- en PCM-bestanden) als onderdeel van de C++20-standaard, die in december 2020 werd afgerond. Het doel van modules is om afhankelijkheidsproblemen te verminderen, de codeorganisatie te verbeteren en de compilatiesnelheid te verhogen door een alternatief te bieden voor traditionele headerbestanden.
Wanneer ontwikkelaars klaar zijn om te bouwen, kunnen ze CPPM-bestanden compileren met C++-compilers die de C++20-standaard ondersteunen, zoals Clang (meegeleverd met LLVM) of GNU Compiler Collection. De compiler genereert tijdens dit compilatieproces een PCM-bestand, dat bij toekomstige builds opnieuw kan worden gebruikt om tijd te besparen.
Een ontwikkelaar kan bijvoorbeeld met de Clang-compiler een PCM-bestand maken vanuit het bestand example.cppm door de volgende opdracht in te voeren:
clang++ -std=c++20 -c example.cppm -o example.pcm
Een PCM-bestand openen
Je moet niet proberen PCM-bestanden te openen, omdat ze gecompileerde binaire gegevens bevatten en niet bedoeld zijn om door ontwikkelaars te worden gewijzigd. In plaats daarvan verwijzen C++-compilers die de C++20-standaard ondersteunen, zoals Clang (meegeleverd met LLVM) en GNU Compiler Collection, naar deze bestanden om de duur van het bouwproces te verkorten.