LINUX.ORG.RU

воспроизведения звука


0

0

нужно воспроизводить цифровой поток 1.5 кГц, у карточки минимальная частота 8 кГц. для преобразования частоты мне тут один математик дал формулу, но там нев@@@@ая тригонометрия и sqrt, я так всю систему положу на это преобразование. может, чего попроще есть? или ткните носом в какю-нить доку.

anonymous

повторять одну и ту же точку 6 раз и все

grustnoe ★★
()

да оно может и так... цифровой поток - это синус, если каждую точку по 6 раз гонять, то это уже вроде не совсем синус будет - искажения сильные получатся. или нет?

anonymous
()

ну - делай тогда хотя бы линейную интерполяцию, если думаешь, что будут сильные искажения.

grustnoe ★★
()

А что там сложного? Два преобразования Фурье - обратное и прямое.

Murr ★★
()

:-) сложного - ничего. но БПФ тут не хляет (размер строба - не степень двойки), а ДПФ тоже не самый быстрый алгоритм в мире

anonymous
()

меня просто что смущает - винда проигрывает что угодно на какой угодно частоте без искажения звука и я сомневаюсь, что они какие то хитрозакрученные алгоритмы используют

anonymous
()

Линейная интерполяция -- дёшево и сердито. Если в целых числах делать -- вообще легко выйдет...

Ростислав

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.