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

 
 
 
Reply to this topicStart new topic
IgorAVR2
сообщение Dec 26 2010, 12:45
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 29-05-08
Пользователь №: 37 901



Как с помощью математики изменить громкость звука?

Задача: имеется оцифрованный звук, который будет выводиться на аудил DAC, например TDA1311 или UDA1334. Нужно как то микроконтроллером регулировать громкость с хорошим качеством при воспроизведении, как например это делаю программы звуковых редакторов или в сидюке как то регулировалось, где стоит эта TDA1311. Конечно можно это делать простым делением, но получается достаточно таки не качественно, проверенно. Как делать правильно?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 26 2010, 12:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(IgorAVR2 @ Dec 26 2010, 18:45) *
Конечно можно это делать простым делением, но получается достаточно таки не качественно, проверенно. Как делать правильно?

Правильно делать умножением на коэффициент 0< K < 1.0 или штатными средствами усилка, если они предусмотрены..
Go to the top of the page
 
+Quote Post
Burner
сообщение Dec 26 2010, 20:48
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 068
Регистрация: 14-01-08
Из: Винница
Пользователь №: 34 083



Ну увеличить проще. Если сделать сдвиг влево, то будет только щелчок при переключении(из-за скачка пост. составляющей). Если симметрировать сигнал отн. нуля, то щелчок будет куда меньше. А для уменьшения громкости можно снижать опорное напряжение ЦАП.
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Dec 27 2010, 01:22
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Цитата(IgorAVR2 @ Dec 26 2010, 19:45) *
регулировать громкость с хорошим качеством при воспроизведении

В "цифре", это не есть хорошо. Допустим, у вас 16-битный ЦАП и вы подаете сигнал с него на 60-ваттный усилитель, который выдает полную мощность при 16-битной амплитуде синусоиды на выходе ЦАПа. Понятно, что для комфортного прослушивания потребуется ватт 3-5. Посчитайте, сколько бит в ЦАПе будут задействованы для такой мощности и какие при этом будут искажения. Гораздо лучше регулировать с помощью управляемых цифрой потенциометров. Мне в свое время понравились CS3310.
Go to the top of the page
 
+Quote Post
sevstels
сообщение Dec 27 2010, 01:32
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 626
Регистрация: 3-12-07
Пользователь №: 32 910



Проще взять нормальный ЦАП, например этот, а не пользовать микросхему прошлого века.



--------------------
Herz - дятел.
Go to the top of the page
 
+Quote Post
IgorAVR2
сообщение Dec 29 2010, 15:15
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 29-05-08
Пользователь №: 37 901



Спасибо всем за ответы. Почти все вариаты я рассматривал и могу сказать следующее:

- Умножением на 0< K < 1.0 я не пробовал, надо попробовать и может быть это меня и устроит. По крайней мере я и хотел узнать как математичеи это делают, например делали в старых сидюках.

- Для уменьшения громкости, как и посоветовал Burner, я уже применял уменьшения опорного напряжения ЦАПа. Вариант сносный, но проблема в том то это напряжение можно снижать далеко не в 0, а
значит и громкость далеко не в 0, проверено. Дешёво и сирдито, но рботает.

- Цифровые потенцометры я уже полтора года назад рассматривал, но доставабельность и цена совсем не радуют, как и CS3310 который посоветовал halfdoom.

- Прошлого века ЦАП никто и не хочет использовать, но всегда хочется LOW COST, поэтому варианты навороченных дорогих цапов я не рассматривал. Тем более что мне уж совсем не нужно ни 24-бита, ни 192 кГц. Мне бы вполне хватило 16-бит/44100 - воспроизводится будет не музыка, а голосовые файлы. Только хотелось бы этоделать качественно. Поэтому я как вариант рассматривал UDA1330 в котором есть регулировка громкости. Но с ним другая непонятка, на которую в соседней ветке никто не ответил. Обязательно ли ей внешнее тактирование или оно нужно только для передескретизации?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 30th June 2025 - 17:31
Рейтинг@Mail.ru


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