например можно сделать так
сразу эмулировать работу динамика
установка бита вывода звука
включает инкремент переменной громкости каждую команду на Коэфицент*Количество тактов команды
у инкрементилки ограничение по максимальному значению
превышая которое будет установленно обратно максимальное значение
сброс бита звука
включает декрементилку переменной громкости каждую команду на Коэфицент*Количество тактов команды
у декрементилки ограничение по минимальному уровню
превышая которое будет установленно обратно минимальное значение
после такого можно будет писать в буффер намного меньше значений для более простого ресемплирования (тк алиасинг серанвно будет)
или может даже не репрессировать вообще
(если не будет беспокоить писк)
или же можно организовать подобную эмуляцию динамика над большим буффером
возможно это будет более оптимальным вариантом
меняя коэфициент методом научного тыка
можно будет менять частоту среза высоких
и подобрать более подходящий тембр
ну и для лучшего эффекта еще нужно эмитировать конденсатор в цепи
интуитивно понятная картинка как оно работает
правда тогда нужно усложнять предыдущий алгоритм
хотя можно забить и пустить и пост обработкой к первому






Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 
