MME ( engelska MultiMedia Extensions - multimedia extensions) - en familj av programmeringsgränssnitt ( API ) i Windows -systemet för att arbeta med multimediaenheter (främst ljudkort ) och filer . I den engelskspråkiga litteraturen finns den ofta under beteckningen WinMM ( eng. Windows MultiMedia ) - med namnet på systemets DLL som implementerar gränssnittsfunktioner.
MME/WinMM-familjen tillkännagavs i Windows 3.0 och inkluderade ursprungligen följande funktioner:
Därefter lades verktyg för att arbeta med globala ljudeffekter (gfx) till MME.
MME digitala ljudverktyg inkluderar både lågnivåoperationer (att komma åt ljudenheten, välja driftslägen, starta/stoppa en ström , flytta databuffertar ) och högnivåoperationer (spela upp en ljudfil med ett enda kommando, organisera en enkel ström, etc.). Operationsgruppen på hög nivå slås samman till ett separat gränssnitt som kallas MCI .
MME-verktyg för att arbeta med digitaliserat ljud ( Eng. Waveform Audio ) utvecklades som ett universellt och enkelt sätt att spela och spela in ljud. På grund av detta är de väl lämpade för streamingarbete med tillräckligt långa ljudsignaler, men är begränsade i realtidsapplikationer , när strikt timing måste följas. För dessa ändamål är DirectSound- gränssnittet bättre lämpat .
Windows versioner 3, 95 och NT 3/4 använde speciella pluggbara ( eng . installable ) multimedia -användarlägesdrivrutiner ( eng. user-mode ). De flesta av dessa drivrutiner fungerade tillsammans med motsvarande drivrutiner för kärnläge ( eng. kernel-mode ). Samtidigt var drivrutiner för Windows 3/95- och NT 3/4-system inkompatibla med varandra, och särskilt stöd krävdes för DirectSound- gränssnittet i Windows 95 -drivrutiner.
Från och med versionerna av Windows 98/2000 introducerades generiska drivrutiner av WDM -typ som kunde användas på alla system, och som dessutom automatiskt stödde DirectSound . Tillsammans med detta, innan tillkomsten av Windows Vista , kunde du också använda MME-drivrutiner. Windows Vista har utfasat stöd för MME-drivrutiner.