реклама на сайте
подробности

 
 
> Сложение цифрового звука, на хмеге
zombi
сообщение Sep 7 2011, 09:17
Сообщение #1


Гуру
******

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



Как правильно сложить несколько цифровых звуков в один?
К примеру имеем два 8-ми битных потока (00H-low 80H-middle FFH-high).
Достаточно ли просто сложить их как два 8-ми битных числа и выдать в 9-ти битный DAC?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Sep 8 2011, 07:03
Сообщение #2


Универсальный солдатик
******

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



При делении и отбрасывании мы теряем младший разряд, что чуть-чуть скажется на качестве звука.
Можно (и нужно, на мой взгляд) использовать все разряды, получающиеся после сложения и деления. ЦАП, наверное, не 8-битовый?
А поделить на 2 - так это просто завести на ЦАП разряды, сдвинутые на один к младшему, все 9. А хотите громче сделать, заведите все 9 без сдвига. Хотя, конечно, можно и усилением после ЦАП сделать то же самое, или выбором опорного напряжения для ЦАП. В-общем, лучше завести разряды так, чтобы на старшем разряде ЦАП был старший разряд полученной суммы.
Складывая 16 звуков, получим 4 дополнительных старших разряда. Усильте результат в 4 раза, и всех делов.

Go to the top of the page
 
+Quote Post
zombi
сообщение Sep 8 2011, 12:52
Сообщение #3


Гуру
******

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



Цитата(ViKo @ Sep 8 2011, 10:03) *
Можно (и нужно, на мой взгляд) использовать все разряды, получающиеся после сложения и деления. ЦАП,

biggrin.gif biggrin.gif biggrin.gif именно это и написано в моём 1 сообщении


Цитата(ViKo @ Sep 8 2011, 10:03) *
А хотите громче сделать, заведите все 9 без сдвига.

Если вывести в ЦАП все 9 бит (получившихся в результате сложения двух байт) то громкость каждого звука не изменится.
Go to the top of the page
 
+Quote Post
ae_
сообщение Sep 8 2011, 13:47
Сообщение #4


Участник
***

Группа: Свой
Сообщений: 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-бит ШИМ.
Как ни складывай, но в суммарном сигнале, если его нормировать, т.е. привести к полной шкале, каждый из складываемых сигналов будет ослаблен.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zombi   Сложение цифрового звука   Sep 7 2011, 09:17
- - XVR   Да   Sep 7 2011, 10:51
|- - zombi   Цитата(XVR @ Sep 7 2011, 13:51) Да О.К. я...   Sep 7 2011, 13:59
|- - ae_   Цитата(zombi @ Sep 7 2011, 22:59) ... 0FF...   Sep 7 2011, 14:23
||- - zombi   Цитата(ae_ @ Sep 7 2011, 17:23) Попробуйт...   Sep 7 2011, 19:23
||- - Make_Pic   Цитата(zombi @ Sep 7 2011, 22:23) Но при ...   Sep 8 2011, 00:00
||- - ae_   2 zombi Тогда рассматривайте сигнал со знаком, не ...   Sep 8 2011, 01:07
|- - ViKo   Цитата(zombi @ Sep 7 2011, 16:59) 0FFH+0F...   Sep 7 2011, 14:47
|- - zombi   Думал, думал но ничего лучше чем : Цитата(ViKo ...   Sep 8 2011, 06:38
- - zombi   "нормировать", "привести" Согл...   Sep 8 2011, 14:40
|- - ae_   Нормировать и привести - без кавычек. Хор всегда г...   Sep 8 2011, 15:34
|- - zombi   Цитата(ae_ @ Sep 8 2011, 18:34) Хор всегд...   Sep 8 2011, 16:26
|- - ae_   Цитата(zombi @ Sep 9 2011, 01:26) ...При ...   Sep 9 2011, 01:17
|- - zombi   Цитата(ae_ @ Sep 9 2011, 04:17) Складывае...   Sep 9 2011, 05:49
- - Allregia   А немного "в сторону вопрос" - если надо...   Sep 9 2011, 09:35
- - ae_   Цитата(Allregia @ Sep 9 2011, 18:35) А не...   Sep 9 2011, 12:15
- - Allregia   Цитата(ae_ @ Sep 9 2011, 14:15) То же сам...   Sep 10 2011, 14:12
- - ae_   Цитата(Allregia @ Sep 10 2011, 23:12) ......   Sep 11 2011, 03:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 22:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016