Формат здесь ни при чём. Речь об алгоритмах. ДВУХ. СЖАТИЯ И ВЫВОДА.Сообщение от TomCaT
Одно к другому совершенно ортогонально.
В том что вы пытаетесь сделать нет никакого смысла. Давно показано (лет так 7 тому назад, Иваном Макарченко в упомянутой CODE.ZX) -- ШИМ на бипер реализуем, просто и эффективен, а главное, звучит более-менее пристойно.
Вопрос в объёме памяти. Поэтому возможно применение алгоритмов сжатия звука, вроде ADPCM. Они работают лучше, чем Hrust. И вовсе не факт, что разжатие и проигрывание должно производиться одновременно.
Частоту модуляции, понятное дело, стоит выбрать выше чем воспринимаемая человеческим ухом. Много выше. Но чтоб при этом не задирать сильно частоту дискретизации (опять совершенно разные и непересекающиеся понятия) стоит подумать о хранении звука с относительно низкой частотой дискретизации (6-8кГц) и передискретизации перед выводом на частоту модуляции. Без передискретизации вы услышите этот противный писк в 8кГц (почему,
думаете, все MOD-проигрыватели, кроме GS так скрипят?)
Метод передискретизации пойдёт простейший -- вроде "zero stuffing"
плюс фильтр нижних частот (тривиальный, загляните в application notes
раздаваемые Texas Instruments для MSP430 в области записи/воспроизведения звука). А может и просто линейная интерполяция.
При записи звука совершенно точно не помешает "компрессия" динамического диапазона записи и качественная передискретизация
с частотой в которой оно будет сжиматься и храниться.
При использовании ADPCM для речи результат может быть достигнут
при 2-разрядом ADPCM и 7КГц частоте дискретизации. Разборчивый результат, но не очень хороший. Для ADPCM вообще снижение частоты
дискретизации при одновременном снижении разрядности сильно
всё портит -- алгоритм или не успевает быстрыми изменениями сигнала
или начинает шуметь. Тут вобщем есть широкое поле для экспериментов... Возможно подойдут адаптивные алгоритмы, которые при
увеличении ошибки кодирования увеличивают, соответственно или частоту дискретизации или разрядность.
НО ГОТОВЫХ РЕШЕНИЙ -- НЕ ЖДИТЕ (они, как минимум, стоят времени).
Ваши трудности.А разговоры про букварь -- вообще зря. Это просто отбивает вообще желание учиться.
Если по-существу -- вам с этим вопросом лучше в group:fido7.ru.embedded. Там, думаю, найдутся люди желающие ответить на ваши вопросы, что-то подсказать. А тратить время на форум (написал и выкинул) даже у меня нет желания.