Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 816037
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T01:46:17+00:00 2026-05-15T01:46:17+00:00

For real-time multimedia tasks the low latency is essential. A stable low latency value

  • 0

For real-time multimedia tasks the low latency is essential. A stable low latency value makes it possible to use a computer for making music for example.

As far as I know, under Windows systems there’s a DPC latency thing that’s quite crucial for ensuring the stability of the latency. You can read more about Deferred Procedure Calls here: http://en.wikipedia.org/wiki/Deferred_Procedure_Call.

As you can read on the Thescyon website,

If any kernel-mode device driver in your Windows system is implemented improperly and causes excessive latencies of Deferred Procedure Calls (DPCs) then probably drop-outs will occur when you use real-time audio or video streaming applications.

They provide a simple tool for checking this which draws a latency graph. When you want to test a Windows computer for pro audio, you should run this DPC latency checker and stress the components that could cause problems. For example when I’m testing laptops, I check what happens with the latency when you

  • switch the wireless on-off or use a wireless connection
  • insert a memory card into a card reader
  • adjust the screen brightness (ACPI-related things can cause a real mess…)

and so on.

My question is, what should I do if I want to check the above automatically?
I would like to develop a tool which could test this and generate a report, so we could test a lot of configurations in a short time. (My problems: I don’t know how to measure DPC latency and how to automate brightness controlling from code etc.)

Background: I bought a laptop that should be fairly ideal for making music – but it’s not, since it produces almost irrational latency problems. In fact, I’ve consulted with the Focusrite support for months and we weren’t able to solve the problem. So I want to help musicians in choosing by creating an easy-to-use testing tool which could clearly says if a computer is okay. Or the better, to create an up-to-date public database with DPC latency informations.

Please support this question to raise DPC awareness – we do need to let manufacturers know that this is a real issue for anyone interested in multimedia on Windows systems.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T01:46:18+00:00Added an answer on May 15, 2026 at 1:46 am

    There are several problems with your Question.

    First of all, you cannot really check the DPC latency. You either can queue an own DPC and then check when its executed. Or you can query the time a/all DPCs run (I don’t know if you have performance counter information for that, or if have to do sample based profiling).

    Even if you have this information, it is very specific to the situation you are in. Furthermore there are several random factors which skew numbers.

    A DPC is queued into the global DPC queue, and can be run on any processor. So if you really have a long (-running) DPC on one core, the other core is free to process another. So any timing information is really dependent on the count of processors you have and how many things get currently executed concurrently. So on multicore processors these numbers might vary widely.

    Even when you have information about one use case, this is very dependent on the current situation of the system. When its connected to a (large) network, there may be very many small DPCs raised for the network packets that are received by your computer. When you unplug your computer (or everyone goes home) this DPC storm suddenly stops.

    NB: When you have a new computer, your DPC latency problem may derive from the c-states your processor sleeps in. The Core-iX processors do really fast into a sleep state from which they wake really slowly.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm making an iOS app - real-time game, wanna use UDP protocol. I'm searching
I want to have a real-time process take over my computer. :) I've been
We are creating a Real-Time Process in VxWorks 6.x, and we would like to
I have a real-time embedded app with the major cycle running at 10KHz. It
In a vxWorks Real-Time process, you can pass environment variables as one of the
I want to write a real-time analysis tool for wireless traffic. Does anyone know
I'm working on a real time application implemented using in a SOA-style (read loosely
On my app i am creating a real time trace (not sure how yet
I am going to develop real time application which will receive stock market data
What interrupt would you hook from DOS to get the real-time clock?

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.