Показать сообщение отдельно
Старый 17.11.2013, 10:40   #14
Trantor
Старший Пользователь
 
Регистрация: 15.02.2013
Город: Москва
Регион: 77, 97, 99, 177
Машина: x-trail T30
Сообщений: 400
Trantor is on a distinguished road
По умолчанию

Есть тут одна проблема еще:

Пусть в резистивной матрице у нас 100 резисторов, каждый из которых уменьшает звук на один процент.
Допустим мы выставили звук в процентах на первом канале 25, на втором 50, на третьем 75, на четвертом 100 (значения приняты для удобства объяснения).
Переключаемся на мастер и уменьшаем звук на 25 процентов:
Получаем на первом канале - 0, на втором 25, на третьем 50, на четвертом - 75. Первый канал у нас замолчал, хотя мы убавили громкость всего на четверть.

А должно по идее получаться на первом 18, на втором 37,5, на третьем 56,25, на четвертом 75.

То есть при движении ползунка Мастер в данной схеме, будет нарушаться взаимная настройка каналов, каналы, которые настроены на более низкую громкость при снижении громкости будут становиться тише "быстрее", чем более громкие.

Проблема из за того, что коэффициент усиления Мастер должен работать по схеме перемножения с коэффициентом усиления канала, а тут идет сложение-вычитание.

Возможно проблема не будет проявляться, если набор номиналов резисторов в матрице подчиняется логарифмическому закону.

upd
сейчас посчитал, если характеристика логарифмическая, проблем быть не должно. Но пока нигде не могу найти подтверждение этого.
__________________
http://www.pccar.ru/showthread.php?t=18648 мой проект.
Icar DS , Cityguide,bGEO, Семь дорог.
I3 3220T, 4Gb, W10х32. SSD 128Gb
Trantor вне форума   Ответить с цитированием