Решил посимулировать:
http://sensi.org/~svo/sounds/decay/
Клавиши на клавиатуре играют ноты. Батоны переключают затухание: линейное и exp(-x/5). Громкость квантуется на 16 линейных значений 0..15.
На мой личный вкус затухание по экспоненте звучит более осмысленно, при этом 4-битного линейного ЦАП-а вполне хватает для терпимого звучания.

Вывод: наверное не стоит мудрить с непонятным логарифмическим ЦАП-ом, вместо этого есть смысл помудрить с конвертером. Например, добавить таблицу для перекодирования уровней громкости. В этой демке таблица такая:

Скрытый текст


15 15
14 12
13 10
12 8
11 6
10 5
9 4
8 3
7 3
6 2
5 2
4 1
3 1
2 1
1 0
0 0
[свернуть]