Beste forumleden,
Wellicht een simpele vraag maar ik vind hiervoor geen antwoord:
"Heeft een geluidskaart zijn eigen klokgenerator die de snelheid waarmee de DAC de samples krijgt bepaalt?"
Op oude pci geluidskaarten zie je een kristal tussen de ic's.
Bij een recente usb kaart zie je dat niet. Met MEMS technieken kan een piepkleine stabiele oscillator in de chip worden verstopt.
Aanleiding tot mijn vraag is een eigen knutselwerk. Mijn microcontroller ontvangt streaming audio van internet. Een in C geschreven programma bewerkt die stream. Via een fifo buffer gaat die vervolgens naar de geluidskaart. De grootte van die fifo buffer bedraagt 1 MByte. De eerste uren werkt dat goed.
Na 8 à 10 uur begint het geluid te hakkelen. Wellicht fifo overflow.
De fifo is een buffer tussen de aanvoer via internet en de uitvoer via de usb geluidskaart. Als de uitvoer snelheid bepaald wordt door een interne oscillator in de kaart dan zal er altijd een klein verschil bestaan tussen de snelheden van aan- en afvoer. Na voldoende tijd zal de fifo dus zeker onder- of overflow geven. Komt dit probleem bekend voor? Bestaat er een handshake mechanisme om vol of leeg raken van de fifo te voorkomen?
Alvast bedankt voor het meedenken,
Eduard