![]() |
Quote:
Одно к другому совершенно ортогонально. В том что вы пытаетесь сделать нет никакого смысла. Давно показано (лет так 7 тому назад, Иваном Макарченко в упомянутой CODE.ZX) -- ШИМ на бипер реализуем, просто и эффективен, а главное, звучит более-менее пристойно. Вопрос в объёме памяти. Поэтому возможно применение алгоритмов сжатия звука, вроде ADPCM. Они работают лучше, чем Hrust. И вовсе не факт, что разжатие и проигрывание должно производиться одновременно. Частоту модуляции, понятное дело, стоит выбрать выше чем воспринимаемая человеческим ухом. Много выше. Но чтоб при этом не задирать сильно частоту дискретизации (опять совершенно разные и непересекающиеся понятия) стоит подумать о хранении звука с относительно низкой частотой дискретизации (6-8кГц) и передискретизации перед выводом на частоту модуляции. Без передискретизации вы услышите этот противный писк в 8кГц (почему, думаете, все MOD-проигрыватели, кроме GS так скрипят?) Метод передискретизации пойдёт простейший -- вроде "zero stuffing" плюс фильтр нижних частот (тривиальный, загляните в application notes раздаваемые Texas Instruments для MSP430 в области записи/воспроизведения звука). А может и просто линейная интерполяция. При записи звука совершенно точно не помешает "компрессия" динамического диапазона записи и качественная передискретизация с частотой в которой оно будет сжиматься и храниться. При использовании ADPCM для речи результат может быть достигнут при 2-разрядом ADPCM и 7КГц частоте дискретизации. Разборчивый результат, но не очень хороший. Для ADPCM вообще снижение частоты дискретизации при одновременном снижении разрядности сильно всё портит -- алгоритм или не успевает быстрыми изменениями сигнала или начинает шуметь. Тут вобщем есть широкое поле для экспериментов... Возможно подойдут адаптивные алгоритмы, которые при увеличении ошибки кодирования увеличивают, соответственно или частоту дискретизации или разрядность. НО ГОТОВЫХ РЕШЕНИЙ -- НЕ ЖДИТЕ (они, как минимум, стоят времени). Quote:
Если по-существу -- вам с этим вопросом лучше в group:fido7.ru.embedded. Там, думаю, найдутся люди желающие ответить на ваши вопросы, что-то подсказать. А тратить время на форум (написал и выкинул) даже у меня нет желания. |
Quote:
Где? Сложно сказать. Вроде, Славка Калинин в состав своих дисков с Virtual TR-DOS (или просто на дисках Virtual TR-DOS) оно было. Ибо точно помню, мне показывали как с этого диска можно голдедом все письма тех лет читать. |
| All times are GMT +4. The time now is 21:31. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.