Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
[De functie die is gekoppeld aan deze pagina, Windows Media Format 11 SDK, is een verouderde functie. Het is vervangen door Source Reader en Sink Writer. Bronlezer en Sink Writer zijn geoptimaliseerd voor Windows 10 en Windows 11. Microsoft raadt ten zeerste aan om nieuwe code te gebruiken bronlezer en Sink Writer- in plaats van Windows Media Format 11 SDK, indien mogelijk. Microsoft stelt voor dat bestaande code die gebruikmaakt van de verouderde API's, indien mogelijk opnieuw worden geschreven om de nieuwe API's te gebruiken.]
Het dynamische bereik van een stukje audio-inhoud is in feite het verschil tussen het laagste volume en het maximale volume. Als het dynamische bereik van de inhoud te hoog is, kunnen gebruikers het volume herhaaldelijk aanpassen tijdens het afspelen. Films hebben bijvoorbeeld vaak een hoog dynamisch bereik. Als het volume zo wordt aangepast dat de dialoog tijdens stille scènes verstaanbaar is, zijn andere delen van de film met muziek of geluidseffecten vaak luider dan gewenst.
De Windows Media Audio 9 Professional- en Windows Media Audio 9 Lossless codecs ondersteunen een functie genaamd dynamisch bereikbesturing. Tijdens het coderen berekent de codec de piek- en gemiddelde amplitudewaarden in de inhoud en slaat het writer-object deze waarden op in de metagegevens voor de stream wanneer de codering is voltooid. Optioneel kan een toepassing ook doelwaarden schrijven als metagegevens die spelertoepassingen en de decoder kunnen gebruiken als hints bij het afspelen van het bestand. Tijdens het afspelen kan een toepassing het niveau van dynamisch bereik opgeven dat moet worden toegepast op de audiostream.
Windows Media Player implementeert dynamische bereikregeling als de functie Rustige modus.
Wanneer gebruikt u regeling voor dynamisch bereik
De dynamische bereikregeling kan het geluid van de inhoud veranderen. Daarom moet u uw toepassing niet configureren om automatisch dynamisch bereikbeheer te gebruiken. In plaats daarvan biedt u gebruikers de mogelijkheid om waar nodig dynamisch bereikbesturing in of uit te schakelen.
Dynamisch bereikbeheer gebruiken
Tijdens het afspelen wordt de dynamisch bereikregeling geactiveerd met behulp van de uitvoerinstelling g_wszDynamicRangeControl. Gebruik IWMReaderAdvanced2::SetOutputSetting om de instelling te configureren. Een waarde van nul (de standaardinstelling) geeft aan dat het dynamische bereik niet mag worden gewijzigd. Een waarde van 1 of 2 geeft de codec aan om dynamisch bereikbesturing uit te voeren, waarbij 1 een gemiddeld niveau van dynamische bereikcompressie is en 2 een hoog niveau van dynamische bereikcompressie is.
Bij de coderingstijd of afspeeltijd kunt u de codec doel-PCM-waarden voor de piek- en gemiddelde niveaus instellen door de attributen WM/WMADRCPeakTarget en WM/WMADRCAverageTarget respectievelijk in te stellen. Deze waarden worden opgeslagen als metagegevenskenmerken en moeten worden geopend met behulp van de methoden van de IWMHeaderInfo3 interface. Wanneer u een audiostream codeert met behulp van de professionele of lossless codec, worden de WM/WMADRCPeakReference en WM/WMADRCAverageReference kenmerken automatisch ingesteld op het piek- en gemiddeld niveau van de oorspronkelijke inhoud. De doelwaarden worden standaard ingesteld op dezelfde waarden als de verwijzingen.
De decoder tijdens het afspelen berekent het dynamische bereik op basis van het geselecteerde niveau van dynamisch bereik en de doelwaarden (indien opgegeven). De mogelijke reikwijdtes worden weergegeven in de volgende tabel.
| Instellingen | Bereik van geleverde audio |
|---|---|
| g_wszDynamicRangeControl = 0 (elke doelwaarde) | Hetzelfde bereik als de oorspronkelijke inhoud. |
| g_wszDynamicRangeControl = 1 (doelwaarden gelijk aan verwijzingswaarden) | Het gemiddelde niveau wordt gehandhaafd en pieken zijn beperkt tot het gemiddelde +12 dB. |
| g_wszDynamicRangeControl = 2 (doelwaarden gelijk aan referentiewaarden) | Het gemiddelde niveau wordt gehandhaafd en pieken zijn beperkt tot het gemiddelde +6 dB. |
| g_wszDynamicRangeControl = 1 (doelwaarden opgegeven) | Het gemiddelde niveau dat is ingesteld op de doelgemiddelde waarde en pieken die zijn beperkt tot de piekwaarde van het doel. |
| g_wszDynamicRangeControl = 2 (doelwaarden opgegeven) | Het gemiddelde niveau ingesteld op de doelgemiddelde waarde en pieken die beperkt zijn tot de mediaan van het doelgemiddelde en de doelpieken. |
Houd er rekening mee dat dynamisch bereikbeheer alleen een functie is van decodering en alleen bestaat als metagegevens in het bestand zelf. Deze instellingen hebben geen effect op de inhoud die in het bestand is opgeslagen, tenzij u de decoder specifiek instrueert deze te gebruiken. De Windows Media Format SDK biedt geen methoden voor het wijzigen van het dynamische bereik van de audiogegevens tijdens coderingstijd.
Verwante onderwerpen