[wdmaudiodev] Re: Pull mode versus push mode

  • From: Yuk Lai Suen <YukLai.Suen@xxxxxxxxxxxxx>
  • To: "'wdmaudiodev@xxxxxxxxxxxxx'" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Thu, 18 Nov 2010 06:05:25 +0000

> We make a range of AM, FM and DAB+ radio capture cards, which create a
Windows audio capture device for each station received.

Just curious, if setup to receive satellite radio, for example, wouldn't that 
create hundreds of (channels == audio capture devices) on the system?

-----Original Message-----
From: wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Jeff Pages
Sent: Tuesday, November 16, 2010 4:25 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Pull mode versus push mode

We make a range of AM, FM and DAB+ radio capture cards, which create a
Windows audio capture device for each station received. Typically each card
can create up to 32 such audio capture devices.

While everyone is extolling the virtues of supporting pull mode on Windows
7, I'm wondering if, in this situation, push mode might be preferable. On a
machine fitted with an AM, FM and three DAB+ cards (a fairly typical
configuration here), if they were operating in pull mode each station would
be generating its own interrupt at a 10ms rate, creating the potential of
160 interrupts every 10ms, each queuing DPCs to trigger notification events.
Contrast this to push mode, where presumably a single system timer interrupt
causes each audio engine instance to just poll its corresponding position
register.

Audio latency is irrelevant in this application, so my gut feeling is that
supporting pull mode would create more problems than it solves. I'd be
curious to hear what others on this list think, though.

Jeff

******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/

Other related posts: