Garrett D'Amore wrote: > Brian Utterback wrote: >> I have a concern about this. As part of NTP version 4, there is >> support for decoding the audio signal from the radio station WWV to >> provide a fairly accurate reference clock. The code currently hard >> codes the use of /dev/audio, but the NTP project has been very good >> about incorporating code changes. However, it sounds like you are >> saying that in the post Boomer world, there will be no way to access >> the audio device directly without going through the mixer, right? >> >> Of course, this is audio input, so maybe that doesn't apply. Using >> the mixer will likely make the WWV refclock useless. It is essential >> that the latency between the time that the signal reaches the >> hardware and the time that the audio arrives in the ntpd daemon's >> buffer be as small as possible. Failing that, the delays must be >> consistent and without jitter. Is this going to be a problem post >> Boomer? > > There should be very little jitter. > > The delays themselves are dependent on a few things: > > 1) the time from when the audio device receives the data until it > interrupts us (at about 175 Hz, ~5-6 ms delay) > 2) buffering done by the framework (currently 8K, and not tunable, but > I'll fix that this week) as requested by application > 3) the amount of data in STREAMS queues above the application > > I hadn't perceived a need for a smaller record buffer size than 8K, > but I know understand why there would be. I'll make it tunable -- it > won't be very hard to do.
Btw, it will be possible for applications to request *no* buffering of record data be performed. In which case we'll send it up as soon as we've got it. :-) -- Garrett > > At the end of the day, we should be able to support NTP. > > Can you help with testing/validation of Boomer with NTP in this > capacity? (I don't have the WWV equipment or expertise to test this > myself.) > > -- Garrett >> >> Garrett D'Amore wrote: >>> Bart Smaalders wrote: >>>> Garrett D'Amore wrote: >>>>> Please let us know if there are any concerns about any of the above. >>>>> >>>> >>>> >>>> This looks good, Garrett. Can we also obsolete the ability to >>>> disable the mixer in mixerctl? I don't want to force all applications >>>> to have to deal with open calls to /dev/audio blocking indefinitely. >>> >>> Yes, I'm sorry -- I thought I had already indicated this in the >>> inception materials. It is not possible to disable the mixer. All >>> support for any kind of "exclusive mode" access was removed in the >>> Boomer gate a long time ago. :-) >>> >>> I suppose there might be certain *ancient* applications this >>> breaks... but such applications would not have played well with >>> other uses of the audio device anyway (include any use by desktop >>> environments like gnome!) >>> >>> -- Garrett >>> >> >