Ну понятно тогда. В Вашем случае ошибка частоты уменьшается в 8 раз. Поэтому, если она и есть, Вы ее не заметите.
А я пошел писать ресэмплинг.
Ну понятно тогда. В Вашем случае ошибка частоты уменьшается в 8 раз. Поэтому, если она и есть, Вы ее не заметите.
А я пошел писать ресэмплинг.
нет никакого уменьшения в 8раз. да и что подразумевается под "ошибка частоты"? ))
прежде чем писать этот самый ресамплинг, неплохо бы удостоверится что все именно так криво. для этого надо в буфере сформировать синус с частотой расчитанной исходя из частоты дикретизации. потом выдать это все в звуковую и промерять получившуюся частоту. вот если они не совпадут - тогда надо что-то делать
Под ошибкой частоты я называю такую ситуацию - на кварце в устройстве SDR написано 48,000. В компьютере (без утери пакетов по усб), при сверке с часами компа, получается 47860.
Т.е. кварц уведен. Это можно замерить и частотомером, но я абстрагировал ситуацию. Ошибка частоты составляет 0,3%.
Относительно тех же самых часов компа, что и в первом случае, сэмплрейт звуковушки составляет 48017 Гц. Факт того, что звуковушка и часы на компе не связаны общим клоком, доказывать не нужно. Т.к. у каждой звуковушки собственный кварц.
Методика замера частоты звуковушки, их собственно два: Ваш - методом синтезированного синуса + реального частотомера. И мой, замером скорости схавывания звуковухой просто пакетов данных - с т.з. результата идентичны. Но Вы меряете частоту относительно опоры частотомера. Я же - относительно клока компа.
Суть одна и та же - несовпадение скорости записи пакетов со скоростью их проигрывания (47860 супротив 48017) и вызывает заикивание.
makkosik, не связывайтесь вы с этими юсб-картами. или встроенная или fireware. у меня карта висит на fireware и на 192к работает как часы.
в жизни не связывался с усб картами. По усб только пробраcываю IQ пакеты от SDR.
ну так это одно и то же ))
Угу, но только на усб проводе висит не ацп
Сделал ресэмплер. Все встало на места. Звук ровненький и без "разрывов".
Последний раз редактировалось makkosik; 22.03.2012 в 17:32.
Неужели после ресемплинга частоты совпали до шестого знака? Очень сомневаюсь.
Не до шестого конечно. До нескольких Герц. Т.к. количество сэмплов нецелым не бывает. 1024 сэмпла превращаются в 1027.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)