SimplySound
Kent Engineering & Fondry
Anyone using Fidelizer on their Media Server? I'm interested in all experiences and insights.
The serialisation of samples to a DAC depends on the interface; SPDIF serialisation must be done at source, and most likely done with a hardware serialiser and associated FIFO buffer to isolate the hardware timing from the software process timing. The FIFO is serviced by the software, triggered by some content threshold in the FIFO. If the software does not service the FIFO buffer in a timely manner (i.e. before the remaining samples in the FIFO, from the threshold level, are consumed by the serialiser), such that buffer underflow occurs, that's a basic failure. The audio stack usually has a number of cascaded buffers, of different sizes, at different stages of playback. That's certainly my experience of implementing real time audio under the Linux ALSA driver.According to Keetaka, he's really just working with WinOS processes & compute Core priorities. This is from the v8.0 release;
That's a trivial bit rate compared to video or GBE: 1.152 MB/sBut there's a lot of moving parts at 192k bits per sec.
Only if it's purely software driven. The FIFO buffer, with a hardware read mechanism, provides the causation barrier between the software and hardware tining domains.The High Precision Event Timer (HPET) was developed jointly by Intel and Microsoft to meet the timing requirements of multimedia and other time-sensitive applications.
I guess you lost me here... an OS is exactly and purely software driven. Driving hardware yes, but when and how events get driven is open to scheduling. And the only thing that sticks out about what Fidelizer is doing is it's all about allocation of resources and priority of timing.Only if it's purely software driven. The FIFO buffer, with a hardware read mechanism, provides the causation barrier between the software and hardware tining domains.
But the point is that IO design such as this has used hardware FIFO buffers for decades, with sufficient FIFO capacity to allow the CPU time to context switch from an interrupt (not a scheduler) from the FIFO threshold. This is an ancient 'design pattern'.Driving hardware yes, but when and how events get driven is open to scheduling.
I haven't, but will give the free version a try. I have a much older server - a third generation i7 with 12 gigs of ram. That is still way more than required for transparently passing audio to a DAC.So one more question; have you two played around with Fidelizer, and if so, what was your experience?