Страница 1 из 1

Цифровое микширование аудиоданных

Добавлено: 06 мар 2021, 15:22
Dmitry Dubrovenko
По логике, надо просто складывать отсчёты.
Но тогда, теоретически, необходимо увеличивать разрядность микса (или предварительно уменьшать громкость источников).
Разговоров на эту тему полно.
Хотелось бы послушать людей, которые реально этим занимались. :yes:

Re: Цифровое микширование аудиоданных

Добавлено: 29 май 2021, 15:14
Максим В
Можно складывать отсчёты, а можно применить способ временного мультиплексирования.
Всё зависит от характеристик выходного ЦАП. Если выход токовый, то обычно за ЦАПом ставится трансимпедансный преобразователь (ток в напряжение), который обычно по-совместительсву выполняет фунцию найквист фильтра (ФНЧ на Фс/2).

Итак, предположим, глобальная частота дискретизации Фс. ЦАП - 16бит.
Сэмплы 16 бит. Выходной ЦАП - 16бит.
Необходимо сложить 16 каналов (т.е. log2(16)=4) при помощи виртуального 16+log2(16)=20 битного ЦАП, которого нет. Поступаем так:
- Увеличиваем частоту дискретизации выходного ЦАП в 16 раз, т.е. Фцап=Фс*16.
- Выходной фильтр оставляем без изменений, т.е. частота среза ниже Фс/2.
- Нумеруем каждый из 16 отсчётов ЦАП внутри временного окна Фс.
- Выводим в каждый из таким отсчётов свой, индивидуальный канал из 16.

В результате, суммирование каналов осуществляется аналоговым способом на трансимпедансном преобразователе.
Часто применяется УВХ (устр-во выборки/хранения) для снижения интермодуляционных искажений. УВХ "отрезает" переходной процесс от сэмпла одного канала к сэмплу другого, возникающий на выходе ЦАП.
Такой способ применяется сейчас на многоканальной ультразвуковой аппаратуре.

Re: Цифровое микширование аудиоданных

Добавлено: 29 май 2021, 16:35
Dmitry Dubrovenko
Максим В писал(а):можно применить способ временного мультиплексирования

Ну, да, данный способ позволяет не увеличивать разрядность ЦАПа и он широко применяется в тех же ромплерах, однако требует более скоростных характеристик.
И тем не менее, это - "те же коки, только в профиль".
Суммирование происходит на аналоговой части, и если она не будет обладать возможностью воспроизводить весь динамический диапазон, будет также возникать клиппирование.
Т.е. это опять же простое сложение отсчётов.
И кроме того, если рассматривать аспект воспроизведения звука на уже готовом устройстве, например на ПК?
Заставлять операционку воспроизводить сразу несколько сэмплов?
А она (операционка) такое сдюжит?
Я пока тупо суммирую отсчёты в один "мультисэмпл", а затем только уж его воспроизвожу.