KMixer? Kernel streaming? Resampling?

Sponsorer:
Takk Takk:  0
Like Like:  0
Viser resultater 1 til 3 av 3
  1. #1
    Intermediate
    Medlem siden
    Oct 2003
    Poster
    4,886
    Takk & like
    Nevnt
    0 post(er)
    AVtorget feedback
    0
    (0% positive tilbakemeldinger)

    KMixer? Kernel streaming? Resampling?

    Jeg er interessert i info rundt dette.

    Bakgrunn:
    Windows har en kmixer.dll som har til hensikt å mikse flere audiostrømmer til en. For lettere å kunne gjøre dette, resampler den alle strømmene (til 48kHz) før de mikses og sendes til lydkortdriveren.

    MME/wave og direct sound er i større eller mindre grad berørt, mens "proffe" standarder som ASIO og GSIF går helt utenom kmixer.

    Visstnok kan lydkort hardware tilby miksingfunksjoner slik at kmixer bypasses (for direct sound).

    Det er litt snakk om foobar2000 bl.a. som lover såkalt WDM kernel streaming som skal gi bit-korrekt audio på lydutgangen. Jeg kjenner ikke til konsument-avspillere som kan bruke de nevnte "proffe" driverne.


    Resampling fra 44.1kHz til 48kHz skal, hvis utført korrekt, gi et lite men negativt bidrag til lyden. Med kjennskap til microsoft er det ikke gitt at de har prioritert audiofile i designet.

    Noen som har satt seg mer inn i dette?

    mvh
    Knut

  2. #2
    Intermediate
    Medlem siden
    Oct 2003
    Poster
    4,886
    Takk & like
    Nevnt
    0 post(er)
    AVtorget feedback
    0
    (0% positive tilbakemeldinger)
    Skal prøve å svare meg selv.

    KMixer har IKKE bitperfekt avspilling. To momenter kommer inn:
    *SRC (sample rate konvertering)
    *99.9% normalization

    SRC skjer bare når sampleraten til en lydkilde ikke stemmer overens med hva et lydkort kan spille av, eventuelt hvis man spiller av to strømmer samtidig med forskjellig rate. Jeg går ut ifra at høy kvalitet er mest viktig for avforums lesere når man lytter til en enkelt kilde (CD feks). Da vil ingen SRC skje hvis lydkortet kan tilby den korresponderende sampleraten (44.1). Et annet krav er at lydkortet ikke selv innfører hardware resampling før D/A-konvertering (her har Creative hatt litt ymse...)

    Normalisering er desverre ikke mulig å slippe unna med kmixer. Pga optimalisering mot mmx-biblioteker på prosessoren, kan ikke amplituden "1.0" representeres, bare 0x7FFF/8000. Dette gir en veldig liten demping av nivå digitalt.

    Veien utenom det siste problemet er såkalt "kernel streaming WDM" eller "ASIO". En tredje opsjon er kernel streaming pakket inn i et ASIO interface. Sistnevnte kan gjøres i f.eks Mediaplayer 10, mens ren kernel streaming forutsetter foobar2000 i en spesiell modus.

    Det bør nevnes at fenomenet har blitt målt og beskrevet i denne tråden:
    http://archive.avsforum.com/avs-vb/s...0&pagenumber=7

    SRC kan settes til flere forskjellige kvaliteter med en slider under avanserte lydinstillinger. Den beste gir SNR på over 90dB. Altså ikke langt unna teoretisk maksimum for CD.

    Normaliseringen ble målt til

    For DTS-CD (ikke DTS-DVD) og muligens HDCD er dette et mye større problem, da datastrømmer ikke takler å blir modifisert på denne måten.

    mvh
    Knut Inge

  3. #3
    Intermediate
    Medlem siden
    Oct 2003
    Poster
    4,886
    Takk & like
    Nevnt
    0 post(er)
    AVtorget feedback
    0
    (0% positive tilbakemeldinger)
    sakset fra http://archive.avsforum.com/avs-vb/s...0&pagenumber=1 :
    --------------------------------------------------------------------------
    1st figure is reference, best possible value. 2nd is kmixer bit-mangled output.

    16 bit, 44.1 KHz:
    ============
    Noise: -96.4 dB, -93.4 dB
    Dynamic range: 94 dB, 90.9 dB
    THD: 0.000%, 0.001%
    THD+N: 0.003%, 0.004%
    IMD+Noise: 0.006%, 0.008%
    Crosstalk @1KHz: -94 dB, -90 dB

    The distortion product that appears at the THD measurement is at -110 dB, not -120 as I said previously. It is still a negligible value in my opinion. The biggest difference is the slight increase of the noise floor. As you see, even here the difference is quite small.

    24 bit, 44.1 KHz:
    ============
    Noise: -146.3 dB, -141.5 dB
    Dynamic range: 139.5 dB, 137.3 dB
    THD: 0.000%, 0.000%
    THD+N: 0.000%, 0.000%
    IMD+Noise: 0.000%, 0.000%
    Crosstalk @1KHz: -141.8dB, -137.2 dB

    For 32-bit audio, results are slightly better but very similar.

    Taking into account that due to real-world constraints of electronics the best hardware available can't have a dynamic range better than around 120 dB, the effect of kmixer bit-mangling in this case is totally negligible.

    And, if you play your 16-bit data as 24 bit or 32 bit, the result is that the full 16-bit resolution is retained. In a RMAA measurement, the results in this case were identical to the 16-bit reference results.

Stikkord for denne tråden

Regler for innlegg

  • Du kan ikke starte nye tråder
  • Du kan ikke svare på innlegg / tråder
  • Du kan ikke laste opp vedlegg
  • Du kan ikke redigere meldingene dine
  •