Я играю с XAudio2, чтобы отправить волны формата PCM на свою звуковую карту, и столкнулся с проблемой, которая заставила меня задуматься над этим вопросом. Я создал файл .csv с помощью MATLAB для синусоидальной волны с частотой 440 Гц, и сначала я замерил ее с частотой 1 кГц (в течение 1 секунды).
Затем моя программа на C++ загружала этот файл и отправляла буфер на звуковую карту. Проблема в том, что выходной сигнал был искажен (обрезан) и вообще не звучал как синусоида. Потом подумал, может звуковая карта не любит частоту дискретизации 1кГц, поэтому удвоил, и вдруг все стало нормально.
Есть ли способ подтвердить, что это действительно была проблема?