|
Сложение цифрового звука, на хмеге |
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 14)
|
Sep 7 2011, 14:23
|
Участник
  
Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695

|
Цитата(zombi @ Sep 7 2011, 22:59)  ... 0FFH+0FFH= 1FEH младшего бита не хватает :wacko: При складывании двух 8 битных потоков не должен сам собой получиться результат 9 бит. Попробуйте среднее арифметическое: (A+B)/2; (A+B+C)/3; (A1+A2+A3+...+AN)/N.
|
|
|
|
|
Sep 8 2011, 01:07
|
Участник
  
Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695

|
2 zombi Тогда рассматривайте сигнал со знаком, не как 0…255, а как -128…0…+127. Уже без сложения видно, что относительно нуля +max и -max не совпадают. Если их складывать, то эта разница будет только увеличиваться: -128+(-128)=-256 0+0=0 127+127=254 wiki: Дополнительный_код
|
|
|
|
|
Sep 8 2011, 06:38
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Думал, думал но ничего лучше чем : Цитата(ViKo @ Sep 7 2011, 17:47)  Ну и холера с ним! не придумал Цитата(ae_ @ Sep 8 2011, 04:07)  Тогда рассматривайте сигнал со знаком, не как 0…255, а как -128…0…+127. рассматривай как хочеш а результат все равно одинаковый Цитата(Make_Pic @ Sep 8 2011, 03:00)  "Вам шашечки или ехать?" © После DACа наверно стоит усилитель? Добавьте усиление ровно в два раза! Да, но при складывании и сдвиге каждый звук станет меньше на один разряд. А если надо 16 звуков сложить
|
|
|
|
|
Sep 8 2011, 07:03
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
При делении и отбрасывании мы теряем младший разряд, что чуть-чуть скажется на качестве звука. Можно (и нужно, на мой взгляд) использовать все разряды, получающиеся после сложения и деления. ЦАП, наверное, не 8-битовый? А поделить на 2 - так это просто завести на ЦАП разряды, сдвинутые на один к младшему, все 9. А хотите громче сделать, заведите все 9 без сдвига. Хотя, конечно, можно и усилением после ЦАП сделать то же самое, или выбором опорного напряжения для ЦАП. В-общем, лучше завести разряды так, чтобы на старшем разряде ЦАП был старший разряд полученной суммы. Складывая 16 звуков, получим 4 дополнительных старших разряда. Усильте результат в 4 раза, и всех делов.
|
|
|
|
|
Sep 8 2011, 13:47
|
Участник
  
Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695

|
Цитата(zombi @ Sep 8 2011, 21:52)  Если вывести в ЦАП все 9 бит (получившихся в результате сложения двух байт) то громкость каждого звука не изменится. Берём сигнал L, который изменяется 0…255 и сигнал R, который всегда равен 128 (=0, для наглядности). Складываем их, получаем выходной сигнал 128…383, который подаём на 9-бит цап (0…511). Получаем на выходе макс. 50% заполнение 9-бит ШИМ, при этом исходный сигнал L имел размах 100% 8-бит ШИМ. Как ни складывай, но в суммарном сигнале, если его нормировать, т.е. привести к полной шкале, каждый из складываемых сигналов будет ослаблен.
|
|
|
|
|
Sep 8 2011, 16:26
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(ae_ @ Sep 8 2011, 18:34)  Хор всегда громче, чем отдельные голоса в его составе. Согласен на все 100%. При этом громкость каждого голоса не зависит от того в хоре он поёт или нет. Вы в п#4 предлагаете среднее арифметическое на что я Вам отвечаю в п#6. И затем я не пойму Вы в п#12 возражаете или согласны?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|